#1 楼 @mizuhashi 延迟求值和 monad 没有联系
换 Postgres 吧,基本可以事务搞定,极少需要手动管理锁的。
在 setter 出错比在 validation 出错要早一点点,越早出错越容易找出来
开个 jetty 提供 http 服务很轻量,2 秒启动
(曾经用这个开 oracle 数据库的后台) ...
#17 楼 @mizuhashi 其实和求导形式如此相似是必然的而不是偶然的,证明在链接的论文中...
大赞!
Java 本来是挺快的,然后你需要"架构", 要架构得足够灵活,你就重新发明 Ruby 的一部分... 花了很多功夫写额外的代码,最后你就得到了 Rails 或者更差的性能和基本看不懂的代码
可以明确告诉你,不是 ruby 的问题,好好想想吧 :)
可能是系统 dll cache 的原因,和很多程序一样,所有 dll 都载入过以后再启动就快了
DL 和启动速度应该没什么关系,不过是要升级了。更新一下 gem, 搜搜代码中涉及 DL 的部分,更新成 Fiddle 的用法就好
brew reinstall --HEAD ruby-build
rbenv install -k -v 2.3.0
rbenv global 2.3.0
局部变量不能这么用的,而且像 php 那么实现会拖累性能
你可以用哈希表
h = {}
h['a_var'] = 'aaa'
h['a_var'] = 'bbb'
h['a_var'] # 'bbb'
+1
用 coffeescript 代替 lo-dash 就快了
静态语言的 REPL 不是功能完整的,像 C 也能在 debug 的时候 evaluate 表达式,但是不能声明数据结构,class 等
背景里谁的娃在哭,做 teahour 都忘喂奶了...
你们肯定知道矩阵的本征向量特征向量这些东西
你还得写属性 wrapper method
static VALUE get_connected(VALUE self) {
struct rb_connect_information* info;
Data_Get_Struct(self, struct rb_connect_information, info);
return INT2NUM(info->connected);
}
static VALUE get_servername(VALUE self) {
struct rb_connect_information* info;
Data_Get_Struct(self, struct rb_connect_information, info);
return info->servername;
}
然后声明方法才能在 ruby 中调用
rb_define_method(rb_cConnectInfo, "connected", get_connected, 0);
rb_define_method(rb_cConnectInfo, "servername", get_servername, 0);
文档看一遍 http://www.rubydoc.info/stdlib/core/file/README.EXT
另外一个包装的方法是用 FFI, 不用写那么多 wrapper...
bower 还不如 sprockets
webpack 挺好的,其实在 webpack 和 browserify 之前,就有 https://github.com/SaitoWu/linner 了
至于 grunt 和 gulp, 可能... 还不如直接 makefile
现在还有一种 frozen string
如果对象上设定了 FL_USER17, 就是 frozen string, 不同的 frozen string, 只要内容相同,全程序就只存储一份
最新的 Ruby 默认字符串字面量都是 frozen string
不用看内部实现
rspec -f json
#4 楼 @tablecell 可以被 GC 的
因为改的同一个引用...
Array.new row_length do
Array.new column_length, 0
end
babel 是不错,但 coffee 还有几点特别有用的特性,现在还没有替代的:
this
do (n) => ...
相当于 ((n) => ...)(n)
for ... by ... when ...
a[5..5] = []
, 而 ES 的 splice 函数非常费解switch .. when
不用手动 break
///
可以围起 block regexp 而 ES 依然要一行行加起来yield
就自动变成 function*一些语法区别例如 in
, of
是个问题,但其实是 js 的 in
设计错了,坑了 coffeescript ...
换 pg 挺好的,mongodb 很坑啊... 不过为啥不是 postgrest + pg 呢... 那样效率更高
在造新语言...
不对啊,国内大部分浏览器都是 webkit, 用电脑上网的人比例很少的