Ruby 分享自己多年理解 Ruby 所必备的一些程序练习集

lyfi2003 · December 31, 2022 · Last by ZengKevin replied at February 08, 2023 · 2138 hits

直接点击,体验学习:(可直接练习)成为 Ruby 高手必须吃透的程序集

不知不觉用 Ruby 已经超过 10 年了,还清晰记得 12 年写过的一个 RubyProxy,在代码前缀加上一个 ATU,就能把运行逻辑自动转发给另一个电脑的程序运行,把 Ruby 元编程的优雅发挥出来的那种喜悦。

Ruby 的魅力在于给予了我们开发者无穷的自由,创造了巨大的编程想像力,我后面接触过 watirRailsMetasploit 等等优雅的 Ruby 项目都让我觉得惊奇,这已经不是在写代码了,而是在搞艺术创造。

class Integer
  alias :old_plus :+
  def +(other)
    self.old_plus(other).old_plus(1)
  end
end

# 这里演示了 Ruby 的开放性,修改了原始的 a+b 的结果,也许只有 Ruby 语言能完成这样酷的效果
puts "1+1= #{1+1}"
# Ruby 中所有的调用都是 klass.method(arg) 的形式,所有的类型数据都是对象
puts "1+1= #{1.+(1)}"
# 1+2
puts "1+2= #{1+2}"

感受 1+1=3 的魅力:1+1=3

然而,这些多年过去了,仍然有大量在编程迷途中探索的初学者,仍然在纠结是否要学 Ruby,在怀疑 Ruby 的自由度是否是一个上吊的绳子会害了自己等等。

我作为过来人,建议大家大可不必犹豫,好好学学 Ruby,就如《七周七语言》的作者说过的一句话,”每一种编程语言都是一种哲学思想,都值得我们深入去理解它的理念”。

在这里,我分享一下自己多年理解 Ruby 所必备的一些程序练习集。分别有:

  • 1+1 = 3
  • Singleton Class
  • Method Call
  • Method Missing
  • Block Call

建议大家配合去看一本元编程的书,然后在我做的这个程序集上再直接实践理解。去体验三点:

  1. Ruby 的调用链是如何做的这么简洁的
  2. Ruby 的对象模型(Module,Class,MetaClass)是如何像上帝一般构建起来的
  3. 高阶函数(Block,Proc,Lamda)的魅力

直接点击,体验学习:成为 Ruby 高手必须吃透的程序集

后面有好的想法会持续补充。

加油,分享代码那可以用来装逼,其他功能,感觉别的工具都存在过了,没啥有太大吸引力,

最后是,面向程序员的产品感觉价值并不是很高,以后难赚钱呀

Reply to lyfi2003

哈哈,你说得对,喜欢某种语言固然没错

只是来聊聊,没其它意思,

但作为创业者,应该无所谓用任何语言了吧,只要能实现好产品,语言或技术来说不是很重要的吧

我认为主要在于产品,业务,营销上。

这个产品,我看也没用到 ruby,至少界面上没用到呀,用了 nextjs react nodejs

不是吗?

当然,祝越来越好,发展起来,终究是好事,因为我对一些情况已经失望,看到有人因这个能发展起来,真的是好事

Reply to hellonunam

我们两个产品后端都是 Ruby 技术栈的,一直在招 Ruby 中高级工程师,到一定实力的 Ruby 工程师确实有些少。

(可直接练习)成为 Ruby 高手必须吃透的程序集 https://1024code.com/collections/6 链接没法打开,是屏蔽了境外 IP 吗?

阳在家里,重新看了一下 x86 汇编

😃 这是什么平台,有邀请码可以用吗

Reply to hegwin

可以注册时不填邀请码,然后等后台审核

一定实力的 ruby 指的是什么呢?能解决问题不就好了吗?有几年经验的程序员不都可以解决问题,算有实力吗?

这是一个类似于 replit 的网站么,我看注册还要填写学校信息和微信就没试了

13 Floor has deleted
Reply to lyfi2003

注册时候还要填写学校等信息吗 内侧与培育计划又是什么区别

You need to Sign in before reply, if you don't have an account, please Sign up first.