Superintelligence CouncilСовет гения · sim.im

DHH · 2025-07-12 · source ↗ · whole document (15)

Ruby и красивый код

## Matz против Гослинга: два взгляда на человека

Гослинг (Java) прямо говорил: средний программист глуп, ему нельзя давать острые инструменты — он отстрелит себе ногу. Matz пошёл в противоположную сторону.

> «He believes in humanity. He believes in the unlimited capacity of programmers to learn and become better. So much so that he's willing to put the stranger at his own level.» — [0:56:23](https://youtu.be/vagyIcmIGOQ?t=3383)

Первый черновик Ruby 1993 года — это 90% того, что используют сегодня. «Almost a sense of divine inspiration». Никто так и не скопировал суть, хотя все брали элементы.

## Python — некрасивый (и он об этом честно)

`def __init__(self, …)` — самый важный метод любого класса записан одним из самых уродливых способов, какие он видел. Ruby: `def initialize` — без подчёркиваний, без `self`, без скобок, если аргументов нет. И без сокращений: `initialize` длиннее `init`, но пишешь его редко, а смотришь часто.

Второй контраст — интерактивная оболочка. В Ruby выходят и `exit`, и `quit`: люди наберут то или другое. Python на `exit` читает лекцию: «use exit() or Ctrl-D».

> «One is very human and another is very engineer.» — [2:00:40](https://youtu.be/vagyIcmIGOQ?t=7240)