• rubymine 不支持在模板里标注类型

  • 也未必啊,比如 touch bar 就没有论证对 vim 党的影响。其实只要是键盘党,对 esc 键的依赖都挺大的,不止是 vim 党

  • 爷没工夫给你抬杠,更没工夫了解你的信仰。爷现在用着 java 的 freemarker 模板的类型标注,在模板里直接跳到方法的定义,真香。

  • 没仔细看我的帖子,

    1、ruby 目前没有对实例属性的的标注,rails 的 model 里面没有定义实例属性,有时候 ide 就提示不出来

    2、ruby 标注变量类型,只能在变量上面增加一行,没法标注在行尾,已经影响了代码的阅读,前面我已经说了,类型标注就是给 IDE 看得,让它对 ruby 这种动态语言的智能提示更准确一些,为了实现这种智能提示,变量上面加一行注释我都会觉得影响视线,能接受 Sorbet 这种代码级别的标注?省省你的信仰吧。

  • 前面已经说了,代码级别的类型标注不能接受。此贴终结。

  • 电脑内存满了会不会变卡?你那所谓的为 0 的 Sorbet 占用的内存很可能就是压弯骆驼的最后一根稻草

  • 是你自己在杠好吗?我没兴趣看你卖弄 Sorbet 的知识,因为我对它提不起丝毫的兴趣。占用内存空间就会影响运行速度,不要说约等于 0,它还是大于 0,占用命名空间已经无法接受了。我只是需要一个被 ide 识别的类型标注(注释),不要强行推销你的信仰。

  • 说的跟你是松本行弘似的,真不把自己当外人了。都引入一个 module 了,还 0 负担,睁着眼睛说瞎话。

  • “extend 了一个 module”占不占用内存空间?不管它是不是运行,都污染了上下文,占用了命名空间。能保证 100% 不跟程序本身的命名冲突吗?

  • 不管是不是空方法,能做到运行 0 负担吗?不要说什么可以忽略不计之类的话。对于强迫症,接受不了这种进入到运行层面的类型标注。已经影响到代码的美观了。

  • 你没懂我的意思,我是说,类型标注只需要在注释层面,这样丝毫不影响运行速度,不增加运行程序的额外负担。

  • 这方面 php 做的最好,十几年前就有一套标准了,phpstorm 对它的支持也最强。可以标注方法的参数和返回值类型,可以标准类的实例属性(这对 laravel 的 model 非常有用),可以在句尾标注变量属性。

    最最 nb 的是,可以在 laravel 模板标注变量的类型,只要在模板开头标注了,整个模板都有效,太方便了,在模板里使用 model 实例对象的时候,属性和方法可以做到 100% 的智能提示,command + 鼠标点击方法,可以 100% 的到达定义方法的地方,就连 java 的框架都做不到在模板里 100% 的智能提示,phpstorm 做到了,得益于 php 成熟的类型标注。

  • 刚看了一下 Sorbet,侵入性太强,已经侵入到运行层面了,其实类型标注是给 IDE 看得,不需要运行时检查,在注释里写已经足够了。

  • @jasl @darkbaby123 @lgn21st 打字的时候手腕敢放在上面吗?感觉触控板把腕托的位置都占了。还有离空格键那么近,空格键打字的时候不会碰触到吗?

  • Yardoc 貌似不能标注类的实例属性。只能标注方法的参数和返回值类型,以及变量的类型,并且变量的类型只能标在上面,不能标在句末,用起来很不灵活,标在上面有时候影响阅读代码。

  • 你的自谦中透露着骄傲,你以你的自谦为傲。

  • 没有那么多玄乎,什么专业、高端。前端向我请教我都装不会装不懂,因为一旦帮他一次他就一次次的“不耻下问”,而领导并不会因为看出来他前端水平低而解雇他,领导只在乎什么时候完成任务,至于通过什么方式完成,不在乎。

  • 可能是调整了细节,感觉比以前工整了

  • font-awsome 用的是哪个版本啊?感觉图标很精致,我平时用的感觉没这么精致。

  • 不讲那么多大道理,就从运行速度上,ruby 应该是最不算系统语言的。

  • 不过挺希望他能撅 golang 的饭碗,现在国内 golang 圈跟前端圈一样浮躁,给他们浇一票冷水不是坏事。

  • 感觉作者很会画大饼啊,goroutines、scheduler 都是 come soon, “ranslating C to V will be available in June. C++ to V will be available later this year. ”。垃圾回收没有,交叉编译没有。字符串只能用单引号,字符串里不能有#号,纯粹打印这个符号都打不出来。golang 那么多专家打磨了那么多年,不相信一个毛头小伙短时间内能超越他们。还是安心的回去用 golang 吧,至少已经有 GoLand 这个顺手的工具了。

  • go 是想当系统编程语言来着,没当成,就退而求其次跟 python 抢食。

  • 刚才试了试,就是个宣传海报,连文档中的 demo 很多都无法编译

    r_ids := 50
    mut ids := [0 ; nr_ids] // 初始化数组,50个0
    

    上面两行编译错误

    我改成这样直接无法编译:

    mut ids := [0 ; 50]
    
  • 感觉这个语言经不起推敲啊: name := 'Bob' println('Hello, $name!')

    如果这种情况怎么办? println('Hello, $namehaha!')
    怎样把$name 和后面的 haha 区分开来?

  • 明天就 22 号了,是骡子是马,明天就可以迁出来遛遛了。

  • 还在用 jquery 一把梭的羞愧路过😳

  • 别跟自己过不去了,直接翻译成“如果不”妥妥的。当初翻译者为了追求风雅颂,觉得用“如果不”太 low,不够文雅,用了除非,却忘了除非和如果都是满足某种条件的意思。徒增烦恼。

  • 只有跟 where 一起用的时候才会出现这种情况吧,查询数据库中是否存在的时候我都是直接判断 count > 0

  • 白底红字,颜色已经侵权 oracle 了😏