2009年8月8日

REBOL Docs in Chinese

蔡民奎先生(刚好和我同姓氏)通过Google协作平台,成立「REBOL中文文档」项目,网址在
http://sites.google.com/site/cnrebol/

2009年7月31日

REBOL 3.0 Plug-in

REBOL 3.0预计通过Plug-in,让我们可以扩充REBOL。我们用C语言开发一些功能,并通过Plug-in的作法,让它成为REBOL的一部分。

今天的消息,最新版的REBOL已经开始支持Plug-in了。据称,原生(native)的Plug-in速度可以很快,和REBOL内建的原生函数,只有5%的效能差距。

目前Plug-in的文件尚未写妥。不过我相信很快就可以在REBOL的文档库看到这份文件。

2009年7月30日

REBOL中文讨论群

我最近开了一个REBOL讨论群,对REBOL感兴趣者,可以加入:

1. 如果你没有安装阿里旺旺,请下载并安装。(阿里旺旺是中国大陆占有率第二的即时通讯软件)

2. 注册一个阿里旺旺的帐号。

3. 加入REBOL群(群号为16626148)

2009年5月12日

A53释出

A53释出,重点在完善模块和安全,以为支持插件作准备。

2009年5月8日

R52释出

这个版本主要针对secure。此函数是用来控制sandbox的。

2009年5月6日

A51释出

这个版本修正了相当多bug。

2009年5月5日

又一个专家回笼

Maxim也是一个相当知名的REBOL专家,他也在2007年下半年消失。最近,他又出现在社群中,真是令人高兴。我希望REBOL更早期消失那一批专家也能陆续回来。

2009年4月27日

A50

A50已經釋出,請到這裡下載。這個版本的變動,請看這個網頁的說明。

2009年4月22日

又一位大師歸隊了

Carl以外,Ladislav是我最早注意到的REBOL大師,他對於程式語言的原理和REBOL語言有著相當深入的認識,並提出許多高明的見解。我過去從他的文章中學到許多知識。可惜後來他消失了好一陣子,沒人知道他跑哪兒去了。最近他又出現在REBOL社群中,真是令人感到高興。

2009年4月10日

A47釋出

A46與A47,一天釋出兩個版本耶 !!!

2009年4月8日

A45釋出

請到這裡下載A45。

主要的變動是: FIRST、SECOND、THIRD不再能作用在函數與物件上了。改用WORDS-OF、VALUES-OF、SPEC-OF、BODY-OF等函數。

2009年4月6日

A44釋出

新增PROTECT/hide,透過使未來繫結(binding)失效或尋找失效的方式,隱藏變數。
新增UNBIND,將一區塊的單字解除繫結。此函數支援/deep修飾字。

2009年4月5日

A43釋出

到此下載。主要是多了protect和unprotect的新功能。詳見下面兩篇文章:

Interesting insights from PROTECT
Read-only strings, blocks, and objects in A43

2009年4月4日

REBOLOGY一周年

這個Blog已經整整一年了,這一年IT界發生許多事,我也發生許多事,但最重要的REBOL 3.0卻還沒有發生。

這個Blog成立的初衷,是想將我的REBOL經驗寫出來,希望對別人學習REBOL有幫助。但是後來我到北京工作之後,自由的時間比較少,所以這方面的文章就少了,反倒是寫比較多關於REBOL的近況報導。

我有一些程式想寫,但是這些程式必須透過REBOL 3.0才能完成。這些時間我也嘗試著接觸許多別的語言,但沒有別的語言可以取代REBOL在我心中的地位。一個都沒有。

也因此,我還是會繼續等待REBOL。只希望REBOL 3.0不要讓我等太久了。

2009年4月2日

A42釋出

只有Windows版本,異動如下:

1. 提供PNG的decoder/encoder,和GIF的decoder。

2. 在DO-CODEC內部,為codec新增一個identify動作。(所以目前Codec具有三個動作,分別是encode、dedcode、idientify)

3. 為codec新增一個欄位(名為type)。

4. 新增ENCODING?函數: 給定一個binary!,找出可以識別它的codec。

5. 改進codec的錯誤處理。

6. 對LOAD進行較大的修改: load/next, load block (multi-load)...等。

2009年4月1日

A41版

A41版釋出,只有Windows版,請到這裡取得。這個版本體積 "暴增" 35 KB,由533 KB增加到568 KB。

此版本異動如下:

1. 新增DECODE與ENCODE函數
2. 新增了編碼解碼器清單(system/catalog/codecs)
3. 修改SAVE與LOAD函數,使其可以依據副檔名做格式判斷。
4. 加入兩個內部codecs:BMP(decode/encode)、JPEG(decode)
5. 開始對外部codec做一些準備工作(預計下一版釋出,讓用戶自行開發codec)

