登录 / 注册
IT168技术开发频道
IT168首页 > 技术开发 > 技术开发评论 > 正文

新编程语言是鸡肋?听听创始人们怎么说

2016-09-27 10:04    it168网站原创  作者: 田晓旭编译 编辑: 田晓旭

  【IT168 评论】现在市面上已经存在着很多编程语言,那么还有必要投入这么多的人力物力去开发一个新的编程语言吗?三种新的开源编程语言(Coconut、 Crystal、Oden )的作者给出了答案:

  在程序设计中,没有永远的满足,总会有新的市场和需求需要被满足。

  开发者使用现有的开发语言工具进行开发时发现这些语言并不能完全满足他们的需求,总是有所欠缺,所以他们才会下定决心来开发一款完全适合自己的编程语言。Coconut主要是用来编译Python,Crystal致力于整合多种编程能力,而Oden则是为了填补谷歌Go语言的缺失。

新编程语言是鸡肋?听听创始人们怎么说

  为了对这些语言的起源和设计初衷能够有更好的了解,我们采访了它们背后的开发团队,希望能够对大家有所启发。

  Coconut:扩展Python的范围

  谈到开发Coconut的初衷,Coconut的开发者Evan Hubinger这样说:我爱函数式编程,我认为函数式编程提供了一种更自然的方式来思考问题,而且产生的代码更加简洁易读。回看排名前20的最流行的编程语言,你会发现尽管它们都不是函数式编程语言,但是基本都有这方面的替代品,例如Java有Scala,C#有F#等等。

  Hubinger说:Python是他的第一语言,在使用过程中他发现Python对命令式编程来说是优雅的,但是在函数式编程方面的表现就让人大失所望。Coconut是Hubinger在Python函数式编程方面进行的第二次尝试。

  Crystal:融合了现有语言的特征

  Crystal的主要开发者Ary Borenszweig认为现有的语言各有所长,但是也各有所短,没有任何一种语言能够博采众长,所以他想要开发一种能够及众家之所长的编程语言。

  Crystal是一个开源的、类似于Ruby语法的编程语言,其将Ruby的编程高效性和C语言的性能结合到了一起。Borenszweig强调,Crystal支持静态类型检查,无需指定变量类型,实例变量或方法参数,代码更加通用;支持自动内存管理、本地虚拟机;支持宏、支持现有的C语言库。

  Oden:和Go共创成功

  Oden是有一个Go语言的粉丝开发的。

  Oden的开发者Oskar Wickstrom 表示:“我一直很喜欢Go的工具和部署,Go是一种学习曲线是柔和的编程语言。但是在使用Go语言编程的过程中还是遇到了一些不尽如人意的地方,比如流程控制和错误处理等等。”

  Wickstrom说,Oden的设计初衷就是为了解除这些限制,提供更灵活的类型系统,同时也把重点放在函数式编程。另外一个目的就是要和Go保持很好的互操作性,可以使用Go的标准库,无需编写绑定。

  新兴语言的出现

  创造一种语言是一回事,帮助开发者解决实际问题又是另外一回事。我们看到这三种新兴语言已经有了使用案例。

  Wickstrom 表示Oden擅于处理Go任务,例如Web服务器、后端服务,命令行工具等等。另外它也有良好的库,提供用户定义的数据结构,通用算法和抽象控制流。

  Borenszweig表示Crystal同样适用于Web服务,因为它具有非阻塞I/O和轻量级的进程。现有的应用程序,包括命令行应用程序,仿真器,网站和IRC僵尸,可以应用在响应速度快性能要求高的竞赛节目中。

  Hubinger表示:Coconut完美支持Python,所以Coconut完全能够做到Python做到的一切。

  Crystal和Oden仍处于发展的初期阶段,但是Coconut 已经发布了版本 1.1。Crystal是基于Ruby的,但是编译器是用其自身来编写的。Coconut的编译器是用Python编写的。Oden的编译器是由Haskell编写的。

相关文章
  • IT168企业级IT168企业级
  • IT168文库IT168文库

扫码送文库金币

编辑推荐
系统架构师大会
系统架构师大会
点击或扫描关注
IT168企业级微信关注送礼
IT168企业级微信关注送礼
扫描关注
首页 评论 返回顶部