首先,謝謝小葉夫子告知,Adobe 將結束對 Flash Player 的開發,換言之「夾不死」堅決不讓 Flash 騎上 iOS ,而今又證
明了一次「先知」那所言不虛的「預言」永遠都不是凡人所能看透的!
回到正統的瀏覽器上,其實 Windows XP 之後的桌面,也就是一個沒有框架的瀏覽器,每一個看到的 Icon 都是一個放在瀏覽器上的物件。
有了這樣的心理準備,就會對 JavaScript 的「動態語言」的種種屬性,與「弱型態」等等,有了更清楚的認識,習慣 C,Pascal,這類命
令類語言,或 Java 與 C# ,這類物件導向語言的 Programmer ,初次接觸 JavaScript 時,總會對
JavaScript 的弱型態,感到有些不安!但既然是 Browser 上的共通語言,那為了雲端,還是靜下心來弄通,才是正途。
在瀏覽器上透過 JavaScript 來發展 JavaScript base Forth 有許多好處,當然各家瀏覽器底層的 JIT 精益求
精,效能越來越好,雖然比不上純粹 Assembly 或 C 寫的 Forth ,但光是「可攜性」與「版面設計」的好處,就讓人對
JavaScript + HTML5 無法釋懷!
比如使用 JavaScript 來重新實現 QuickBASIC 對那群 DOS 的記憶,猶然流連的老人,實在感動極了!
http://stevehanov.ca/blog/index.php?id=92
原來對任何一個語言的「精鍊純熟」,都是以「重做一個輪胎」的方式,來驗證的啊!
另外,使用 JavaScript 來重現 Logo ,隨同網頁上的「參考文件」,也讓人感覺電腦語言的教學,原來是可以這樣一氣呵成的。
http://www.calormen.com/logo/
小海龜的繪圖趣味,就這樣的被保留下來!
連 MIT 最夯的 Processing 也開闢了 Javascript 的版本,野心多大?
http://processingjs.org/
最難以置信的是 Linux OS 的模擬器 竟然也有 JavaScript 的版本,這位 QEMU 的作者到底想證明什麼?
http://bellard.org/jslinux/
當然老舊的 Windows 3.1 也被 JavaScript 幹掉了!
http://www.michaelv.org/
光是「遊戲引擎」的清單,也嚇死人的長,看來小葉夫子真有遠見,早就看準了 JavaScript + HTML5 的發展性,一門深入了!
https://gist.github.com/768272
整理了一下腦中陳舊的思維,在 64 Bits 多核心的電腦上,或類似 Cortex-A15 這種 ARM 多核心的手機上,還想耍玩啥花招?低階
沒戲唱了,還是趁著腦子能吸收的時候,趕緊的把 JavaScript + HTML5 的 IDE 準備好,然後上手弄熟嘍!萬用的 IDE 最耐操
的當然是 emacs,但由於數學上的迷信,喜歡 VIM 的人,總是偏愛 Nathan Oelger 的羅馬數字解釋,我寫一小段 Forth 來
驗證一段 emacs 與 vim 的世仇。
: VIM 5 1 + 1000 SWAP - ;
: Perfect# VIM 2 - 2/ ;
: Sum 1 2 + 4 + 8 + 16 + 31 + 62 + 124 + 248 + ;
: Factor 1 2 * 4 * 8 * 16 * 31 * 62 * 124 * 248 * Perfect# MOD ;
: Proof Sum Factor + Perfect# = IF ." VIM is Perfect" ELSE ." emacs
is better" THEN ;
總而言之,VI 是 6 ,VIM 是 496x2+2 ,因此 VI 是完美數字,而 VIM 是比 VI 好上兩倍以上的完美數字。
在資訊科學裡,這樣的小故事,總是令人不覺莞爾!
順頌刻綏!
燾昍 隨筆
--
您已訂閱「Google 網上論壇」的「符式協會」群組,因此我們特別傳送這封郵件通知您。
如要在此群組張貼留言,請傳送電子郵件至 figt...@googlegroups.com。
如要取消訂閱此群組,請傳送電子郵件至 figtaiwan+...@googlegroups.com。
如需更多選項,請造訪此群組:http://groups.google.com/group/figtaiwan?hl=zh-TW。
這兒是 Apple][ 的模擬器,竟然還有兩台虛擬軟碟機,這在當年沒有五萬台幣,是買不到手的高檔家用電腦。光是「彩色螢幕」+「兩台軟碟機」,就
是非常專業的玩家才能擁有的,好多經點的遊戲,就是在這樣樸實的 6502 機器上,呈現的,現在竟然可以重溫舊夢,溫馨可人啊!當年的
Fig79, Fig83, TransForth, GraForth ...若找得到軟碟檔案,不知道是否能跑起來!
http://www.scullinsteel.com/apple2/
MSX 是 Z80 家用電腦的代表作,當然線上 Emulator 有 JavaScript 的版本,這也有 Z80 的 Forth 喔!
http://jsmsx.sourceforge.net/#emulator
http://www.msx.org/forum/development/msx-development/forth-language
當年風靡全世界的 Nintendo 紅白機 NES 也有使用 JavaScript 的線上版本,記得當年買鍵盤,還送一個 Family
BASIC。
http://fir.sh/projects/jsnes/
http://nintendo.wikia.com/wiki/Family_BASIC
Nintendo 有名的第一台掌上遊戲機 GameBoy 也有使用 JavaScript 的線上版本。
http://codebase.es/jsgb/
--------------------------------
似乎看起來,不是只有符示佬喜歡自己種植橡膠樹,然後做手工輪胎。瞅瞅這些精通各種電腦與電玩架構的駭客,也能使用 JavaScript 與
HTML5 來重造一臺 Virtual Computer 或 Vedio Game 。
照這樣的思路走下去,F2Com 都能在 Browser 上,以 Emulator 的方式呈現,然後可以提前實踐軟體的開發,等到硬體架構在
FPGA 上完成時,軟體的開發環境,與測試環境,也同時完成了!真沒想到 Hardware and Software Codesign 的概念,
竟然藉由雲端運算的技術,在 Web 上得到了開展。
PC 走向 64 位元多核心的時代已經到來,想想無論是 Windows, Mac OSX, Linux...etc. 那個系統上沒有
Browser 呢?捨棄了 JavaScript 與 HTML5 就等於放棄了「跨平台」的機會,至於「效能」的改善,就讓一代又一代遵守
Moore 定律的 CPU+GPU 去努力吧!
-------------------------
至於「美美的」的視窗形式 UI 在 JavaScript 裡,有 Ext JS 與 JQuery 程式庫可以套用。
http://www.sencha.com/
http://jquery.com/
或者拿一套 Adobe CS5 版本的 Dreamwaver 來設計 HTML5 版面,並填入 JavaScript 的程式部分。這對喜好美工
的程式設計師而言,實在順手極了。
若非要有個類似 IDE 這樣的編輯與除錯環境,才願意學寫 JavaScript,則別無二話先熟習 Chrome 然後使用線上版,免費又高級的
Cloud9 吧!
http://c9.io/
僅想畫張圖,又不想學太複雜的功能,線上版本的 SketchPad 也十分夠用了!
http://mugtug.com/sketchpad/
免費的 SVG 向量繪圖軟體,InkScape 也棒到不行,絕對不比昂貴的 Illustrator 或 CorelDraw 來的差。
http://inkscape.org/
免費的高級排版軟體,ScriBus 也能與 PageMaker 一較長短。
http://www.scribus.net/canvas/Scribus
說穿了,透過 Browser 來取得雲端服務,甚至是免費的高級軟體,都是 SaaS 的定義,想不走這一條路都不行。
當一切服務看起來似乎都免費的時候,確以一樣最昂貴的東西做為代價,那就是「時間」,也就是未來世界裡,比錢更昂貴的資產啊!
順頌刻綏!
燾昍 隨筆
yap
On Dec 28, 7:56 pm, King 燾昍 <cherngc...@gmail.com> wrote:
> 把心思放在 JavaScript 與 HTML5 之後,在網路上隨意的踅摸一下,就能發現好棒的應用。
>
> 這兒是 Apple][ 的模擬器,竟然還有兩台虛擬軟碟機,這在當年沒有五萬台幣,是買不到手的高檔家用電腦。光是「彩色螢幕」+「兩台軟碟機」,就
> 是非常專業的玩家才能擁有的,好多經點的遊戲,就是在這樣樸實的 6502 機器上,呈現的,現在竟然可以重溫舊夢,溫馨可人啊!當年的
> Fig79, Fig83, TransForth, GraForth ...若找得到軟碟檔案,不知道是否能跑起來!http://www.scullinsteel.com/apple2/
>
> MSX 是 Z80 家用電腦的代表作,當然線上 Emulator 有 JavaScript 的版本,這也有 Z80 的 Forth 喔!http://jsmsx.sourceforge.net/#emulatorhttp://www.msx.org/forum/development/msx-development/forth-language
>
> 當年風靡全世界的 Nintendo 紅白機 NES 也有使用 JavaScript 的線上版本,記得當年買鍵盤,還送一個 Family
> BASIC。http://fir.sh/projects/jsnes/http://nintendo.wikia.com/wiki/Family_BASIC
>
> Nintendo 有名的第一台掌上遊戲機 GameBoy 也有使用 JavaScript 的線上版本。http://codebase.es/jsgb/
>
> --------------------------------
>
> 似乎看起來,不是只有符示佬喜歡自己種植橡膠樹,然後做手工輪胎。瞅瞅這些精通各種電腦與電玩架構的駭客,也能使用 JavaScript 與
> HTML5 來重造一臺 Virtual Computer 或 Vedio Game 。
>
> 照這樣的思路走下去,F2Com 都能在 Browser 上,以 Emulator 的方式呈現,然後可以提前實踐軟體的開發,等到硬體架構在
> FPGA 上完成時,軟體的開發環境,與測試環境,也同時完成了!真沒想到 Hardware and Software Codesign 的概念,
> 竟然藉由雲端運算的技術,在 Web 上得到了開展。
>
> PC 走向 64 位元多核心的時代已經到來,想想無論是 Windows, Mac OSX, Linux...etc. 那個系統上沒有
> Browser 呢?捨棄了 JavaScript 與 HTML5 就等於放棄了「跨平台」的機會,至於「效能」的改善,就讓一代又一代遵守
> Moore 定律的 CPU+GPU 去努力吧!
>
> -------------------------
>
> 至於「美美的」的視窗形式 UI 在 JavaScript 裡,有 Ext JS 與 JQuery 程式庫可以套用。http://www.sencha.com/http://jquery.com/
這兒有個「用javascript寫的語言」列表(如果有人提過請跳過這篇),還蠻多的。還包含 javascript compiler。
列表中包括兩個 javascript 寫的Forth : jsforth & wforth,要不要也把 jeforth 加進去?
https://github.com/jashkenas/coffee-script/wiki/List-of-languages-that-compile-to-JS
敬祝 好
路客