如何同时学会两门编程语言?

phodal at 
大概在五年前,我写了一篇文章《学习的艺术——如何学好一门技术、语言》,介绍了如何通过复写现有的系统来学习新的技术。而在最近的两次实践中,我发现了一种更高效(hard way)的方式来学习编程语言。因为高效(hard way),所以这并不是银弹。当然了,这也是我和我的同事在一次讨论中得到的玩笑结论:你只要用 Go 写一个 C++ 的解析器,那么你就既学会了 Go,又学会了 C++。只是呢,当我开始去做这样的事情的时候,我发现:It works。故事 A:两门新语言 Go + Antlr 我在编写 Coca 的时候,使用的是 Golang 作为开发语言,过程中采用了 Antlr 作为语法解析器生成……