最近我遇到了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
这个问题如何基于意见? –