菜鸟评python,F#,Go

最近涉猎的语言有python,F#,go,还有C#,Java。。。那什么javascript,批处理就不说了。就说说新学的三个语言吧。

python,解释型语言,可以编译成pyc(字节码),运行速度会上升,不过不能跨平台了,有人将其分类为脚本语言,在我看来,它是一种动态语言,对于“胶水语言”一说,我很郁闷,因为貌似只对C/C++有效果(我想用python把java和C#黏上,费死劲了也只做了一个半成品,估计还是了解太少~~)。我印象最深的是python的虚拟机,仅仅十几M,就能实现这么强大的功能(和JDK,.Net framework相比),还有其优美的编码风格相当不错。我还尝试了一下ironpython,在virtual studio里写python的感觉确实不错,但是这货真的还是python吗?因为微软自己实现了一套python的clr(Common language runtime 公共语言运行时),我import clr以后,就有写C#代码的赶脚了。。。

F#,.NET平台的计算辅助语言。。。好吧,我其实是冲着它是FP(Functional Programming函数式编程)语言去的,结果。。。(教练,我要学haskell! = =)好吧,其实也是很强大的,初学的时候,尝试连接本地一个不存在的数据库,在敲代码的时候就直接报26错误,简直亮瞎了我的双眼,太尼玛的犀利了。还有一点,因为和C#一样都是基于.Net framework,然后我就直接反编译成C#了。。。

go,又叫golang,直接面向并发的静态编译语言,在语言层面实现对多处理器(或多核)进行编程,并发机制是基于于CSP(貌似和所谓的Actor Model一样),这是其最大的特点,有人说这是“语言并发之美”,是通过协程(goroutine)和通道(channel)实现的,可以优雅的解决并发的问题。我最初了解这种语言是这个新闻,不过感觉go不太好学,国内相关的技术社区太少(相对于python),而自带的说明文档是英文的就算了,还说的相当之简洁,一句话带过的例子很多。学的磕磕绊绊的,IDE都折腾了我好久,在notepad++上折腾了一段时间,感觉不太顺手,换成sublime text,sublime也让我很郁闷,每次我alt+tab切换程序的时候就自动退出,各种折腾以后发现是百度输入法和它冲突了,一怒之下删了输入法,并且在卸载理由里一顿狂喷,写完了转念一想,这个还不是和我一样苦逼的程序员写的,干嘛骂他?最后,只留下一句“程序员何苦难为程序员”作罢。扯远了,go是类C的语言,风格很简洁,各类好用的语法糖也不少(比起C#当然少多了,但是语法糖用得越多,程序员越XX什么的我就不说了)。最近想把go语言好好学习一下,在网上淘了两本书,一本是《Go语言编程》,另一本是《Go语言云动力》,貌似还不错,暂时把别的放下,好好研究下golang。

posted @ 2013-06-19 19:58  手中沙砾  阅读(1515)  评论(0编辑  收藏  举报