什么更高级的语言具有最多类似C语法的语法,但没有所有的混乱,你会发现像C这样的东西.有存在吗
解决方法
What higher-level language has the most C-like Syntax—but without all the clutter that you find in something like C++?
我要回答一个稍微不同的问题:
What is a language that is like C in that it is well designed and beautifully thought out,is like C in that it is good for systems programming,allows people to program at a higher level than C,and is relatively uncluttered?
我不认为这个问题有一个正确的答案,但这里有三位值得候选人(按字母顺序排列):
> D.D语言基本上设计为更好,更清洁的C.像C一样,D是明确设计的,以纳入很多功能,但希望比C更清洁,更和谐.使程序员能够在更高级别工作的主要区别在于内存由语言自动管理,安全性由编译器(和运行时系统)通过垃圾收集来保证.
> Go.在精心设计和精美思考方面,成绩非常高:Rob Pike是一名总设计师,并在这个特殊工艺上练习了25年.它的明确目标是整洁并使系统编程“再次开心”. Go还是一种新的语言,Rob从Squeak,Newsqueak,Alef和Limbo学到了很多东西.因为Rob明白,一个伟大的设计是没有不必要的部分,Go是干净整洁的.其主要功能比C更高级别是安全性,垃圾收集和优秀的并发模型.
> Java. Java有一个精心设计的核心(参见Jim Waldo的书Java: The Good Parts),但不幸的是,任何成熟的,成功的语言都积累起来.使其最适合更高级别编程的Java的功能是接口,垃圾收集和异常.
这里的共同点是使用垃圾收集来缓解程序员的内存管理负担.这是对生产力的重大提升.
这些语言中的每一种都有很多推荐.我自己的口味是对于小而简单的语言,我非常高兴地欣赏Rob Pike的工作,所以如果我不得不为自己选择一个,那就是Go,尽管它是新的,未经证实的.