LINUX.ORG.RU

На Ruby что-то пишут?

 


0

3

Наткнулся на текст http://pastebin.com/7nkj7u40 , который породил во мне желание никогда не изучать Ruby.

Наверняка тут есть рубилюбы, фак не помог, так что прошу подтвердить\опровергнуть факты.

Прежде всего заявление об убогом дизайне языка, на уровне PHP.


Ответ на: комментарий от yyk

Городить огород из «фбабрик фабрик» и прочих «паттернов высшего порядка» из-за ограничений системы (типов|классов)

Хм.. а это разве скорее не из-за недоабстрактности ооп (переоценки абстрактности => обвешивания его костылями)?

anonymous
()
Ответ на: комментарий от tailgunner

Мне чтобы программа была свободна от обнаружимых опечаток. Вся. И от ошибок, связанных с типами - тоже вся.

Не очень плавный переход от «переоценки юнит-тестов» к динамической типизации.

Понятно ведь, что те, кому нравится (настолько, чтоб вымещать недостатки) инструмент, основанный на втором - будет придерживаться первого: сложно же с диссонансом жить.

anonymous
()
Ответ на: комментарий от antares0

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

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

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

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

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

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

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

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

geekless ★★
()
Последнее исправление: geekless (всего исправлений: 1)
Ответ на: комментарий от yyk

ОМГ, большего бреда еще поискать, не ну извините, человеку произнесшему такое просто даже не нужно пытаться приводить аргументы, трата времени, он живет в другом мире

vertexua ★★★★★
()
Ответ на: комментарий от anonymous

Не очень плавный переход от «переоценки юнит-тестов» к динамической типизации.

Тезис был «при достаточном объеме тестов и хорошем покрытии ими количество ошибок, порождаемых динамической типизацией, пренебрежимо мало». Тезис не мой.

tailgunner ★★★★★
()
Ответ на: комментарий от vertexua

Да он наверное только с жавой/скалой/C# знаком, поэтому и думает что у всех статически типизированных языков неюзабельная система типов. Не в чем винить человека.

anonymous
()

Сам руби не использую, поэтому статью читать не стал. Однако, знаком с природой подобных эссе ибо похожие «разоблачения» о других «ненужных» языках втречаю регулярно. Авторы этих опусов обычно - простые неосиляторы. Если у тебя ничего не получается, есть 2 выхода:

  • Найти причину в себе и таки попытаться вникнуть, чтобы получилось;
  • Объявить виноватым язык (типа «плохой диван, Васю ударил; давай его поругаем; не бей больше Васю, диван»), сообщить всем о его «ненужности».

Во втором случае находятся такие же неосиляторы, которые толком никогда ничего не писали, но рады поддержать единомышленника. Теперь им тоже не придётся вникать в этот сраный язык, который плохой, ненужный, с недоООП, с переООП, нелогичный, длинный, короткий, и т.д.

Sense
()
Ответ на: комментарий от anonymous

Да он наверное только с жавой/скалой/C# знаком, поэтому и думает что у всех статически типизированных языков неюзабельная система типов.

забыл плюсы добавить. Что останется? «Хаскель/агда/ког/»? Вы это хотите предложить хомячкам вместо руби? На такое даже ЛСД не способен...

yyk ★★★★★
()
Ответ на: комментарий от yyk

Ну то есть хомячки хотят что-то с рабочей системой типов и не «Хаскель»? Ну, лол, удачи им тогда, че.

anonymous
()
Ответ на: комментарий от dave

Довольно типичный для ЛОРа бессмысленный комментарий.

anonymous
()
Ответ на: комментарий от dizza

Это ничего не объясняет. Тут сразу вопрос: а почему рельсы на говноязыке сыскали популярность?

Потому, что лепить сайты на рельсах сплошное удовольствие, особенно после пхп.

TDrive ★★★★★
()
Ответ на: комментарий от Deleted

Сам по себе он у меня используется в скрептах. А ТСа надо бы забанить, что бы не «пердолился».

Но популярным он стал не потому что все стали писать на нем скрипты. Для скриптов перл с питоном ни чуть не хуже.

TDrive ★★★★★
()
Ответ на: комментарий от anonymous

Ну то есть хомячки хотят что-то с рабочей системой типов и не «Хаскель»?

Хомячки ничего не хотят. Им и с руби «тепло и уютно». Но приходят «распальцованные атцы» и расказывают, в каком на самом деле дерьме хомячки сидят. А взамен предлагают «доску с гвоздями для йога» «строгих функциональных языков с 3.14здатыми системами типов». Всё равно что разговор глухого со слепым.

yyk ★★★★★
()

А почему бы и нет? :)

renya ★★★★★
()
Ответ на: комментарий от Deleted

Ладно ещё питон, но с перлом это ты погорячился :}

Будешь доказывать что на перле мало админского софта под *nix написано?

TDrive ★★★★★
()
Ответ на: комментарий от TDrive

Утверждение было о том, что «не хуже», а не что «много написано». Так то и под венду столько всего написано, линукс, наверное, хуже, согласно такой логике :}

Deleted
()
Ответ на: комментарий от Deleted

Утверждение было о том, что «не хуже», а не что «много написано».

Второе следует из первого.

Так то и под венду столько всего написано, линукс, наверное, хуже, согласно такой логике :}

Для среднестатистического человека лунукс хуже винды.
Не путай свое субъективное мнение с высшей истиной.

TDrive ★★★★★
()
Ответ на: комментарий от Deleted

You fail logic forever.

Ответить по существу нечего, так и запишем.

TDrive ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.