看了Java夜未眠之后,我也有点想学习其他语言了,希望可以完成Python在写GUI程序和Web的程序的缺陷,写GUI程序比较看好VB,写Web程序看好PHP,不过首先想玩玩rebol。
一
1.1 安装rebol
安装rebol,too easy了,到http://www.rebol.com/download.html下载对应的rebol就可以了,我下载的是Rebol/View版的,说真的,挺象试试Pro版的,不过不是免费的啊。
下载完之后你就可以使用rebol了,直接双节就可以(Windows平台),但你最好还是建个单独的文件夹吧,因为后续的操作中rebol会自动创建一些文件,不事先规划下挺烦人的啊。
1.2 例子
在命令行里输入rebview sample.r,就可以打开一个时钟。
现在来看上面的代码,很容易可以看到上面的东东分3个部分,REBOL部分、f部分和view f部分。
1.2.1 header
在rebol中REBOL部分被称作头部header,这部分是强制的,就是说没有这部分,程序就无法运行;这个规定很奇怪,如果仅仅是为了版权问题的话,实在是没什么道理的。
header部分一般可以包含script name,author,date,version,file name,addtional information而言,头部写法为:
REBOL [block]
一个典型的header看起来可能像这个样子:
1.2.2 body部分
body部分在上面的例子中主要只有一个变量f
f: layout[],这个语句创建了一个窗口
最终view f的时候打开该窗口
甚至你可以在console里输入
f: layout[]
view f
同样可以看到这个窗口
1.3 IDE
写IDE似乎蛮吓人的啊,情况没那么吓人,作者给我们推荐了一个内置了语法高亮的编辑器 Crimson Editor,下载地址是 http://www.crimsoneditor.com/,经过简单的配置就可以通过Ctrl+E运行rebol程序了。
1.3.1 色彩配置
Tools->Preference->Colors
background:黑色
activeline:黑色
normal text:白色
constant:绿色
string:绿色
commet:白色
variable:蓝色
Keywords:红色
1.3.2 编辑器配置
Tools->Preference->User Tools
Menu Text:Rebol
Command:F:/rebview/rebview.exe(按照你自己的对应的调整)
Argument:-s $(FilePath)
Init Dir:$(FileDir)
Hot Key:Ctrol+E
经过测试,OK了的。
2 编程入门
2.1 Hello World
例子很简单,弹出一个对话框,内容当然就是Hello World了。
注意:在Rebol中,断行是不重要的,但空格是很重要的;这大约是Rebol的设计理想之一,Using Rebol should be the same as using English.英语似乎每个单词周围都是有空格的。
2.2 第二个程序
的确挺象英语的,嘿嘿。
2.3 第三个程序
很有趣,有点CSS style,挺不错的,很有点吸引人。
这个程序的layout里面每行都有4个空格,还好这不是强制的,仅仅是一种风格。
1.2 例子
- REBOL [
- Title: "Digital Clock"
- Version: 1.3.3
- Author: "Carl Sassenrath"
- Purpose: {A simple digital clock.}
- ]
- f: layout [
- origin 0
- b: banner 140x32 rate 1
- effect [gradient 0x1 0.0.150 0.0.50]
- feel [engage: func [f a e]
- [set-face b now/time]]
- ]
- view f
在命令行里输入rebview sample.r,就可以打开一个时钟。
现在来看上面的代码,很容易可以看到上面的东东分3个部分,REBOL部分、f部分和view f部分。
1.2.1 header
在rebol中REBOL部分被称作头部header,这部分是强制的,就是说没有这部分,程序就无法运行;这个规定很奇怪,如果仅仅是为了版权问题的话,实在是没什么道理的。
header部分一般可以包含script name,author,date,version,file name,addtional information而言,头部写法为:
REBOL [block]
一个典型的header看起来可能像这个样子:
- REBOL [
- Title: "Full REBOL Header Example"
- Date: 8-Sep-1999
- Name: 'Full-Header ; For window title bar
- Version: 1.1.1
- File: %headfull.r
- Home: http://www.rebol.com/rebex/
- Author: "Carl Sassenrath"
- Owner: "REBOL Headquarters"
- Rights: "Copyright (C) Carl Sassenrath 1999"
- Needs: [2.0 ODBC]
- Tabs: 4
- Purpose: {
- The purpose or general reason for the program
- should go here.
- }
- Note: {
- An important comment or notes about the program
- can go here.
- }
- History: [
- 0.1.0 [5-Sep-1999 "Created this example" "Carl"]
- 0.1.1 [8-Sep-1999 {Moved the header up, changed
- comment on extending the header, added
- advanced user comment.} "Carl"]
- ]
- Language: 'English
- ]
body部分在上面的例子中主要只有一个变量f
f: layout[],这个语句创建了一个窗口
最终view f的时候打开该窗口
甚至你可以在console里输入
f: layout[]
view f
同样可以看到这个窗口
1.3 IDE
写IDE似乎蛮吓人的啊,情况没那么吓人,作者给我们推荐了一个内置了语法高亮的编辑器 Crimson Editor,下载地址是 http://www.crimsoneditor.com/,经过简单的配置就可以通过Ctrl+E运行rebol程序了。
1.3.1 色彩配置
Tools->Preference->Colors
background:黑色
activeline:黑色
normal text:白色
constant:绿色
string:绿色
commet:白色
variable:蓝色
Keywords:红色
1.3.2 编辑器配置
Tools->Preference->User Tools
Menu Text:Rebol
Command:F:/rebview/rebview.exe(按照你自己的对应的调整)
Argument:-s $(FilePath)
Init Dir:$(FileDir)
Hot Key:Ctrol+E
经过测试,OK了的。
2 编程入门
2.1 Hello World
- REBOL []
- alert "Hello World!"
注意:在Rebol中,断行是不重要的,但空格是很重要的;这大约是Rebol的设计理想之一,Using Rebol should be the same as using English.英语似乎每个单词周围都是有空格的。
2.2 第二个程序
- REBOL []
- birthday: 15-Dec-1984
- alert reform ["You are " now - birthday "days old"]
2.3 第三个程序
- REBOL []
- view layout [
- backcolor gold
- h2 "Web Bookmarks"
- style btn btn 130
- btn "REBOL.com" [browse http://www.rebol.com]
- btn "REBOL.net" [browse http://www.rebol.net]
- btn "REBOL.org" [browse http://www.rebol.org]
- btn "google" [browse http://www.google.cn]
- ]
这个程序的layout里面每行都有4个空格,还好这不是强制的,仅仅是一种风格。