義大利程式醬﹙Italian Code Jam﹚活動
Created at Friday, 29 October 2004 23:53 Last Updated on Wednesday, 09 May 2012 15:23
Written by 林鈺維
義大利的美食,總是讓人一嚐就難以忘懷,為了讓寫電腦程式也能像烹調一樣成為義大利固有的文化,義大利中北部的法拉拉 (Ferrara)古城舉辦了「程式醬」 (Code Jam) 活動 ,活動的標語就是「美味的程式碼, 有媽媽的味道喔!」,這個活動從請來了自由軟體界 Perl和 Python 兩大陣營中赫赫有名的大師級人物,包括 Andrea Arcangeli,Dave Cross, Alex Martelli, Allison Randal, Randal Schwartz, Michele Simionato, Simo Sorce 和 Larry Wall。
這個活動的主辦單位包括義大利中北部的幾個 Linux 同好會 (LUG;Linux User Group): FerraraLUG (
https://www.ferrara.linux.it) ,ErLUG (https://www.erlug.linux.it <
https://www.erlug.linux.it/>),ParmaLUG (https://parma.linux.it),PiacenzaLUG(
https://piacenza.linux.it) ,RELug (
https://relug.linux.it) ,Perl Mongers Italia (
https:/www.perl.it) 和 法拉拉大學的工程系 (Engineering Department of University of Ferrara) (註1)。這些大牌講者是趁參加 GeekCruise 地中海航行(註2)之地利之便而
來,講題主要針對 Python 和 Perl 的使用者。
Randal Schwartz 談他的 Perl 中介軟體 (這個軟體是 "Learning Perl Objects References and Modules" 一書的原始作品),從Test::More 和 the test harness來介紹 Perl 的測試Dave Cross 談 Perl 範例工具 (Template Tookit) 的功能和彈性,範例工具是跨平台的工具,可以用來產生範本文件。
Simo Sorce 的演講有關 Samba4 ,最近 Samba 團隊開始重寫大部分的 Samba 源碼,重新改寫源碼很重要,因為舊的源碼和系統構造已經過時,不改寫的話可能會讓 Samba走向末路, Simo 還介紹了新的RPC 系統 (建在 IDL 之上)、輕型的 LDB 資料庫、新的 TALLOC 和LDAP 伺服器、和 Active Directory 之間的相容性、新的版本管理系統 (VFS)、ACL、Linux 安全程式 (Security Module)
Alex Martelli 是 Python 的死忠支持者和開發者,演講的內容是Python 2.4 和過去幾年來 Python 主要的發展。 Python 和 Perl的支持者經常同行相忌,這點在 Alex 身上一覽無疑,只要是有關Perl 的演講,他一律嗤之以鼻,但是有關 Python 的演講,他就會在演講之後鼓掌拍手。
Andrea Arcangeli 是SuSE 主要的 Linux 核心程式開發工程師,也是號傳奇人物。現居丹麥, Andrea 卻是道地的義大利人,從小生長在法拉拉這個地區,就讀波隆尼亞大學 (Universata di Bologna,
https://www.unibo.it/Portale/default.htm, 世界上最古老的大學)資訊工程系的時候,決定輟學到 SuSE 工作,他的演講有關目前Linux 核心程式 2.6 和 2.7 虛擬記憶體和虛擬主機發展, Linux核心程式將如何讓這些機器工作得更有效率,由於他的演講談的主機是好幾千 GB 或甚至更多的虛擬主機,現場的聽眾聽的霧薩薩,因為大部分的網管或是系統管理工程師所負責的機器並沒有那麼大,沒有經驗和共通點造成聽眾感覺上有點像在聽天方夜譚,並不符合現場聽眾的現實需求。但是這個講者與聽眾的衝突也突顯了當前 Linux核心程式研發的一個問題:當核心程式開發人員盡全力改善運算效率時,因為記憶體不夠的時候,這些大公司 (像 SuSE 或是 Red Hat)
做的就是再買再添新的記憶體,搞得機器愈建愈大,除了能夠讓歐洲太空總署 (ESA) 或是美國太空總署 (NASA) 拿來用作主機之外,現實世界大概還不是很需要,無法達成最符合日常使用者需求的科技創新,這個企業研發和使用者現實生活實際需求的斷層值得深思。
接下來的演講是大家最期待的 Perl 發明人 Larry Wall (註3),輕鬆幽默的 Larry’s way (賴派風格),讓他五十年來在資訊科技領域和研發 Perl 程式語言的歷練和故事更加引人入勝,他用「魔戒」的故事來譬喻自由軟體社群和 Perl 的關係,從美學、語言學和科學的角度來談 Perl 的發展,賴是哲學 「There is more than one way of doing things.」深深地影響了 Perl 的發展,所以 Perl 6 將嘗試讓所有不同的程式語言都可以轉換成 Perl,成為跨語言的程式,Perl 6 也因此和 Perl V 有很大的差異。
Perl 6 的專案經理和主要開發人員之一 Allison Randal (註4)接著介紹 Perl 6 裡新的程式語法和命令,除了介紹新的程式語法之外,Allison 也解釋為什麼在 Perl 6 裡作了這些重大的改變,Perl 語言也隱含著深深的賴派哲學。
最後一場演講是 Michele Simionato 談如何使用自動測試來設計程式,提升程式的可信度和效率,大部分現在的程式語言都提供標準的測試工具,他的演講從 Python 的 Smalltalk 為例,然後再談Python 的秘密武器 doctest ,以實例說明為什麼 doctest 好用。
Larry Wall 一行人晚上和 40 位與會者聚餐,享用波隆尼亞一帶的義大利美食,對熟悉速食文化 (Fast Food) 的美國人來說,這是她們第一次經歷在義大利崛起 20 年的慢食文化 (Slow Food),享用義大利美酒和美食。
主辦人 Maurio 是一個賴利迷,當他得知 Larry Wall 一行人要到地中海來,他就決定要把握這個機會請這位神,所以他聯絡了幾個軟體公司和單位贊助,除了有趣 (for fun)之外,也希望藉此推廣自由軟體,促進義大利自由軟體社群和其他國家自由軟體工程師的互動與接觸。義大利「程式醬」的活動吸引了將近五百人參加,全程免費,明年將會有另外一場類似的活動。
文章註釋:
(註1):
法拉拉大學工程系(
https://www.unife.it/dipartimento/dipartimento-300021.htm ) 的系館保留了舊工廠的原貌, 只是重新裝潢了內部的教室,所以很有工程的味道。見照片
https://photo.codejam.org/ cgi-bin/photo/index.cgi?album=/Backstage&mode=viewpicture&picture=dscf0019.jpg(註2):
Linux Lunacy (Linux「瘋」雲)這是一個專門為想成為 geek ,或是已經是 geek 的資訊工程師所打造的豪華渡輪旅遊,十月十日當台灣正在歡慶雙十佳節的時候,義大利的威尼斯港卻聚集了自由軟體界的大師級人物要乘豪華渡輪旅行去。GeekCruise 的旅遊套價是 891 美元 (基本價, 視艙等論價),如果還要參加會議,再加 995 美元,所以一般公司的員工如果被派出參加會議的話,公司通常付 1886 美元讓員工去旅遊兼工作,所以一個從挪威來的與會者就說,在她們公司通常都是用輪的,否則這麼好康
的事情,大家都搶著要去開會囉!
https://www.geekcruises.com/ https://www.geekcruises.com/top/ll4_top.htm(註3):
Larry Wall 抵達現場的時候,他問工作人員是否有一個清靜的空間讓他不用再受書迷或是軟體迷干擾,但是最後卻應聽眾要求,在大廳擺了一張桌子開始現場簽名會。Larry Wall 的簽名方式很特別,在他的簽名旁邊他會蓋兩個章,一是 Perl 的駱駝樣章,另一個是 Perl的座右銘“There is more than one way of doing things.”。
(註4):
作為唯一的女性講者, Allison Randal 的演講格外引人注意。她曾經在東非作人類語言學的研究,但是最後她對寫程式的熱情讓她投入電腦語言的領域。她目前現職 Perl 基金會 (The Perl Foundation
https://www.perlfoundation.org/)的董事長,也是 Perl 6 的主要開發人員之一和專案經理,協助開發 Perl 的編譯程式 (compiler),並和 Dan Sugalski 以及 Leopold To"tsch 合寫了一本書 “Perl 6 and Parrot Essentials” (2004 O’Reilly 出版
https://www.oreilly.com/catalog/059600737X/index.html) ,還創了一家人力資源管理公司 OnyxNeon 作自由軟體社群裡的人力仲介(
https://www.onyxneon.com/)。值得一提的是, Perl 基金會定期提供經費讓自由軟體開發人員從事有關 Perl 的開發工作,台灣自由軟體界赫赫有名的唐宗漢分別在 2003 年五月和九月獲得 Perl 基金會的獎助,兩項工作分別是將公鑰(pubkeys) 加入 CPAN.pm, Module::Build, and PAR 中,以及開發 Slashcode 的 I18N 架構(
https://www.perlfoundation.org/gc/grants/2003.html) 。
相關網址:
1. Italian Code Jam
https://www.codejam.org
OSSF Newsletter : 第 20 期 自由軟體與教育(下)
Category: FOSS News