2013年我就干了两件事情。第一件是gaclib,第二件是tinymoe。javascript
Gaclib终于作到安全的支持C++的反射、从XML加载窗口和控件了。如今在实现的东西则是一个给gaclib用的workflow小脚本,用来写一些简单的view的逻辑、定义viewmodel接口,还有跟WPF差很少的data binding。java
Tinymoe是我大二的时候就设计出来的东西,无奈之前对计算机的理论基础了解的太少,以致于无法实现,直到如今才能作出来。总的来讲tinymoe是一个模仿英语语法的严肃的编程语言——也就是说它是不基于NLP的,语法是严格的,写错一个单词也会编译不过。所以全部的函数都要写成短语,包括控制流语句也是。因此我就想了一想,能不能让分支、循环、异常处理和异步处理等等其余语言的内置的功能在我这里都变成库?这固然是能够的,只要作全文的cps变换,而后要求这些控制流函数也写成cps的风格就能够了。react
目前的第一个想法是,等搞好了以后先生成javascript或者C#的代码,不太想写本身的VM了,而后就出一个系列文章叫作《看实例跟大牛学编译原理》,就以这个tinymoe做为例子,来把《如何设计一门语言》延续下去,啊哈哈哈哈哈。git
写博客是一件很难的事情。我大三开始经营这个cppblog/cnblogs的博客的时候,一天均可以写一篇,基本上是在记录我学到的东西和我造的轮子。如今都比较懒了,以为成天说本身在开发什么也没意思了,因而想写一些别的,居然不知如何下手,因而就出了各类没填完的系列。github
我以为我学编程这13年来也是学到了很多东西的,除了纯粹的api和语言的知识之外,不少方法论都给我起到了十分重要的做用。一开始是面向对象,而后是数据结构算法,而后是面向方面编程,而后是函数式编程,后来还接触了各类跟函数式编程有关的概念,譬如说reactive programming啊,actor啊,异步啊,continuation等等。脑子里充满了各类各样的方法论和模型以后,如今不管写什么程序,几乎均可以拿这些东西往上套,而后作出一个维护也很容易(前提是有这些知识),代码也很简洁的程序了。算法
工做的这四年半里,让我学习到了文档和自动化测试的重要性,因而利用这几年我把文档和测试的能力也锻炼的差很少了。如今我以为,技术的话工做应付起来是超级简单,可是本身对技术的热情仍是促使我不断的研究下去。2014年应该研究的技能就是嘴炮了。编程