星期四, 1月 31, 2008

Arc is released. and is it a Blub?

http://arclanguage.org/

這兩天幾乎網路上所有lisp programmers都在討論Arc,
這個著名lisp hacker, Paul Graham所發明的lisp dialect, 一度被認為是vaporware的語言,在前天release了.

Paul Graham對於lisp社群的貢獻是無庸致疑的,
但這次他所公開release的Arc則是讓不少人大失所望.
畢竟這是他從他首次宣稱Arc is a better lisp以來已經過了6-7年之後釋出的版本,
"just another lisp dialect"似乎是不少lisp programmers的一致意見,
另外此次版本不支援unicode只支援ascii也引發大波瀾.
我自己最近時間不多, 但也小試了一下, and just didn't 'get' it.
我當然理解PG的"Syntax Do Matters",
但我也不完全同意less typing是higher level programming language唯一的路,
非常希望時間能證明, 這只是我們這些 "Blub" programmers的愚昧, 而Arc is indeed a better lisp and a better programming language.

註: Blub是PG發明的字眼. 在著名的Beating the Averages一文裡用來回答一個有趣的問題: "如果lisp這麼好,為什麼都沒人用?" 而描述出一個所謂的Blub弔詭的情境:
Blub是任一種介於比lisp低階 而比machine language高階之間的一個一般強度(power)的程式語言. (比如: python,java,ruby,perl,C/C++,haskell,ML-family,erlang,php,javascript,fortran,cobol.....anything not in lisp-family)
Blub programmer則是Blub programming language的支持/使用者,
Blub programmer的想法是, Blub語言 擁有某些特性X,
他無法想像更低階語言怎麼能夠沒有特性X而能拿來認真的使用.
同一時間他則認為Blub語言已經擁有所有他所需要的特性, 覺得所有比Blub語言更高階的特性全是無用而浪費時間的.

註2: 我的標題意思是Paul Graham在文章裡說他自認為他的Arc語言已經好到可以讓他不想用CL或scheme才release了, 是否也是陷入了Blub弔詭裡?

btw: you need patches to run current Arc on latest mzscheme(352+) or you're on windows(sadly),
see http://arclanguage.org/item?id=319 and http://jfkbits.blogspot.com/2008/01/digging-into-arc-in-24-macros-or-less.html

1 則留言:

Unknown 提到...

這是一份學術性的研究問卷,目的主要是希望能透過此問卷瞭解各位在開放
原始碼軟體(OSS)社群中,各種影響開放原始碼軟體設計的因素。您所提
供的資料僅作為學術研究之用,不做個人資料的披露,敬請放心填寫!

最後,期盼您能撥冗完成此問卷,為感謝您的協助作答,本問卷將於有效問
卷中抽出15位填卷者,致贈台幣300元作為謝禮,期盼您也能轉寄這封MAIL
給您的OSS網路社群夥伴,誠摯感謝您的協助!謝謝!

國立高雄第一科技大學 管理學院資管系
指導教授:周斯畏 博士
電 話:(07)601-1000 ext.4114
研究生:何明勇、簡義峰、賴宏智 敬上
E-mail:u9524730@ccms.nkfust.edu.tw

中文版問卷調查網址: http://www.my3q.com/home2/183/u9524730/39939.phtml