首页 > Io language极致的灵活自由为什么没有被大众所接受?

Io language极致的灵活自由为什么没有被大众所接受?

《七周七语言》看到第三章Io language 给它的哲学跪了。非常简单的语法,可以随意修改的对象和运算符。

优点:

  1. 个头小巧,功能强大
  2. 可以快速上手,15分钟学会语法,半小时搞懂原理
  3. 任何时间改变任何对象的任何槽(slot,可以理解为属性)
  4. 健壮高效的并发模型

书上列出的缺点:

  1. 没有语法糖(不成立,喜好问题,可以自己随意添加运算符还不够吗?)
  2. 社区(硬伤)
  3. 性能(不成立,ruby性能更差)

Io简直就是对程序员的放纵。为什么这么有情怀的语言,关注度却这么小。社区小又会导致库少更新缓慢,整个一恶性循环。

假如有大公司做背书,找专业的团队推广宣传,做个有逼格的官网,再搞一个杀手级的应用,是不是就可以

推翻ruby暴政,世界属于Io


对于我,大概是因为没有一个持续改进的window编译版本,导致没有去尝试。


虽然没有听说过这个语言,但是随意修改的对象和运算符难道不是一种非常不好的属性吗?

C++的重载运算符的问题就不小

C中的全局变量也要谨慎的使用,因为它可以被所有线程访问并且修改


如果把"被大众所接受"定义为某种编程语言的成功的话,那只能说IO离成功还太远;
它能不能火起来,其本身的设计理念只占一半不到,在真正的工业化生产中,大家都是很势利的,社区、文档、大公司支持、框架、成功案例......
注意这里的“势利”并非贬义,我只是找不到另一个更合适的词来描述而已;
ruby什么时候被创造?然后又是什么时候(稍微)火起来的?相比起背景强大的java呢?
不言而喻但也一言难尽


世界将是Java与Python的


Io 需要一个类似于 Ruby on Rails 的杀手级应用来让它火爆起来。近些年突然火爆且有一定年头的小众语言,比如 ruby 和 Obj-C 都是靠应用推语言,而不是因为语言本身多么好而吸引用户。

所以说到底还是要有一个强大的公司或社区去推才能改变现状,Io 是否有孕育出这种公司或社区的潜力还未知,有种比较随缘的感觉,或许比较难吧。


我觉得最重要的是没有看到IO的依赖管理/包管理机制,私以为这是现代语言,尤其是服务器脚本语言引爆社区活跃度的不二法门。

就好像去掉gem的ruby或者去掉npm的nodejs,我实在无法想象它们会和现在一样火爆

【热门文章】
【热门文章】