为什么学编程语言
具体优势
学习编程语言将帮助你更好地工作,赚更多的钱,成为一个更快乐、更充实、更知情的公民,因为你将学会:
为给定任务选择最合适的语言。编程语言允许您以特定方式表达计算任务。有些人能很好地表达某些任务,而另一些人则做得很糟糕。
学习新语言更容易。根据与语言无关的概念(例如类型、顺序、迭代、选择、递归、并发、子例程、参数传递、命名、范围、抽象、继承、组合、绑定等)而不是某一特定语言的语法结构进行思考,可以使您适应任何编程环境。
更有效地使用你所使用的语言。如果您知道一种语言是如何设计的以及为什么设计的,您可以:
选择完成给定任务的最佳方式
利用一些不明显的强大功能
如果您的语言缺少其他语言中有用(且功能强大)的功能,请模拟这些功能
编写优雅的代码
了解模糊特征
理解奇怪的错误信息
了解并诊断意外行为
理解以某种方式做事对绩效的影响
实际有效地使用调试器
设计你自己的语言。创造新的语言来解决问题有很多很好的理由(参见Tom Van Cutsem的这篇文章)。即使您从未创建过完整的语言,也可能需要编写自己的小语言作为更大应用程序的一部分,例如:
一种数据库访问查询语言
搜索引擎的查询语言
计算器
冒险游戏的控制台界面
遇到你可能从未想象过的迷人的编程方式。体验实际理解模式匹配、类型推理、闭包、原型、内省、插装、即时编译、注释、装饰、记忆、特征、流、单子、参与者、邮箱、理解、延续、通配符、正则表达式、代理和事务性内存的启示。