get 每次请求,每次都是一样的,可以随意执行多次。 post 的话,每次都在数据库创建一个新记录,所以不是米等的。 幂等
Erlang 写复杂逻辑要你死。Ruby 这种语言,我说难听点,我老婆都可以写点测试脚本。
不懂编程的人,都能写 ruby 代码,是对 ruby 的赞誉啊。。。
多谢多谢, 。
还想再多了解一点,大约并发上到什么程度就需要考虑用 go 呢?我觉得我的问题有点多。。。
哈哈,我用词不当。我是想问,为啥不是直接用 rails 开发呢?是因为预期的并发比较大吗?
我应该算是 rails 粉,不过 rails 肯定是不完美的,所以想知道这些问题的所在。
已 star。
好奇问个问题,为什么放弃 rails 选择了 go?
贴一下 slides 的链接 https://www.pdf-archive.com/2017/09/18/elixir-hs-rubyconf-ver/elixir-hs-rubyconf-ver.pdf
虽然楼主有给出,但那个链接太麻烦了。。。
条件概率啊,事件列出来,用公式推导。
pure function, lazy, chain operation,用面向对象也有自己的表达啊。
比如 ActiveRecord::Relation
User..where(xxx).order(...).first
函数式也好,面向对象也好,都是工具箱里的工具,遇到问题,拿合适的工具去解决就好。
多谢回复,我只是好奇就问下。
@falm 能问一下,跑 benchmark 的机器是什么配置、什么系统的吗?
练一小时
是只会做一些习题之类的吗?有习题的话,要大赞!!!很多课程都没习题,没习题还不如自己看书。。。
再问一个问题,可不可以旁听,假设我对某节课感兴趣,就去听一下,我愿意付 99 元,但可能不会做习题什么的。这种可以吗?
通读了一遍,明早再细读。等视频来了再看看视频。
深圳人民表示,深圳的 clojure 聚会凑不够人打 5 v 5。
哈哈 政治正确
仅提议。。。 rails 的前景我还是看好的。但目前看,仅使用 rails 的公司会越来越少,大疆、流利说在使用 rails 的同时,也在用或准备 Elixir。
觉得可以找个地方狼人杀、纸牌游戏什么的。
狼人杀能让大家聚到一起,每个人还都有说话的机会。
erlang, clojure 天生对并发真的很友好,比如 clojure
(defn foo1
[]
(println "f1 start")
(Thread/sleep 500)
(println "f1 end")
"f1")
(defn foo2
[]
(println "f2 start")
(Thread/sleep 1000)
(println "f2 end")
"f2")
;; 并行
(time
(let [f2 (future (foo2))
f1 (future (foo1))]
(str @f1 @f2)))
;; f2 start
;; f1 start
;; f1 end
;; f2 end
;; "Elapsed time: 1006.12004 msecs"
;; "f1f2"
;; 串行
(time
(let [f2 (foo2)
f1 (foo1)]
(str f1 f2)))
;; f2 start
;; f2 end
;; f1 start
;; f1 end
;; "Elapsed time: 1505.08541 msecs"
;; "f1f2"
但这并不能掩盖,没有 debugger,对程序员不友好的缺点。
Tony 大神,期待一波 Elixir 分享!
帮顶。希望广州的 ruby 环境越来越好。
你没反对,我就当你同意了。
我还知道有人写 php 不换行,也没 bug 的呢。 clojure 需不需要 debugger,是要看使用者的看法,而不是某个人,当然也可以说,clojure 只给那些不需要 debugger 的人用的,我也表示没意见。
需要 debugger 的人应该不仅我一个,比如这个 https://github.com/cgrand/poucet ,应该就可以证明。
我说了我没有数据支持。你可以说我,没数据,在扯淡。但你说 第三方库多,也没给出数据。那这成了来回扯淡。 我只能说,clojure 第三方库就是少,反正都是在扯淡。
要是仅仅就是想调用 java 方法,大可不用搞一门语言吧?Ruby 就很少拿能用 C 代码说事,也很少拿 JRuby、mruby 说事。
一个语言,调用另一个语言,会有很多不舒服的地方。只有在万不得已才这么做。也就是说,是用来弥补缺陷的方法。。。就算不是缺陷,也是备选方案吧?
而且很多语言都能有这种功能吧?ruby, python, rust, julia。。。
@tony612 还真看过一些简单的东西!
我也觉得 clojure 不活跃,第三方库也少,仅个人看法,无实际依据。
clojure 据我所知,现在还不支持 debugger,但社区认为函数式语言不需要这个,个人表示无法理解,可能是我姿势不对,或者智商有限吧。。。
if Rails.env.development?
p ">>>"
用 logger 会好一些
logger.debug ">>>"
可以避免
开发环境和其他环境行为不一样。
另外
@user.articles.exists?
应该会快一些,any?
要 load 成数组,exists?
触发 query。
请去掉 像样
两字。
纯粹瞎说,不要介意。。。