Сохранен 38
https://2ch.hk/pr/res/371368.html
Прошлые домены не функционирует! Используйте адрес ARHIVACH.VC.
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

унижение Ruby питухов

 Аноним Суб 19 Июл 2014 05:41:53  #1 №371368 
1405734113617.png

Почему не стоит учить руби:

Сложность. Руби сложен, особенно для новичков. В нем много сахара и разных синтаксических элементов. К примеру писать на scheme удивительно приятно в следствии простоты синтаксиса, ты выражаешь свои мысли в код, а на ruby ты постоянно думаешь, как выразить код, а не мысли. В итоге вся руби-писанина сводится к производству совершенно не читаемых однострочников.

Сфера применения. Единственная сфера применения ruby - это rails. Без рельсов ruby никому нахуй ненужен и не имел бы такой популярности.

Нечитаемость кода. Руби выразителен и при этом нечитаем. ад из скобочек lisp воспринимается лучше. (исключение пожалуй только DSL на ruby)

Нестабильность. Руби не стабильный и бажный продукт. Заебешься накатывать апдейты и даунгрейдить версии.

Отсутствие совместимости между версиями. Что влечет за собой пляски и еблю с rvm и прочую садомию.

Сложность сопровождения. Все вышеперечисленное делает продукты на руби сложными в сопровождении. Потому руби питухи работают по принципу: написал проект и сдал заказчику, пускай он мучается. Или переписывают в последствии свой круд на java и scala после получения финансирования.

Руби это развитие тупикового Объектно Ориентированного подхода к программированию. В то время, как даже ява вводить элементы ФП в язык руби зациклен на свой неибаца ООП.

Из всего вышеперечисленного следуют, что руби не годится ни для чего большего, чем прототипирвоание web скрудов. Не годится он для приложений уровня ентерпрайс с большими объемами кода и долгим циклом жизни.



Аноним Суб 19 Июл 2014 06:44:56  #2 №371369 

>>371368
Как ты заметил прототипирвоание web крудов - это именно ниша руби на рельсах (а зачем руби без рельсов?). Выстрелило - переписываем, не выстрелило - хуй с ним. При том если делать как СааС то не нужно беспокоится о нагрузке.

sageАноним Суб 19 Июл 2014 07:12:12  #3 №371370 

cажаскрыл

Аноним Суб 19 Июл 2014 07:40:48  #4 №371371 

>>371369 но php для этого подходит лучше

Аноним Суб 19 Июл 2014 10:11:41  #5 №371377 

>>371368
https://twitter.com/foxwwweb/status/489737612723511296

Аноним Суб 19 Июл 2014 11:35:37  #6 №371384 

>>371368
Про нечитаемость пиздеж, про совместимость между версиями - пистон тоже не совместим, про нестабильность пиздеж, про сложность в сопровождении пиздеж, про тупиковый ООП-подход - пиздеж (руби дохуя фп, даже на курсере об этом говорили, например). Вывод: автор зашкваренный петух, должен быть немедленно опущен огромным клитором его мамаши.

sageАноним Суб 19 Июл 2014 13:08:05  #7 №371394 

>>371368
>Сложность. Руби сложен, особенно для новичков
tryruby.org прошел с утра до обеда. Сложно пиздец.

>Без рельсов ruby никому нахуй ненужен и не имел бы такой популярности.
Возможно. Но это скорее потому, что есть пистон, который просто исторически более популярен.

>Нечитаемость кода. Руби выразителен и при этом нечитаем. ад из скобочек lisp воспринимается лучше.


(+ (* 3
(+ (* 2 4)
(+ 3 5)))
(+ (- 10 7)
6))

Проиграл в голос

>Нестабильность. Руби не стабильный и бажный продукт.
Хуй знает что там у тебя бажное, никогда не имел с этим проблем.

>Отсутствие совместимости между версиями. Что влечет за собой пляски и еблю с rvm и прочую садомию
В принципе верно, но нет худа без добра - специалист, который знает и то, и другое, будет ценнее.

>Сложность сопровождения. Все вышеперечисленное делает продукты на руби сложными в сопровождении
Проиграл в голос еще раз

>Руби это развитие тупикового Объектно Ориентированного подхода к программированию. В то время, как даже ява вводить элементы ФП в язык руби зациклен на свой неибаца ООП.
>тупиковый ООП-подход - пиздеж (руби дохуя фп, даже на курсере об этом говорили, например)
Аноним Суб 19 Июл 2014 13:09:36  #8 №371395 

>>371384
>>371368

Такой тред с таким ответом уже был, или я начинаю сходить с ума?

Аноним Суб 19 Июл 2014 13:32:50  #9 №371401 

>>371368
> Сфера применения. Единственная сфера применения ruby - это rails.
Ну как бы руби это ещё и язык шелл-скриптов, наравне с пистоном и перлом. Соответственно консольные приложения.
> Нечитаемость кода.
То-то Джереми выбрал именно Ruby в качестве основы синтаксиса CoffeeScript. А кофискрипт дохуя читаем.
>>371394
> (+ (* 3
> (+ (* 2 4)
> (+ 3 5)))
> (+ (- 10 7)
> 6))
> Проиграл в голос
Что тебе не нравится?
http://ayudasystems.tumblr.com/post/71327185334/do-i-really-need-a-programming-language