2009年3月28日

R3 A40釋出

請到此處取得。

從R3 A40開始,同時提供Windows、Linus、MacOS X的版本。請注意,目前只有Windows版本才有圖形介面。

最近module功能似乎已經接近尾聲,快要竣工。有了module功能,未來REBOL將會比較適合開發大型應用。

2009年3月23日

ASSERT函數

許多語言都有ASSERT函數,而我們現在也終於有ASSERT函數了...太好了!

2009年3月14日

RUG@China的構想

我記得以前任職的某公司總經理說過一句話: 我們公司的技術很好,就只是不會行銷。不會行銷,那技術再好有甚麼用?而我覺得REBOL就是屬於不懂得行銷的好技術。

以往要在CJK地區推廣REBOL,有實質上的困難,畢竟REBOL不支援Unicode。但是REBOL 3.0會全面支援Unicode,中文的處理已經不成問題,所以我有一點想要組織大中國區的REBOL User Group (RUG@China),來幫助推廣REBOL。不過現在的時機好像還不太成熟,或許我應該等REBOL 3.0真正釋出之後才行動。但是要等REBOL 3.0真正釋出,恐怕還得等上好一陣子,至少今年上半年是沒機會的。

2009年3月11日

R3三月的進度

REBOL語言設計者Carl Sassenrath最近公布了REBOL 3.0在二月份的進展與三月份的預計進度。比較值得一提的是:R3 Host原始碼有機會在本月釋出。為了要很好地隔離lib和Host,Carl會提前進行Rebin,而且R3 Plugin也可能會因此提前釋出。

2009年2月25日

REBOL 3.0文件結構說明

REBOL是一個好語言,但是它的文件一直都不足,這相當於為初學者設下學習障礙。REBOL 3.0即將改變這一點,你可以在這一篇文章中看到Carl對新文件的目標。

2009年2月21日

REBOL/SDK

工作上,我經常需要寫程式。只要能用REBOL寫的程式,我就不會用其他語言。用REBOL寫的程式,可以透過REBOL/SDK包裝成exe檔。包裝出來的exe檔案,體積不大,一般都只有一百多K到幾百K。

REBOL/SDK是要付費的軟體(但未來REBOL 3.0似乎會全部免費),你可以在此網頁看到它的說明。目前REBOL/SDK只支援到2.7.6版的REBOL,尚未支援REBOL 3.0(畢竟3.0尚未正式完成)。

2009年2月19日

REBOL Docs in WIP Wiki

根據這篇文章,Carl正在整理REBOL 3.0的文件,以WIP Wiki的方式進行。你可以從這裡看到這份文件,目前只有框架,內容尚未填滿。未來你將可以透過它學習REBOL 3.0。

2009年2月17日

REBOL之歌

