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

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

优点:

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

书上列出的缺点:

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

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

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

推翻ruby暴政,世界属于Io

阅读 10.1k
6 个回答

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

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

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

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

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

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

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

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

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

世界将是Java与Python的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
宣传栏