- 主题:ruby 3.0发布
【 在 eGust (十年) 的大作中提到: 】
: 标 题: Re: ruby 3.0发布
: 发信站: 水木社区 (Sun Dec 27 09:42:00 2020), 站内
:
: 这种问题都是个人使用的主观体验了。你要是去看 reddit/hacker news 关于 ruby3 发布的条目,里面都是非常积极的评价。
:
: 作为跟 python 生态位一样的语言,ruby 的一致性(库名称,camelCase/snake_case,缩进)比 py 强多了,也没有到处 __xxx__ 这种丑到爆的语法。从 oop 的角度来看,一切都是 object,连 class 本身也是 object。的确从 perl 继承了一大堆 $ 开头的全局变量,虽然实际上现在的主流并不使用。if/unless 后置语法就见仁见智了,现在的趋势整体都是要上 linter 的,所以可以自己控制。rails 约定是认为 unless expr 好于 if !expr 的,我适应了一段时间就习惯了,但我同事(native speaker)还是觉得 unless 难读。由于调用方法的时候可以省略括号,ruby 有一套独特的 block 语法,调用 lambda 的时候也会相对麻烦一些。对语言本身的评价,我是觉得 rb 比 py 好不止一点儿半点儿。
只写过coffee和py,没写过ruby,好奇问一下,py用 __xxx__ 做元编程,ruby是怎么个元编程方式呢?
另外,所谓“从oop角度看,连class本身也是object”。一方面,py也是一样的把。另一方面,不明白这实际上有什么意义
:
: 作为入门语言,我觉得 ruby 应该是个不错的选择。学着玩的话,rails 也是本世纪第一个十年里的革命性技术,后来全部的 mvc 之类框架都或多或少受它影响。ActiveRecord 是最好的 orm,没有之一,虽然太多 magic,一旦出问题难调起来会很麻烦。
:
: 受 ruby 影响最明显的语言,一个是基于 erlang 的 elixir,有个 phoniex 框架,基本上就是翻版 rails,而且 ruby 这些年的语法也反过来受 elixir 影响,虽然我个人认为有些新语法就是胡闹,根本就没想清楚需求和痛点就往里硬塞。另外一个就是 crystal,基本上就是带类型的、编译型的 ruby,又从 go 抄了一些东西,跟 nim 的定位类似。
:
: 但是如果说为了找工作,根据目前的趋势,那我肯定建议学 python
:
: 【 在 ddk3000 (ddk) 的大作中提到: 】
: : 这个语言好用吗
:
:
: --
:
: ※ 来源:·水木社区 newsmth.net·[FROM: 115.188.162.*]
--
FROM 223.72.57.*
【 在 beep (菜M.喵星耗子) 的大作中提到: 】
: 只写过coffee和py,没写过ruby,好奇问一下,py用 __xxx__ 做元编程,ruby是怎么个元编程方式呢?
两者的 meta programming 的能力是一样的,实现方式不同而已,怎么实现的不重要
: 另外,所谓“从oop角度看,连class本身也是object”。一方面,py也是一样的把。另一方面,不明白这实际上有什么意义
这个主要针对的是 java-like 的语言,由于 class 本身不是 object,自然没办法把用变量来表示 class。缺少这个语言能力,就只能使用 factory/builder 之类设计模式来弥补语言能力上的不足了。
--
FROM 115.188.162.*
愿意回答你的肯定是Ruby粉,自己喜欢,也会挑好的说。Ruby前些年挺火的,现在除了Rails没什么地方广泛用的,别听他们说美国火爆啥的,这都是可以查的。想找一门语言作为工具,显然Python最合适。
【 在 ddk3000 的大作中提到: 】
: 谢谢,看起来很有见解的样子,不过,很多我没看懂,不过应该不是你的错
: 我是老程序员,用的最多的是C, 面向对象用过,但不多。
: 最近想扩展一下思路,当然不纯是为了玩,是想看看有哪些好工具可用于工作
: ...................
--
FROM 114.92.139.*
【 在 ddk3000 (ddk) 的大作中提到: 】
: 标 题: Re: ruby 3.0发布
: 发信站: 水木社区 (Sun Dec 27 15:44:39 2020), 站内
:
: 谢谢,看起来很有见解的样子,不过,很多我没看懂,不过应该不是你的错
:
: 我是老程序员,用的最多的是C, 面向对象用过,但不多。
: 最近想扩展一下思路,当然不纯是为了玩,是想看看有哪些好工具可用于工作
http://nim-lang.org/
--
FROM 171.106.20.*
ruby我知道airbnb在用
还是有公司在用,普及肯定不如python
【 在 RuralHunter 的大作中提到: 】
: 想多了,在国外也一样被python碾压
:
--
FROM 75.31.73.*
py2看起来永远不会死了
【 在 chaobill 的大作中提到: 】
: py2 什么时候能死绝?
: 【 在 eGust (十年) 的大作中提到: 】
: : 按照惯例,ruby 又在圣诞节发布了新版本:
: ....................
- 来自「最水木 for iPhone13,3」
--
FROM 167.220.63.*
早就不用了
【 在 lorinsz 的大作中提到: 】
: ruby我知道airbnb在用
: 还是有公司在用,普及肯定不如python
:
: ....................
- 来自「最水木 for iPhone13,3」
--
FROM 167.220.63.*