2009-09-29 47 views
7

我知道所有3個都是相關的,我已經在J中看到Project Euler中的問題以及幾個寫成的問題,我已經看到了相當多的答案。我想知道的是,你會建議哪個學習,你會建議如何獲得材料來學習它?學習J/K/APL

+1

@Mark:編譯C在一個十六進制查看器中查看也沒有什麼意義,但是對於那個混亂也有一個邏輯。 – MPelletier 2010-07-29 03:08:59

回答

2

鑑於個別語言的性質,以及材料的可用性,我會去與J.

電流J解釋不是開源的,但語言規範是。所以官方的J解釋器如果不再免費,一個開源項目可以實現它。

K看起來已經死了,取而代之的是Q.它的所有許可似乎都是專有的,解釋器似乎很難找到(因爲他們試圖出售kdb,而不是Q)。

我找不到要使用的APL版本。

+1

對於APL:嘗試NARS2000 – 2009-10-01 08:37:18

+0

我覺得J是目前最有用的東西,我也感到缺乏一個現代化的開源解決方案,尤其是因爲J軟件公司對支持我選擇的一個平臺並不感興趣,但似乎情況可能會發生變化,因爲似乎這些語言有興趣重新開始。 – 2010-09-03 21:00:33

8

APL

肯尼斯·艾弗森創建作爲原始陣列的編程語言。由於沒有保留字,因此使用非ASCII字符集。 British APL Association保留最新的口譯員名單(包括免費和商業)以及下文所述的APL啓發語言信息。

A +

由亞瑟·惠特尼創建爲後續APL。源代碼在GPL下可用,並且包含XEmacs擴展。從website下載。

Ĵ

創建者肯尼斯·艾弗森和Roger惠,這個只需要ASCII字符。儘管最近在GPL下發布了源代碼,但這些源代碼已經成本高昂。從website下載。

ķ

另一個阿瑟·惠特尼語言,這也使用ASCII字符。該公司背後的公司已經退役了該語言,但有開放源代碼Kona

Q

內置月K的頂部有類似SQL的查詢/連接能力(表是一個內置容器),這種語言是建立在處理大量數據。可以從website下載非商業行貨版本。


至於什麼是積極使用,Q在金融領域頗受歡迎,而J則得到了學術界和業餘愛好者的支持。這兩天對於陣列編程來說是最好的選擇。

0

有一個叫NAS2000自由APL解釋,但我發現這是隻爲概念證明是有用的。有時候我會得到不正確的結果(我在幾年前從一臺8K IBM 1130到一臺PC/XT上編寫了APL程序,有時我認爲結果是錯誤的),而其他時候它們只是非常慢。 J中最好的例子就像任何事情一樣快。我從來沒有使用過K,我試圖在J中處理大約100個歐拉問題,而且我剛剛開始真正理解排名。 (其中大約10人,我在D完成了,一個在Lisp中,在J中支持計算,另一個在整數線性編程包中,然後我發現它不會給我正確的答案,儘管我相信是合適的編碼約束。

J的核心是一種數學語言,它非常適合於大多數歐拉問題,所以只需匆忙下去並做它們,當你搜索jsoftware.com網站時