作为一名刚接触 Vala 的程序员,您对刚接触该语言的人的第一条建议是什么?
这很大程度上取决于您来自什么背景。如果您来自 C/C++/Java,最好的建议是学习函数式编程。 Vala 支持真正的闭包,因此您应该(深入)学习如何使用 lambda 表达式。最好的资源是 Abelson 和 Sussman 的《计算机程序的结构和解释》。多年来,它一直是 MIT 的计算机科学入门教材。可在网上免费获取http://mitpress.mit.edu/sicp/full-text/book/book.html http://mitpress.mit.edu/sicp/full-text/book/book.html,但纸质版本更具可读性。视频讲座可在http://groups.csail.mit.edu/mac/classes/6.001/abelson-sussman-lectures/ http://groups.csail.mit.edu/mac/classes/6.001/abelson-sussman-lectures/。习题集可在以下位置免费获取:http://icampustutor.csail.mit.edu/6.001-public/ http://icampustutor.csail.mit.edu/6.001-public/.
除此之外,我通常只是尝试学好 C# 编程风格。它与 Vala 类似,但有很多关于该主题的书籍。
渔获:
- 请注意,Vala 没有垃圾收集功能。它进行引用计数。
- 请注意,Vala 仍在开发中。它是一种相当新的语言,还没有达到 1.0。您现在编写的代码将来可能会崩溃。
- 如果选择学习 Vala,请注意,就编程语言概念而言,它有点过时了。它对多核编程没有任何帮助。它不会做任何事情来帮助内存管理(代码性能主要基于缓存一致性——好的垃圾收集语言可以重新组织内存来帮助这里)。它是 C 的包装,并且具有许多 C 的限制(尽管它确实添加了闭包)。
另外,其中一张海报推荐了tinycc。对于开发来说这是一个合理的选择,但是您应该使用 gcc 等优化编译器(或者如果支持,则使用英特尔编译器)进行部署。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)