作者回复: Lisp语言的使用者是一个教派,并且这个教派宣扬的很多东西真的是对的(比如应该采用函数式编程方式,希望不要引起江湖血战):-) 而且,Lisp的使用者中,有很多单枪匹马搞定一切的极客,因此更加别具特色。 我们课程里介绍的Julia语言,其作者也是一个Lisper。他也单枪匹马写了一个非常快的Lisp语言,并且用来做Julia的词法和语法分析。他也把Julia看做是另一种Lisp。比如,Julia也使用S-expression来作为语法单元,也像Lisp一样具备很好的元编程能力。 不过,另一个需要认清楚的事实,是Lisp类的语言,其语法并不那么友好,把很多人挡在了门外。或者可以说,Lisp是没有语法的,全部都是一层层括号,不利于阅读。 所以,现代语言里,继承了Lisp衣钵的,一般都会对语法加以改造。但这些改造后的语法,就会增加编译的工作量。 如果我们成立一个兴趣小组,ChezScheme可以是很好的讨论话题。
作者回复: 编译原理是基础知识,跟数据结构、算法、操作系统是一样的。 一般来说,并不会因为做了几年编程以后,编译原理就更好学了。恰恰相反,很大比例的人,工作久了以后,就再也提不起劲来学了。 我鼓励在职业生涯的早期,把一些基础知识搞扎实,这样后面的上升空间会更大。拼的就是底蕴。
作者回复: 我也给你加个油! ( 即使这季你仍然可能坚持不下去,哈哈:-) )!
作者回复: 必须的!
作者回复: 哈哈!
作者回复: 本课程所分析的编译器,都比Lua复杂。所以,如果学完了本课程,看明白lua编译器应该不费力。
编辑回复: 同学好~目前课程没有开设交流群,有问题可以留言哦,这样大家也都可以参与讨论~
作者回复: 欢迎欢迎! 5.1将至,可以在假期多学习一点! 我一般都是趁着假期完成一项难度较高的工作:)
作者回复: 跟着课程一步步来就行。 课程设计上,是考虑的认知门槛的问题的,所以一般会逐步爬坡。
作者回复: 什么时候都不晚!