我知道所有3個都是相關的,我已經在J中看到Project Euler中的問題以及幾個寫成的問題,我已經看到了相當多的答案。我想知道的是,你會建議哪個學習,你會建議如何獲得材料來學習它?學習J/K/APL
回答
鑑於個別語言的性質,以及材料的可用性,我會去與J.
電流J解釋不是開源的,但語言規範是。所以官方的J解釋器如果不再免費,一個開源項目可以實現它。
K看起來已經死了,取而代之的是Q.它的所有許可似乎都是專有的,解釋器似乎很難找到(因爲他們試圖出售kdb,而不是Q)。
我找不到要使用的APL版本。
對於APL:嘗試NARS2000 – 2009-10-01 08:37:18
我覺得J是目前最有用的東西,我也感到缺乏一個現代化的開源解決方案,尤其是因爲J軟件公司對支持我選擇的一個平臺並不感興趣,但似乎情況可能會發生變化,因爲似乎這些語言有興趣重新開始。 – 2010-09-03 21:00:33
看看APL faq下的章節:我在哪裏可以找到機器X的APL?
信息你總是可以嘗試A +維基。免費從http://www.aplusdev.org/
這APL語言演變成J個和Q
APL
肯尼斯·艾弗森創建作爲原始陣列的編程語言。由於沒有保留字,因此使用非ASCII字符集。 British APL Association保留最新的口譯員名單(包括免費和商業)以及下文所述的APL啓發語言信息。
A +
由亞瑟·惠特尼創建爲後續APL。源代碼在GPL下可用,並且包含XEmacs擴展。從website下載。
Ĵ
創建者肯尼斯·艾弗森和Roger惠,這個只需要ASCII字符。儘管最近在GPL下發布了源代碼,但這些源代碼已經成本高昂。從website下載。
ķ
另一個阿瑟·惠特尼語言,這也使用ASCII字符。該公司背後的公司已經退役了該語言,但有開放源代碼Kona。
Q
內置月K的頂部有類似SQL的查詢/連接能力(表是一個內置容器),這種語言是建立在處理大量數據。可以從website下載非商業行貨版本。
至於什麼是積極使用,Q在金融領域頗受歡迎,而J則得到了學術界和業餘愛好者的支持。這兩天對於陣列編程來說是最好的選擇。
有一個叫NAS2000自由APL解釋,但我發現這是隻爲概念證明是有用的。有時候我會得到不正確的結果(我在幾年前從一臺8K IBM 1130到一臺PC/XT上編寫了APL程序,有時我認爲結果是錯誤的),而其他時候它們只是非常慢。 J中最好的例子就像任何事情一樣快。我從來沒有使用過K,我試圖在J中處理大約100個歐拉問題,而且我剛剛開始真正理解排名。 (其中大約10人,我在D完成了,一個在Lisp中,在J中支持計算,另一個在整數線性編程包中,然後我發現它不會給我正確的答案,儘管我相信是合適的編碼約束。
J的核心是一種數學語言,它非常適合於大多數歐拉問題,所以只需匆忙下去並做它們,當你搜索jsoftware.com網站時
- 1. 學習Python練習
- 2. 強化學習 - 從餘暉TD學習
- 3. 機器學習在Python:scikit學習/ Pybrain
- 4. Node.js學習指南或學習計劃
- 5. Q學習代理的學習率
- 6. 在學習JQuery之前學習JavaScript?
- 7. 學習版本控制,並學習它
- 8. 分享點2010學習項目學習
- 9. 深度學習與機器學習
- 10. 學習序言練習2.3
- 11. 學習和練習C++
- 12. 學習HashMap
- 13. 學習Java Servlets
- 14. 學習JavaScript
- 15. 學習JavaBean
- 16. 學習OpenGL 1
- 17. 學習Subversion
- 18. 學習PostgreSQL
- 19. 學習Java
- 20. 學習F#
- 21. Android - 學習Java
- 22. 學習Pascal FC
- 23. 學習序言
- 24. 學習Java WebServices
- 25. jQuery CoffeeScript - 學習
- 26. 學習qplot(gnuplot)
- 27. 學習getjson
- 28. 學習SSIS 2008
- 29. 學習GWT
- 30. 學習。原型
@Mark:編譯C在一個十六進制查看器中查看也沒有什麼意義,但是對於那個混亂也有一個邏輯。 – MPelletier 2010-07-29 03:08:59