(摘自http://blog.csdn.net/easypal/archive/2007/08/01/1720401.aspx)
最接近人類語言的編程語言-rebol
rebol的詳細資料見www.rebol.org。這裏談一下我得印象。
rebol 的缺點是明顯的。它是一個商業公司的產品。它只是象java一樣免費使用。但不開放源代碼。並且它的數據庫連接的函數庫是收費的。但 它的優點也十分明顯,如果因爲不是開放源代碼軟件而不能放心使用,也可以欣賞和借鑑它的種種特點,並且瞭解了rebol肯定還會忍不住使用 它。
首 先rebol是一個lisp語言的替代品,它能實現lisp的所有能力。他具有lisp語言的數據和程序同等處理的特點,也有語句和表達式的統一。但 大大打破了lisp的侷限。它允許中綴運算符的形式,沒有滿眼的括號,和一般編程語言的表達方法完全一樣。同時具有豐富的庫,有完全的圖 形界面庫,完全的網絡庫。因爲是一個公司的產品,也保證了庫的統一。
rebol自稱爲網絡編程語言,它的網絡編程能力很強,一般一個語句就可以下載一個文件,或下載一個網頁,或接受一個郵件。
rebol一個神奇的特點是它的圖形界面設計,它的界面編程非常簡單,完全不用語句和函數,而是和html一樣只要表達核心內容就行了。這得益 於rebol的“方言”能力。
rebol內置了“方言”能力。就是象yacc一樣的語言解析能力。可以隨時擴展“子語言”。
rebol內置了幾十種數據類型,用它編程,語句肯定是最精煉的。
rebol 可以實現java一樣的網絡下載程序運行的能力,也有砂箱功能。它比java更進一步,有自己的桌面,在桌面上可以任意啓動各個rebol程 序,它的桌面象html一樣有豐富的表達形式和超鏈接。鏈接到有rebol功能的網站上就可以象瀏覽網頁一樣使用各種程序。由於rebol語言比 java要簡練的多,同時是不用編譯的腳本語言,它的程序文件非常小,更適合網絡傳輸。因爲rebol有這樣神奇的功能,它自稱internet操作系 統。因爲rebol是腳本語言,因此它天然是跨平臺的。它有很多操作系統的實現。
還有一個特點,rebol語言自身只是一個幾百k的可執行文件,因此rebol程序的發佈是非常簡單的。