Go talk 2009 pdf有一条评论可以解释为什么他们想出了go语言:
No new major systems language in a decade.
系统语言的含义是什么?
我可以看到C#/ Java是'不是'系统语言,而C / C ++是。
答案 0 :(得分:12)
这是一个粗略的,非正式的区别,但想法是有“应用程序编程语言”,针对开发收缩包装业务应用程序的程序员,以及“系统编程语言”,针对为其他程序员编写工具的程序员(编译器)等等)和低级软件,如OS内核,设备驱动程序等。
简而言之,大多数(最近发明的,无论如何)语言旨在使开发面向用户的软件更容易处理一些非计算领域 - 金融,工程等。系统编程语言是那些,例如C,FORTH,Go等,它们旨在或至少适用于计算领域的编程。
这些通常但并非总是以编译为本机代码,松散类型系统允许通过指针或等效构造进行广泛的“惩罚”和非托管内存访问。
答案 1 :(得分:3)
Look here?很抱歉,如果这是一个扔掉的链接,但实际上这应该是你所需要的。除非你要求其他更具体的东西。
C#绝对不是系统语言的原因是它依赖于.NET。