Аноним Суб 19 Июл 2014 15:39:04  #10 №371421 

>>371395
Ты знаешь, такая же хуйня. Это не только /pr касается, в любом разделе такое происходит, смотришь на тред и понимаешь, что полгода назад точно такой же тред был.

sageАноним Суб 19 Июл 2014 17:26:59  #11 №371434 

Ну давай разберем по частям, тобою скомпилированное )) Складывается впечатление что ты реально обиженный в скайпе быдлокодер )) Могу тебе и в глаза сказать, готов приехать с исходниками?) Вся та хуйня тобою скомпилированная это простое быдлокодерство, погромизд ты комнатный)) от что ты много скомпилировал, код твой лучше не станет)) быдлокодить не мешки ворочить, много вас таких на антихаке оттаяло )) Про таких как ты говорят: Делфи не давался, HTML хуйней казался) Вникай в моё послание тебе< постарайся проанализировать методом линейной алгебры и сделать выводы для себя)

Аноним Суб 19 Июл 2014 18:31:47  #12 №371455 

>>371368
>Без рельсов ruby никому нахуй ненужен и не имел бы такой популярности. Не годится он для приложений уровня ентерпрайс с большими объемами кода и долгим циклом жизни.

Сегодня в википедии прочитал, что digital ocean написан на ruby. Вроде бы приличные ребята.

Аноним Суб 19 Июл 2014 19:24:21  #13 №371465 

>>371401
Лучше скажи, что это нагромождение делает, а то я только няшную знаю.

Аноним Суб 19 Июл 2014 19:31:57  #14 №371466 

>>371401 Ни хрена не понял это дерево. Схуяле третья ветка должна отрастать при невыполнении условия первой?
( if )
/ | \
/ | \
( > ) ( 10 ) ( 5 )
/ \
/ \
( price ) ( 100 )

Аноним Суб 19 Июл 2014 22:02:15  #15 №371503 

>>371465
Это просто AST (абстрактное синтаксическое дерево). С правильным форматированием (у >>371394-куна оно почему-то поехало) всё должно быть очевидно.

(+ (* 3
(+
(* 2 4)
(+ 3 5)))
(+ (- 10 7)
6))

Складываем утроенную сумму 2*4+(3+5) с увеличенной на 6 разностью 10-7.

>>371466
Что значит отрастать? Это дерево программы. Если условие в первой ветке выполнено, то выполняется вторая, если нет — третья.
Аноним Суб 19 Июл 2014 23:05:13  #16 №371519 

>>371503>>371401
Если бы я, математик, размазывал каждую формулу по всему экрану, код представлял бы из себя сплошную мазню. Где угодно можно смириться с префиксной записью, но не тут.

Аноним Суб 19 Июл 2014 23:58:32  #17 №371522 

>>371519
Для формул, да. Но в программировании формул обычно очень мало или совсем нет, чаще функции, а с ними порядок применения в лиспе такой же, как и в других языках (разве что скобочки расставлены по-другому). Преимущество же s-выражений в том, что они убирают всякую нужду в синтаксическом сахаре, в результате синтаксис очень простой, что открывает дорогу великим лисповским макросам, аналогов которых в других языках нет. И всё это без какой-либо потери в выразительности (при правильном оформлении кода, естественно).

Более того, довольно просто внедрить в лисп и инфиксную нотацию для формул (сами s-выражения не налагают никаких ограничений, это просто способ записи), но этого никто не делает, потому что гораздо проще рассматривать и арифметические операторы как функции (которыми они и являются), умеющие принимать произвольное число параметров:

(apply + '(1 2 3 4 5))
Аноним Вск 20 Июл 2014 04:36:26  #18 №371563 

>>371522
>лисповским макросам, аналогов которых в других языках нет.
Я, как программист на Nemerle, поссал тебе в рот.

Аноним Вск 20 Июл 2014 05:01:24  #19 №371565 

>>371503
3*(2*4+(3+5))+6*(10-7)
НАХУЯ это писать в шесть строчек? Какой в этом глубокий смысл? Ты себе представляешь, во что превратятся книжки по тому же анализу, если их так записывать? Да даже школьный учебник по алгебре и началам анализа будет размером с войну и мир.

Аноним Вск 20 Июл 2014 05:01:48  #20 №371566 

>>371384
>про совместимость между версиями - пистон тоже не совместим,

это не вызывает больших проблем, как в руби. (руби ты не можешь исользовать нормально без приблуд типа rvm)

>руби дохуя фп, даже на курсере об этом говорили, например

где оно ФП? блоки? Эти пидоры даже методы работы надо коллекциями назвать в очевидном ФП стиле не догадались. а зетем сиди и думай почему весто очевидного .filter у тебя какой-то .select и еще 5 его синонимов.

>>371394
>tryruby.org прошел с утра до обеда. Сложно пиздец.

если твое программирование ограничевается только прохождением tryruby, то да

>Но это скорее потому, что есть пистон, который просто исторически более популярен.

в непопулярности Басика виноват C/C++ ага. Что еще спизднешь?

>>371401
>Ну как бы руби это ещё и язык шелл-скриптов, наравне с пистоном и перлом. Соответственно консольные приложения

которые без настроенного rvm ты не запустишь. Потому что скрипты очень критичны к версии руби и библиотек. Именно по-этому в скриптописании для linux руби почти не используется.

Аноним Вск 20 Июл 2014 05:02:53  #21 №371567 
1405818173555.png

>>371384
>про нестабильность пиздеж

Ruby стабилен. Настало время апгрейдить/даунгрейдить руби.

sageАноним Вск 20 Июл 2014 05:31:38  #22 №371570 
1405819898906.png

>>371563
>как программист на Nemerle
ты ходить сначала научись, писающий мальчик.

sageАноним Вск 20 Июл 2014 05:40:38  #23 №371572 

>>371566
> методы работы надо коллекциями назвать в очевидном ФП стиле не догадались
>подразумевает в фп у них нормальные названия

Весь твой пост - пиздеж аля
>кококо без rvm нельзя
>несовместимость
Ни рвм, ни рбенв для твоих скриптов не нужны. В руби совместимость сломали 1 раз и до питона там далеко. Старая версия благополучно находится на свалке.

Аноним Вск 20 Июл 2014 05:47:22  #24 №371573 

>>371572
>В руби совместимость сломали 1 раз и до питона там далеко. Старая версия благополучно находится на свалке.

ну покажи мне хоть один shell стандартный шелл скрипт из дистрибутива линукса написанный на ruby

Аноним Вск 20 Июл 2014 07:02:49  #25 №371575 

Пытался как-то написать шелл-скрипт на этом вашем ruby. Написал, закинул на сервак, а он не работает. Оказалось рубишный api поменялся. пришлось ебаться с rvm

Короче ruby одепты - это очередные сектанты

Аноним Вск 20 Июл 2014 08:36:46  #26 №371577 

>>371570
Ты сказал, что макросы лиспа уникальны. Но это не так.
Я указал тебе на твою ошибку, что эквивалентно выдаче талона на однократное обсыкание твоего рта.

Аноним Вск 20 Июл 2014 11:42:21  #27 №371591 

>>371565
>>371522

Аноним Вск 20 Июл 2014 11:53:09  #28 №371595 

>>371577
Он не я. Про Nemerle не знал, спасибо.

Аноним Вск 20 Июл 2014 13:11:27  #29 №371608 

>>371595
в немерле даже лого нету, о чем можно говорить, вон в фшарп комуне ебашат лого новый, а немерлисты только кукарекают

Аноним Вск 20 Июл 2014 15:27:17  #30 №371630 

>>371503
>(+ (* 3 (+ (* 2 4) (+ 3 5))) (+ (- 10 7) 6))

на лишпе это выражение можно записать, как 57

Аноним Пнд 21 Июл 2014 03:01:02  #31 №371769 

вплане поддеривоемости больших объемов кода ruby сильно уступает яве да ей почти все в этом уступают

Аноним Суб 26 Июл 2014 08:44:10  #32 №373119 

>>371368
>К примеру писать на scheme удивительно приятно в следствии простоты синтаксиса, ты выражаешь свои мысли в код
Нет, ты только заботишься о том что бы правильно расставить скобочки и когда появляется ошибка пялишься на них по пол часа что бы ее найти.
> В то время, как даже ява вводить элементы ФП
Лямбды что ли? Так они в руби с самого начала были.

Matz Суб 26 Июл 2014 09:44:00  #33 №373126 

>>371368
あなたをファック

Аноним Суб 26 Июл 2014 10:51:00  #34 №373131 

>>373119
>Лямбды что ли? Так они в руби с самого начала были.
Новый "функциональный синтаксис", аля:

var = -> (a) { 3.times { print a } }
var.("Ha")

насколько я знаю, был не всегда. Появился во вторых версиях. Раньше это не так круто делалось, но делалось (:

Аноним Суб 26 Июл 2014 10:56:41  #35 №373133 

>>371368
>В нем много сахара и разных синтаксических элементов.
Ты ебанутый? Конечно же проще писать всякую хуйню в пять миллионов строк, чем немного подсластить и написать это же в 1-2 строки?

Так и скажи, что не осилил руби и обиделся на весь мир. А лучше просто съеби.

Аноним Суб 26 Июл 2014 15:25:00  #36 №373164 

>>373119
> Нет, ты только заботишься о том что бы правильно расставить скобочки и когда появляется ошибка пялишься на них по пол часа что бы ее найти.
Нет. В лиспах действуют те же правила выравнивания кода, что и в других языках. Это, вместе с подсветкой парных скобок, делает работу со скобочным кодом не сложнее, чем с любым другим.

Аноним Суб 26 Июл 2014 16:51:34  #37 №373185 

>>373131

Раньше вместо стрелочки было слово lambda.

Аноним Суб 26 Июл 2014 17:05:40  #38 №373191 

>>373185
Как бы и сейчас есть. Из руби редко что-то удаляют.

comments powered by Disqus