LINUX.ORG.RU

История изменений

Исправление geekless, (текущая версия) :

Язык нужен прежде всего для людей.

Вот для меня код на Ruby прозрачен и интуитивно понятен. Это не какая-то привычка жрать кактус, это ощущение от знакомства с Ruby с первого дня. У меня долго вертелась мысль в голове «когда же уже будет удобный динамически типизированный язык без всех этих костылей, ну не самому же его делать?». Когда я узнал про Ruby и начал его использовать, эта мысль ушла и больше не появлялась.

И еще для очень большого количества людей — аналогично. Поэтому Ruby популярен.

Ровно по тем же причинам CL гораздо менее популярен. Сколько я ни пробовал его изучать, каждый раз бросал по причине того, что возникает ощущение, что это язык, созданный инопланетянами для инопланетян.

А технологическое превосходство транслятора в этих условиях — дело наживное. Скажем, V8 — это очень эффективный транслятор JS. При том, что условия оптимизации JS изначально хуже, т.к. она использует прототипное, а не классовое ООП. Т.е. в идеале транслятор Ruby может быть не хуже.

живет в порочном круге маленькте програмы -> не сильно умный транслятор -> будем писать маленькие програмы потому что транслятор хреновый

Как раз наоборот: язык приобретает популярность в вебе -> возникает спрос на более эффективные трансляторы -> реализуются новые технологии трансляции -> расширяется область применения языка -> растёт спрос.

5 лет назад Ruby был игрушкой для гиков и средством мелкой автоматизации. Сейчас это очень мощная штука для веба, и никаких уважительных причин использовать PHP в новых проектах просто не осталось. Кто знает, что будет еще лет через 5.

Исходная версия geekless, :

Язык нужен прежде всего для людей.

Вот для меня код на Ruby прозрачен и интуитивно понятен. Это не какая-то привычка жрать кактус, это ощущение от знакомства с Ruby с первого дня. У меня долго вертелась мысль в голове «когда же уже будет удобный динамически типизированный язык без всех этих костылей, ну не самому же его делать?». Когда я узнал про Ruby и начал его использовать, эта мысль ушла и больше не появлялась.

И еще для очень большого количества людей — аналогично. Поэтому Ruby популярен.

Ровно по тем же причинам CL гораздо менее популярен. Сколько я ни пробовал его изучать, каждый раз бросал по причине того, что возникает ощущение, что это язык, созданный инопланетянами для инопланетян.

А технологическое превосходство компилятора в этих условиях — дело наживное. Скажем, V8 — это очень эффективный транслятор JS. При том, что условия оптимизации JS изначально хуже, т.к. она использует прототипное, а не классовое ООП. Т.е. в идеале транслятор Ruby может быть не хуже.

живет в порочном круге маленькте програмы -> не сильно умный транслятор -> будем писать маленькие програмы потому что транслятор хреновый

Как раз наоборот: язык приобретает популярность в вебе -> возникает спрос на более эффективные трансляторы -> реализуются новые технологии трансляции -> расширяется область применения языка -> растёт спрос.

5 лет назад Ruby был игрушкой для гиков и средством мелкой автоматизации. Сейчас это очень мощная штука для веба, и никаких уважительных причин использовать PHP в новых проектах просто не осталось. Кто знает, что будет еще лет через 5.