什么是方言——自然语言中的方言和编程方言

首先,什么是自然语言,也就是我们平时使用的方言呢?

一般来说,平时使用的方言的特点是用的地方少,但是一些比如地方特有或者地方特别优秀的东西表达比普通话简洁易懂得多。

编程中,我们也会碰到这种使用场景。 继续阅读“什么是方言——自然语言中的方言和编程方言”

原来Ruby也支持Go语言式的Structural Typing接口

老蔡感觉,Go语言的接口不同于C++/Java中的接口,更加灵活、解耦。

在C++编程中,一般用抽象类来定义接口,而接口的实现是依赖于接口的,这样如果要新增功能的话,需要写派生类或者从基础类开始改动这个类,Python也是这样,导致有些时候,一些特定的场景想给一个已有类增加方法是比较麻烦的。

Go语言中,接口是依赖于实现的,也就是说,可以在做了一个模型后,再来发现:原来这个模型还能这么用! 继续阅读“原来Ruby也支持Go语言式的Structural Typing接口”

抽象和爱情

写代码和抽象就像谈恋爱和理解什么是爱情。

你可以先用看电影等方式了解爱情,然后谈一场恋爱。
如果运气够好,悟性够高,一场就懂了真爱,那么祝福你。

如果,跟很多人一样,失败了,那么就继续慢慢理解。
最后你总会对它有了个你自己的理解。 继续阅读“抽象和爱情”