• 我觉得去go社区拼命吹rust有多好,go一无是处也是被喷的下场。个别信徒一个劲地吹新语言新框架有多好顺便贬低rails,看着都烦。要不开个贴写点干货对比对比,别留一句话然后转身就跑。

  • kemal 和 amber 比优势不大。性能上没有多大差距,而amber有自己的cli,有orm,console和router。虽然说是这么说,但如果现在要用的话也只能用kemal了。

  • amber 吧,虽然还是很起步阶段。但语法亲近,性能高,开发也活跃。配套的 micrate 解决了 migration,webpack 解决 assets pipline。就是要等到 crystal 和 amber 能在生产环境使用可能还需要挺长一段时间。

  • 字符串截取后面 at 2017年07月05日

    这个需要看 string:sub_string/3lists:reverse/1 的实现。

    首先是 string:sub_string, 这个函数通过cons递归截取。erlang实现

    然后就是 lists:reverse/1,这个函数虽然也是erlang实现,但是主要通过 lists:reverse/2 实现reverse,而后者是 bif,也就是性能会比使用erlang实现的函数高上许多。大概就是这样

  • 申请删帖 at 2017年06月04日
    1. block, lambda, first-class functionanonymous class 都在各自语言平台上大量使用,各种回调都能看到。但本质上都是一类东西。
    2. 你说的是开发者滥用 yield, &block,但这只是开发者本身素质问题,并不是语言问题。
    3. 日常开发要用到 yield 并不多,大部分是在一些封装起来的类库中使用。
    4. 如果你说 b1, b2, b3 或者 yield 意义不明,那么 js 那一段也一样不明所以,甚至连 c1, c2, c3 传进去是不是函数都不确定。这个不关 block 或者 function 的事,这类问题上类型系统。
    5. js 的确为回调做了很多工作,promise, generator, await/async。但是你有想过为啥其他语言没有那么多事情?是的,语言性质决定了,ruby压根就不会用到那么多嵌套block,至少,现实世界很少能看到。
    6. 最后,你口中的 Rubyist 到底是谁?
  • where 循环语句怎么写 at 2017年05月17日

    不建议这么做,这样的话后面有同样问题的同学就搜不到答案了

  • 在 Ruby 里面,local variable 和 setter method 还是挺容易区分的。前者就是一个赋值过程,左值是一个变量。而后者是一个 send message 的过程+包装了一层语法糖,self.color = :orange 实际上等同于 self.send('color=', :orange) ,意思是向 self 对象发送一个消息 color= 的信号,参数为 :orange

  • [上海] 2017.5.21 Elixir Meetup at 2017年05月15日

    霸爷和强哥的博客都是之前学Erlang常逛的地方,可惜现在都不更新了😂

  • 我还在重构,看看这两天能不能提pr? https://github.com/IceskYsl/worklogs/compare/master...aiasfina:3.x?expand=1

  • D lang => C 已死, Scala => Java 已死, F# => C# 已死, Node => Ruby 已死, Meteor => Rails 已死......就我个人印象中就有以上那么多论调了,但实际上谁也没死。

    如果 beam/otp 真的能解决痛点,我觉得erlang根本就不是问题,况且个人觉得erlang语言本身真的没有那么不堪。。

请认准唯一指定邮箱:aiasfina@hotmail.com