JavaScript 寫的語言之多,讓人驚悚!燾昍

74 views
Skip to first unread message

King 燾昍

unread,
Dec 26, 2011, 3:19:19 PM12/26/11
to 符式協會
我弄錯了,對於 AVM2 的思維,顯然有誤差,應該還是回到 JavaScript + HTML5 才是正途!

首先,謝謝小葉夫子告知,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 好上兩倍以上的完美數字。
在資訊科學裡,這樣的小故事,總是令人不覺莞爾!

順頌刻綏!

燾昍 隨筆

田明

unread,
Dec 26, 2011, 10:36:59 PM12/26/11
to figt...@googlegroups.com
2011真没白混啊,学了这么多东西


--
您已訂閱「Google 網上論壇」的「符式協會」群組,因此我們特別傳送這封郵件通知您。
如要在此群組張貼留言,請傳送電子郵件至 figt...@googlegroups.com
如要取消訂閱此群組,請傳送電子郵件至 figtaiwan+...@googlegroups.com
如需更多選項,請造訪此群組:http://groups.google.com/group/figtaiwan?hl=zh-TW


田明

unread,
Dec 26, 2011, 10:37:53 PM12/26/11
to figt...@googlegroups.com
金老最近身体是否好转,您老动不动就是一长篇文章,身体要紧啊

King 燾昍

unread,
Dec 28, 2011, 6:56:19 AM12/28/11
to 符式協會
把心思放在 JavaScript 與 HTML5 之後,在網路上隨意的踅摸一下,就能發現好棒的應用。

這兒是 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

unread,
Dec 28, 2011, 6:14:56 PM12/28/11
to 符式協會
http://wiki.mypaint.info/Development/Documentation/Brushlib
我之前 port 的 mypaint brushlib
計算量頗大,Javascript 版只比 delphi/c++ 版慢三倍。

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/

路客

unread,
Jan 4, 2012, 11:44:28 PM1/4/12
to 符式協會
金老師及諸位先生好:

這兒有個「用javascript寫的語言」列表(如果有人提過請跳過這篇),還蠻多的。還包含 javascript compiler。

列表中包括兩個 javascript 寫的Forth : jsforth & wforth,要不要也把 jeforth 加進去?

https://github.com/jashkenas/coffee-script/wiki/List-of-languages-that-compile-to-JS

敬祝 好

路客

Reply all
Reply to author
Forward
0 new messages