想请教一下,同时学习多种语言,写什么功能的程序可以涵盖这个语言的特点?不限WEB和系统方向
过年了,做点不一样的事情....
打算拓展一下自己了解的语言,了解一下各个语言的特点,用各个语言实现个什么功能比较合适呢?
比如Ruby,Lisp,Python,C,Java?
三点建议:
- 用多种语言重构你之前写的程序。
- 用多种语言实现数据结构、算法等,可以去Codeforces上练练手。
- 精读不同语言的开源项目的源代码。
我推荐把这个问题反过来思考:多找几种用途的练习目标,使用(或者试图使用)不同的程序写写看。
认真的被坑几回,就知道什么语言擅长用在哪里,什么语言便于达到目的。
比如Ruby,Lisp,Python,C,Java?
用Ruby实现一门内部DSL
用Lisp实现一个编译器
用Python写一个本地应用程序
用C重写上面的应用程序中对性能要求较高的部分
用Java写个Android应用