最近我遇到了Go語言。 Go和Ruby之間的主要區別是什麼? Ruby和去之間Go和Ruby之間的主要區別
1
A
回答
14
主要區別:
- 紅寶石創建於1995年進入創建於2009年
- 紅寶石被Yukihiro Matsumoto設計。 Go是由Google設計的Ken Thompson,Rob Pike & Robert Griesemer。
- Ruby參考實現(MRI)是interpreted(編譯爲YARV字節碼)。 Go被編譯成機器碼。
- Ruby是動態類型的。 Go是靜態類型的。
- Ruby有例外。去不(它鼓勵explicit error handling)。
- Ruby的語法主要受Perl和Lisp的啓發。 Go的語法靈感來源於C.
- Ruby支持類型層次結構(通過基於類的繼承)。轉而喜歡構圖(通過接口和嵌入)。
- Go被設計爲從一開始就支持併發,並且爲它(即通道)提供了內置原語。紅寶石不是(雖然它現在有Threads和Fibers,以及替代實現,如JRuby & Rubinius)。
- Ruby的構建易於開發。 Go是在考慮大規模代碼庫的情況下構建的。
- Go被認爲是更多的系統語言。它的建立主要是爲了取代Google的C++,Java和Python。
爲什麼人們認真對待這門語言?
它採取務實的方法,aims to solve real world problems,特別是那些在谷歌面臨的。
相關問題
- 1. Ruby和C之間的主要區別
- 2. ToolBar和CollapsingToolBar之間的主要區別
- 3. $ locationStartChange和$ routeStartChange之間的主要區別
- 4. wx.lib.sheet和wx.Grid之間的主要區別
- 5. IIS6和IIS7之間的主要區別
- 6. PHP和Servlet之間的主要區別
- 7. PHP和ASP之間的主要區別
- 8. Ruby 1.8.6和1.9.1之間的主要區別是什麼?
- 9. ruby 1.9.2和ruby 2.0之間的主要/次要區別是什麼?
- 10. Go和=之間有什麼區別?
- 11. ruby和python之間的語法區別?
- 12. Ruby - 變量和@variable之間的區別
- 13. Ruby中+和<<之間的區別
- 14. For和Ruby之間的區別
- 15. Ruby 1.8.6和1.8.7之間的區別?
- 16. powershell和ruby之間的區別
- 17. rubygem guard和grunt.js之間的區別?
- 18. nslookup,主機和resolveip之間的區別?
- 19. void main和int之間的區別主
- 20. 「;」和「;」之間的區別是什麼?和T-SQL中的「GO」?
- 21. java中的Array和Hashmap之間的主要區別是什麼?
- 22. CTE和TEMP表格之間的主要區別是什麼?
- 23. 框架和工具包之間的主要區別是什麼?
- 24. Java SE和Java EE之間的主要區別是什麼?
- 25. G1GC和SGen GC之間的主要區別是什麼
- 26. Apache log4cxx和log4cplus之間的主要區別
- 27. VB Express 2008(pro)和2010之間的主要區別是什麼?
- 28. C++中stdlib.h和cstdlib之間的主要區別是什麼?
- 29. Python和PHP之間的主要區別是什麼?
- 30. AsyncTask()和Handler()之間的主要區別是什麼?
GO是Google推出的一種新語言。在這裏閱讀更多關於它的信息http://golang.org/ – ShrekOverflow
PS通常有幾百種編程語言,每種編程語言都有一些或其他功能。比如Scratch這樣的語言是爲了讓孩子學習而做的。由於你是新手,我建議學習和掌握任何一種編程語言。 PS你問的基本上是扳手和螺絲刀之間的區別。這兩種工具都是用於某種目的的一些工具。 – ShrekOverflow
這個問題如何基於意見? –