This document provides an overview and introduction to the REBOL programming language. It discusses REBOL's simplicity, data types, GUI capabilities, script portability, small footprint, and support for major operating systems. Examples of REBOL code are provided for basic tasks like displaying a GUI, reading a web page, and digital clock. The document encourages users to try REBOL and provides contact information for the REBOL user group in China.
RubyMotion transports the dynamic language ethos and Ruby language to iOS all at once. The language is flexible and dynamic. Instead of in dialogs, configuration happens in a text file using a simple internal Ruby DSL. Apps running in the simulator include a REPL for code evaluation. There’s even a built-in way to click on object in an app for dynamic introspection and manipulation. In this talk, we’ll introduce RubyMotion, the platform’s development tools and workflow, and third-party libraries that push the state of the art in iOS developer tools. We’ll show some example apps and reflect on experiences building real-world production apps in Ruby.
What is Scala and how to functionally serve web content with Play! framework. It’s all about productively making correct and fast apps and to let you focus on the semantics. Success story of ditching PHP and going straight into functional web.
RubyMotion transports the dynamic language ethos and Ruby language to iOS all at once. The language is flexible and dynamic. Instead of in dialogs, configuration happens in a text file using a simple internal Ruby DSL. Apps running in the simulator include a REPL for code evaluation. There’s even a built-in way to click on object in an app for dynamic introspection and manipulation. In this talk, we’ll introduce RubyMotion, the platform’s development tools and workflow, and third-party libraries that push the state of the art in iOS developer tools. We’ll show some example apps and reflect on experiences building real-world production apps in Ruby.
What is Scala and how to functionally serve web content with Play! framework. It’s all about productively making correct and fast apps and to let you focus on the semantics. Success story of ditching PHP and going straight into functional web.
Presentation by Giovanni Frigo (Belka srl) for Speck and Tech first issue.
We talk about Chromium embedded Framework (CEF), React, Electron, Native Webapps.
Merged Automation Talk - Pete Carapetyan - Feb 2016 petecarapetyan
also see video of actual presentation at https://youtu.be/4qPBPCwmZhk
Made to the Austin Devops Meetup
One of several "lightning" talks - 10 minute talks on tool focused devops.
3978 Why is Java so different... A Session for Cobol/PLI/Assembler Developersnick_garrod
InterConnect 2015 Session 3978 Why is Java so different... A Session for Cobol/PLI/Assembler Developers. After giving sessions about Java in the past few years that tell System Programmers they should do Java on System z and that Java is just like every other language, this session tries to explain why Java is a bit different in Operating and Handling. Therefore this session tries to compare COBOL/PLI/Assembler with Java and how the Java technology works on System z: > Why can't you phase in a Java Program > How is a JIT working > Understand the Development Process of Java Applications > Debugging and Logging of Java Applications > and a lot more...
Whether you want to simply adjust your editor's syntax-highlighting or you want to write a small domain-specific language to make certain tasks easier -- a knowledge of how compilers work is important. In this talk, I'll go over basic compiler knowledge and then talk more specifically about JavaScript transpilers and how they're changing the world of web development.
(Presented by: Amjad Masaad: Tech Lead on JavaScript Infrastructure, Facebook)
YouTube video: http://www.youtube.com/watch?v=4sx87rYBwZI
[E-Dev-Day-US-2015][9/9] High Level Application Development with Elua (Daniel...EnlightenmentProject
[E-Dev-Day-US-2015][9/9] High Level Application Development with Elua (Daniel Kolesa)
at Enlightenment Developers Day North America 2015
https://phab.enlightenment.org/w/events/enlightenment_developer_day_us_2015/
Here are the slides for the presentation that Shai Reznik and I gave at Angular Connect 2015. Our presentation is 5-minutes of meaningful content wrapped in another 20 minutes of wackiness that pokes fun at a lot of other memorable keynotes we have seen.
Traditionally, DSLs have been targeted at "specialized programmers" or at least at people with a strong technical background such as engineers, mathematicians or scientists. However, DSLs can also be very useful for people who work in fields that are less technical, and more on the business side of the universe.
In this session we discuss our experiences in building DSLs for business people, i.e. non-IT people who know their respective domain well. These people are not necessarily experienced in structured (or even formal) representation of their expert knowledge, and might not even be experts in computer usage.
Over the last few years, Markus, Jos & Bernd have gained some valuable experience into the kinds of domains, people, languages, and notations that make this approach feasible. It turns out that the requirements for DSLs and the tools used can be quite different for business users. The goal of this session is to present this experience and start a discussion about how to move the field forward.
The experiences are taken from Bernd's and Markus's work with Intentional and Achmea Insurance, Jos's work for an insurance company in Porto, and Markus's and Bernd's work on the requirements language in mbeddr.
Presentation by Giovanni Frigo (Belka srl) for Speck and Tech first issue.
We talk about Chromium embedded Framework (CEF), React, Electron, Native Webapps.
Merged Automation Talk - Pete Carapetyan - Feb 2016 petecarapetyan
also see video of actual presentation at https://youtu.be/4qPBPCwmZhk
Made to the Austin Devops Meetup
One of several "lightning" talks - 10 minute talks on tool focused devops.
3978 Why is Java so different... A Session for Cobol/PLI/Assembler Developersnick_garrod
InterConnect 2015 Session 3978 Why is Java so different... A Session for Cobol/PLI/Assembler Developers. After giving sessions about Java in the past few years that tell System Programmers they should do Java on System z and that Java is just like every other language, this session tries to explain why Java is a bit different in Operating and Handling. Therefore this session tries to compare COBOL/PLI/Assembler with Java and how the Java technology works on System z: > Why can't you phase in a Java Program > How is a JIT working > Understand the Development Process of Java Applications > Debugging and Logging of Java Applications > and a lot more...
Whether you want to simply adjust your editor's syntax-highlighting or you want to write a small domain-specific language to make certain tasks easier -- a knowledge of how compilers work is important. In this talk, I'll go over basic compiler knowledge and then talk more specifically about JavaScript transpilers and how they're changing the world of web development.
(Presented by: Amjad Masaad: Tech Lead on JavaScript Infrastructure, Facebook)
YouTube video: http://www.youtube.com/watch?v=4sx87rYBwZI
[E-Dev-Day-US-2015][9/9] High Level Application Development with Elua (Daniel...EnlightenmentProject
[E-Dev-Day-US-2015][9/9] High Level Application Development with Elua (Daniel Kolesa)
at Enlightenment Developers Day North America 2015
https://phab.enlightenment.org/w/events/enlightenment_developer_day_us_2015/
Here are the slides for the presentation that Shai Reznik and I gave at Angular Connect 2015. Our presentation is 5-minutes of meaningful content wrapped in another 20 minutes of wackiness that pokes fun at a lot of other memorable keynotes we have seen.
Traditionally, DSLs have been targeted at "specialized programmers" or at least at people with a strong technical background such as engineers, mathematicians or scientists. However, DSLs can also be very useful for people who work in fields that are less technical, and more on the business side of the universe.
In this session we discuss our experiences in building DSLs for business people, i.e. non-IT people who know their respective domain well. These people are not necessarily experienced in structured (or even formal) representation of their expert knowledge, and might not even be experts in computer usage.
Over the last few years, Markus, Jos & Bernd have gained some valuable experience into the kinds of domains, people, languages, and notations that make this approach feasible. It turns out that the requirements for DSLs and the tools used can be quite different for business users. The goal of this session is to present this experience and start a discussion about how to move the field forward.
The experiences are taken from Bernd's and Markus's work with Intentional and Achmea Insurance, Jos's work for an insurance company in Porto, and Markus's and Bernd's work on the requirements language in mbeddr.
CocoaPods talk given at the RubyMotion Inspect 2013 conference.
There is another version that includes speaker notes available at: https://www.slideshare.net/alloy020/ruby-motion-inspect-2013-with-notes-18677237
The videos that were shown on slide 5 and 6 are available at: https://vimeo.com/63891717 & https://vimeo.com/63891716.
2. “Hello“ Made Easy in REBOL!
REBOL[]
View Layout [
Title "Hello"
BTN "OK" [
Quit
]
]
3. Keep IT
Simple
REBOL is Simple!
1. Downloading & Upgrading
2. Installation
3. All In One, One For All
4. Coding
4. Porting to Other Platforms
5. Maintenance
4. When It Comes
to Programming,
Are You A
REBEL?[`rebl]
Stand up for Simplicity
and Flexibility, Against Software
Complexityand Software
Obesity, and Want to
Program with Fun.
Hay! You Got to Try Java
!!!
5. R E B O L
E
L
A
T
I
V
E
X
P
R
E
S
S
I
O
N
A
S
E
D
B
J
E
C
T
A
N
G
U
A
G
E
S T A N D S
F O R
6. As A Java Programmer,
You Know Objects Already.
16. Data Types You Can Imagine
datatype value
Int! 1
Decimal! 3.1416
Char! #"A"
Logic! True
String! "ABC"
>> ? 1
1 is an integer
>> ? 3.1416
3.1416 is a decimal
>> ? #"A"
#"A" is a char
>> ? True
TRUE is a logic of value: true
>> Type? "ABC"
== string!
17. Data Types You Cannot Imagine
datatypeURL value
Email! jerry@abc.com
Percent! 32%
Tag! <IMG>
Date! 2009-7-21
Time! 18:00
File! %gdi32.dll
Tuple! 127.0.0.1
URL! http://www.abc.com/
. . . More . . .
19. // Pseudo-Code
// Include This and That
// Declare This and That
// ...
Class MyApp {
MyApp () {
// …
}
void action() {
System.quit();
}
void layout() {
Label title = new Label("Hello")
Button btn = new Button("OK");
btn.Click = action;
Window win = new Window();
win.add(btn);
win.add(btn);
win.show();
}
}
REBOL[]
View Layout [
Title "Hello"
Btn "OK" [
Quit
]
]
The Magic
Of Dialects
27. REBOL/Code
• Talk to REBOL VM Directly
• With Great Performance
• REBOL Dialecting Technology
28. When to Use REBOL
Spider
Mobile
Agent
Instance
Messenger
Dialect
Artificial
Intelligence
Text
Processing
29. REBOL is COOL, REBOL is
GREAT, REBOL is
WONDERFUL, REBOL is ONE
of A KIND, REBOL is What I
Want …
30. Join Us
And
Do Something
REBOL User Group @ China
AliTalk Group: No. 16626148
Host: Jerry Tsai (KongXuan)
REBOL Docs Trans Program
(http://sites.google.com/site/cnrebol/)
Host: CaiMinKui
Rebology Blog
(http://rebollovesjerry.blogspot.com)
Host: Jerry Tsai
32. Q1: Print web page source
print read http://www.rebol.com
33. Q2: Open a GUI, read web page, sent
it as email
view layout [
u: field "user@rebol.com"
h: field "http://"
btn "Send" [
send to-email u/text
read to-url h/text
alert "Sent“
]
]
34. Q3: FTP upload all files
foreach file load %./ [
if not dir? file [
write/binary join
ftp://user:pass@example.com/ file
read/binary file
]
]
35. Q4: TCP port scanner
repeat n 100 [
if not error? try [
close open probe join tcp://localhost: n
] [
print [n "is open"]
]
]
36. Q5: Save web page text to a file
remove-each tag page:
load/markup http://www.rebol.com
[ tag? Tag ]
write %page.txt page
37. Q6: Digital Clock
view layout [
origin 0
t: h1 red black (to string! now/time)
rate 1
feel [
engage: [
t/text: now/time
show t
]
]
]