История изменений
Исправление
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.