C:C能夠幫助我們學會在硬體體系層次上考慮問題.他的最佳之處是資源效率和接近機器語言.而最糟糕的地方是其編程簡直是資源管理的煉獄.
實例:fetchmail
C :最佳之處是編譯效率以及面向對象和泛型編程的結合.最糟之處是它非常怪異複雜,往往鼓勵過分複雜的設計.
實例:Qt工具包
shell:最佳之處在於書寫小型腳本非常自然快捷.最糟之處在於大型shell腳本必須依靠大量輔助命令,而這些輔助命令不一定在所有目標機器上都表現一致甚至不一定存在.
實例:xmlto
Sorcery Linux
Perl:增強了的shell.最佳之處是作為強力工具以供大量涉及正則表達式匹配的小型膠合腳本使用.最糟之處在於當程序很大時Perl會變得非常醜陋、刻板,幾乎無法維護.
實例:blq(小型),keeper(大型)
Tcl(工具命令語言):一個設計來連入C編譯庫德小型語言解釋器,提供C代碼的腳本控制(擴展腳本).它的最佳之處在於節儉、緊湊的設計和Tcl解釋器的可擴展性.最糟之處在於其古怪的位置分析器和孱弱的數據結構及命名空間控制.
實例:TkMan
Moodss
Python:最佳之處在於鼓勵清晰、易讀的代碼,易學易用,又能夠擴展到大型項目.最糟之處在於,不僅相對於編譯語言,相對於其他腳本語言,它也是效率低下,速度緩慢的.
實例:imgsizer
fetchmailconf
PIL
Java:最佳之處在於它非常接近“一次編寫、到處運行”的目標,作為一個獨立於操作系統的環境非常有用.最糟之處在於Java1/Java2的分裂令人沮喪的損害了這個目標的實現.
實例:FreeNet
Emacs Lisp:最佳之處在於結合了非常優秀的基礎語言Lisp,其域原語對文本操作非常有效.最糟之處在於性能較差,難以和其他程序通訊.
[火星人 ] 新手學堂:類Linux中各種各樣的編程語言已經有174次圍觀