RubyKaigi 2019

发布于 # RubyKaigi

去参加了在福冈举办的 RubyKaigi 2019。今年开始和公司商量了费用支持,公司有 4 名成员参加,其中 1 名作为 supporter 参与运营。能够从事程序员这个职业,并且有学习机会,我觉得很幸福。

随着经验增加,能做的事会变多。与此同时,不能做的事也会变多。和普通年轻人一样,我十几岁时也对未来既有期待也有不安。幸好期待更大,所以很少因为不安而烦恼。现在三十多岁过半,未来变得更现实,对未来的期待和不安也逐渐变成了对现在自己能力的期待和不安。这次有一个 presentation 让我产生了这样的感受。

这次会议中给我留下最深印象的是 Running Ruby On The Apple II 这个 presentation。实际上似乎没有赶上 Ruby 真正跑起来的阶段,但内容是用汇编实现 Ruby 的语法。机器语言的 live coding 值得一看。而且实际的投影也使用了 Apple II。(准确说似乎是 Apple IIc。Apple II 于 1977 年发布,Apple IIc 作为同系列紧凑机型于 1984 年发布。规格大概相当。)

它先确定把 Ruby 要素缩小后的 nRuby 概念,再定义所需语法。具体来说包括面向对象、block、iterator、TDD 等。主要内容是介绍这些要素中的每一个都可以用汇编表达,并展示相应代码。

这个 presentation 让我印象深刻的地方在于,用 30 多年前的机器和语言实现,虽然只是部分地,却表达了现代性的东西。因此它形成了一种新的表达。当然,它并不实用,但这是 Just For Fun 的尝试,所以那一点并不重要。这也证明 Apple II 这台机器拥有超越实用性的价值。

30 年和人类历史相比很短,但考虑到技术革新和社会变化的速度,就是非常长的时间。也就是说,技术和编程虽然是实用的东西,但经过这样的时间后,也能够证明它们拥有超过实用性的东西。也许并非刻意,但这个 presentation 让我感受到了这一点。

此外,以面向对象为首的技术性想法并不依赖技术进化。优秀的想法会随着技术进化而被广泛实用化。但想法本身,在那之前就可以被实现。

孩子突然打电话来,说“乌冬的话在家吃就好了呀”的时候,我就很想赶快回家。兼顾很难,但可以做到。明年还想再去。

最后简单总结一下这次的日程。

短暂停留中,share cycle 的 Merchari 很方便。大概用了 12 次。也经常遇到没有自行车的情况,但把这一点算进去,仍然是很好的体验。

4/18

  • 4:30 起床
  • 7:00 羽田出发(机上能用 Wi-Fi,所以稍微工作)
  • 9:00 到达福冈,坐地铁到祇园,再从祇园骑 Merchari
  • 10:00 ~ 18:00 参加会议(基本是认真听的风格,所以听)
  • 19:00 ~ 21:00 乘 shuttle bus 去 After Party,然后解散、check in
  • 21:00 ~ 散步顺便提前看 gym 的位置

4/19

  • 6:30 起床
  • 7:00 骑 Merchari 去 gym,顺便试着回收被放置的自行车
  • 8:00 骑 Merchari 去长滨方向,在市场吃早饭,一边骑车散步一边去会议
  • 10:00 ~ 18:30 参加会议(基本是认真听的风格,所以听)
  • 19:30 ~ 乘 shuttle bus 和公司参加成员一起吃拉面
  • 20:30 ~ 21:30 散步和坐地铁访问福冈校舍,然后解散
  • 22:00 ~ 24:00 骑 Merchari 去温泉,然后吃拉面

4/20

  • 7:00 起床、check out
  • 8:00 坐地铁到天神,吃早饭
  • 9:00 坐地铁到祇园,再从祇园骑 Merchari 去会议会场
  • 10:00 ~ 19:00 参加会议(基本是认真听的风格,所以听)
  • 中途 12:00 午休时骑 Merchari 去港口方向吃寿司再回来
  • 20:00 福冈出发,前往羽田

关键词

  • # RubyKaigi
  • # Ruby
  • # 社区
  • # 会议