有位熱誠的REBOL愛好者,編寫了一首REBOL之歌。 歌詞在這裡。MP3檔案在這裡。 從歌詞中可以看出他對諸多語言不滿(C, Delphi, Java, C#, Python, Lua, Ruby...),只喜歡REBOL。

2009年2月15日

REBOL 3.0文件重整

目前DocBase的文件結構混亂,內容新舊夾雜。隨著REBOL 3.0的基本功能大致底定,REBOL 3.0的文件有開始整理的必要。

最近REBOL公司CTO Carl正在重整REBOL 3.0的文件,他表示,有良好的文件才可以讓REBOL的使用者增多。他已經花了一個星期的時間做這件事,但由於資料量很多,所以工程浩大。儘管如此,他已經取得相當不錯的成果,會陸續開始公開整理過的文件。

2009年2月10日

REBOL 3.0在許多平台上的版本

除了Windows之外,最近的消息是,至少下面的平台也可以運行REBOL 3.0了:

  1. Ubuntu
  2. Syllable Server
  3. Zenwalk
  4. ZevenOS
  5. MacOS X/Intel
  6. Linux/Fedora
  7. ...

2009年2月5日

R3 Core on Linux and Mac OS X

REBOL 3.0的核心部分已經編譯出Linux版本以及MacOS X版本。相關新聞請見下面這三篇文章。
Looking for Linux C code...
Test releases for OS X and Linux now available
- Status: Linux running R3 - message in a bottle

2009年1月28日

Alpha 33的GUI測試程式


Alpha 33版本多了一個Demo函數。執行這個函數,就可以看到REBOL的GUI測試程式。提醒你,REBOL的GUI可以切換Skin(表皮),目前由於是開發階段,所以使用的表皮以明亮、反差大為主(以幫助找出缺陷),所以並不美觀。等到正式版時,會改用漂亮的配色。我相信REBOL美術設計專家Henrik正在為我們設計各種漂亮的表皮。

由於是Alpha版,所以這個GUI程式還很容易當機。但無論如何,還是可以展示目前VID設計好的一些元件。另外,你也可以拿一年前的展示程式來執行(例如老虎頭向量繪圖),一樣不會有問題。


REBOL版本更新

提醒你,就在不久前,Alpha 33已經出來了。要如何將你原本的32版更新到新版本呢?你可以透過upgrade函數。

REBOL早在2.x就內建upgrade函數,目前REBOL 3.0也已經內建upgrade函數,你可以利用這個函數判斷目前的版本是否為最新版。如果有更新的版本,REBOL會問你是否要取得新版本,輸入「y」,按下「Enter」,即可自動下載。目前REBOL 3.0將下載回來的新版本放在「updates」檔案夾中。

REBOL 3.0 Chat 暫時不支援中文

REBOL 3.0內建開發人員溝通的功能,只要在Console輸入Chat即可進入聊天模式。雖然REBOL 3.0已經支援在Console中使用中文(Unicode),但是目前由於聊天伺服器是採用REBOL 2.x所開發的,而REBOL 2.x不支援Unicode,所以限制我們只能使用英文,不能使用中文。為此REBOL公司暫時關閉Chat功能,將對這部分做出修正之後,再行開放。

2009年1月27日

新春賀禮:REBOL 3.0 Alpha可以下載了

中國和台灣的大年初二,美國時間還是在大年初一,REBOL公司宣布可以下載REBOL 3.0 Alpha。今天距離上次公開的Alpha版本(2008/1/8),整整一年了。這一年來REBOL 3.0有了相當大的進展,特別是在Unicode和VID方面。

如果你想下載最新的REBOL 3.0,點選 r3-view-a32.exe。說明頁面在這裡還有這裡。使用前請看下面的注意事項:
  1. 此軟體僅供測試用途(This software is for testing purposes only)
  2. 官方對此軟體沒有任何保證(There is no warranty of any kind)
  3. 使用者必須風險自負(Use it entirely at your own risk)
  4. 目前尚未具有沙箱的安全機制(It has no sandbox (file/net restrictions) at this time)

使用此軟體提前熟悉與學習REBOL 3.0,但是不要拿它做重要的事(其實經過一年多的測試,已經相當穩定了)。另外,由於沒有沙箱,所以不要利用它執行來路不明的REBOL Script。

中文的讀者在使用R3過程中,有任何問題,歡迎和我討論。

2009年1月26日

調用外部函數

REBOL可以做很多事,但有些時候,某些事必須調用外部DLL的函數才能完成。在REBOL 2.x中,調用外部函數的方法只有一種。REBOL 3.0似乎會提供更多種方式。你可以在這個網頁中看到更多這方面的討論。

2009年1月23日

REBOL 3.0 Alpha的近況報告

有人向我索取REBOL 3.0 Alpha的最新版。但是由於我沒有散播此軟體的權力,所以愛莫能助,相當抱歉。

Alpha版目前僅由少數人測試,根據內部的溝通狀況來看,應該會在一兩個月後釋出給公眾。目前你可以閱讀這個網站,獲取一些新版的功能,預先做準備。

這裡所公布的資訊來看,目前還有一些重要的資料型別尚未完成。所以正式版恐怕需要更久的時間。「請耐心等待!」(這句話也是說給我自己聽的。)

2009年1月15日

REBOL內部文件中文化


我已經差不多翻譯完畢REBOL的內部說明文件,且已經更新到最新版REBOL 3.0 Alpha 2.100.30.3.1。

2009年1月13日

REBOL 3.0 Alpha 30


REBOL公司今天正式向整個Alpha團隊釋出新版本。當我們測試告一個段落之後,REBOL公司會修正這些瑕疵,然後才向大家釋出。請耐心等候。

2009年1月9日

REBOL 3.0的腳步近了

這些年來我努力讓REBOL在中文地區曝光,顯然效果出來了。目前最關注REBOL的地區中,中國排名第六,台灣第十一。

最近的諸多跡象顯示,REBOL 3.0(簡稱R3)即將有一些好消息。我在此向大家分享:

  • R3的VID已經開發接近完成。
  • 正在開發溝通機制,將內建在R3中
  • 即將展開比較大規模的測試(可能還是屬於Alpha Test)。規模多大,仍不確定,可能僅限於我們Alpha Team,但即使如此,我還是會在此提前做一些測試報導
  • Cyphre可能於一月開始寫Unicode字型引擎的程式碼,這是我最感興奮的新聞,這將會解決我長久以來的困擾。