#3 楼 @ripple0328 rubymine 是收费的 IDE,不如用 sublime 好。
不会吧,ruby 这么注重形式的语言,竟然没有好用的格式化工具?
rubocop 似乎只是个命令行工具,竟然原样修改我的代码,改的一塌糊涂。
我认为这是高端 Ruby 中毒程序员才能写出的代码
这个真可以啊,但是这个方法为什么文档中没有呢?
为了让解析器支持多种语言环境,我现在正在写一个类 LISP 的解释器,用于实现解析器的 API,这个解释器可以用多种语言实现,从而让多种语言都有语法解析的能力。
解析库是一组 API 对应一个数据结构,而这个数据结构,是用这个解析库解析描述语法的文本解析的。这可能有点绕口。也就是说解析库依靠的东西,是用这个解析库生成的数据结构,有点像 Java 的 ANTLR, 解析器是根据语法生成的,但生成的不是代码,是数据结构。但是不需要两步,动态生成。
原来 readline 模块被 irb 自己加载了,然后就返回 false 了,不存在的模块调用会报错。
我解决了。
gem install rb-readline
然后测试了这个代码,发现可以运行:
require 'readline'
loop do
line = Readline::readline('> ')
break if line.nil? || line == 'quit'
Readline::HISTORY.push(line)
puts "You typed: #{line}"
end
原来系统自带了 readline 模块,但为什么在 IRB 中 require 'readline' 返回 false 呢?
$ irb
irb(main):001:0> require "readline"
=> false
irb(main):003:0> exit
Administrator@OH6XSDN588EC0DF C:\rakudo\share\perl6\lib\Use
$ gem install readline
ERROR: Could not find a valid gem 'readline' (>= 0) in any repository
ERROR: Possible alternatives: deadline, redline, rediline, redlink, redvine
我昨天明明为了安装 Rails 把 gem 切换到 ruby.taobao.com 上了
找到了,谢谢,下载的文档怎么没有全文搜索功能呢?
Ruby 社区的开发 Matz 已经基本不参与了,这对 Ruby 来说是件好事,就好象 Perl 社区,自从 Larry 潜心搞 Perl 6 以来,开发效率高了好几倍,新版本的推出速度越来越快。
想想,其实可以把属性获取也当成一个方法,返回一个值的方法。这样,也挺好的
因为没有 shell 总是开一个 shell 窗口,来回切换。 将 Python 整合进来,不如将 Lua 整合进来,Python 比 Vim 都大 除非阉割掉一些功能。
这个很有意义,但是个巨大的挑战。能胜任的编辑器框架,首先要有一门非常简洁高效的扩展语言。其次这门语言要有非常完整的正则匹配,语法分析库。emacs 的 lisp 能胜任,但 lisp 写代码效率太低了。vim 的 vimscript 太慢了。scite 的 lua 库太简单了,但随着时间的变化,我看好 scite 的 lua 分支
博士毕业都不好找工作的时代,待业在家不算啥
一个只会 Ruby 的人,学会了 Java, --- 不容易 一个只会 Java 的人,学会了 Ruby -- 自然趋势
不使用括号的代价就是分不清楚方法和关键字
你关心的人有人关心了。就好像你维护的代码,被别人维护。好事啊。真正的爱是给她自由。还默默关心。
发个能预览的版本,压缩文件担心病毒
这个有什么用?