>>371368
Как ты заметил прототипирвоание web крудов - это именно ниша руби на рельсах (а зачем руби без рельсов?). Выстрелило - переписываем, не выстрелило - хуй с ним. При том если делать как СааС то не нужно беспокоится о нагрузке.
cажаскрыл
>>371368
Про нечитаемость пиздеж, про совместимость между версиями - пистон тоже не совместим, про нестабильность пиздеж, про сложность в сопровождении пиздеж, про тупиковый ООП-подход - пиздеж (руби дохуя фп, даже на курсере об этом говорили, например). Вывод: автор зашкваренный петух, должен быть немедленно опущен огромным клитором его мамаши.
>>371368
>Сложность. Руби сложен, особенно для новичков
tryruby.org прошел с утра до обеда. Сложно пиздец.
>Без рельсов ruby никому нахуй ненужен и не имел бы такой популярности.
Возможно. Но это скорее потому, что есть пистон, который просто исторически более популярен.
>Нечитаемость кода. Руби выразителен и при этом нечитаем. ад из скобочек lisp воспринимается лучше.
(+ (* 3
(+ (* 2 4)
(+ 3 5)))
(+ (- 10 7)
6))
>>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
>>371395
Ты знаешь, такая же хуйня. Это не только /pr касается, в любом разделе такое происходит, смотришь на тред и понимаешь, что полгода назад точно такой же тред был.
Ну давай разберем по частям, тобою скомпилированное )) Складывается впечатление что ты реально обиженный в скайпе быдлокодер )) Могу тебе и в глаза сказать, готов приехать с исходниками?) Вся та хуйня тобою скомпилированная это простое быдлокодерство, погромизд ты комнатный)) от что ты много скомпилировал, код твой лучше не станет)) быдлокодить не мешки ворочить, много вас таких на антихаке оттаяло )) Про таких как ты говорят: Делфи не давался, HTML хуйней казался) Вникай в моё послание тебе< постарайся проанализировать методом линейной алгебры и сделать выводы для себя)
>>371368
>Без рельсов ruby никому нахуй ненужен и не имел бы такой популярности. Не годится он для приложений уровня ентерпрайс с большими объемами кода и долгим циклом жизни.
Сегодня в википедии прочитал, что digital ocean написан на ruby. Вроде бы приличные ребята.
>>371401
Лучше скажи, что это нагромождение делает, а то я только няшную знаю.
>>371401 Ни хрена не понял это дерево. Схуяле третья ветка должна отрастать при невыполнении условия первой?
( if )
/ | \
/ | \
( > ) ( 10 ) ( 5 )
/ \
/ \
( price ) ( 100 )
>>371465
Это просто AST (абстрактное синтаксическое дерево). С правильным форматированием (у >>371394-куна оно почему-то поехало) всё должно быть очевидно.
(+ (* 3
(+
(* 2 4)
(+ 3 5)))
(+ (- 10 7)
6))
>>371519
Для формул, да. Но в программировании формул обычно очень мало или совсем нет, чаще функции, а с ними порядок применения в лиспе такой же, как и в других языках (разве что скобочки расставлены по-другому). Преимущество же s-выражений в том, что они убирают всякую нужду в синтаксическом сахаре, в результате синтаксис очень простой, что открывает дорогу великим лисповским макросам, аналогов которых в других языках нет. И всё это без какой-либо потери в выразительности (при правильном оформлении кода, естественно).
Более того, довольно просто внедрить в лисп и инфиксную нотацию для формул (сами s-выражения не налагают никаких ограничений, это просто способ записи), но этого никто не делает, потому что гораздо проще рассматривать и арифметические операторы как функции (которыми они и являются), умеющие принимать произвольное число параметров:
(apply + '(1 2 3 4 5))
>>371522
>лисповским макросам, аналогов которых в других языках нет.
Я, как программист на Nemerle, поссал тебе в рот.
>>371503
3*(2*4+(3+5))+6*(10-7)
НАХУЯ это писать в шесть строчек? Какой в этом глубокий смысл? Ты себе представляешь, во что превратятся книжки по тому же анализу, если их так записывать? Да даже школьный учебник по алгебре и началам анализа будет размером с войну и мир.
>>371384
>про совместимость между версиями - пистон тоже не совместим,
это не вызывает больших проблем, как в руби. (руби ты не можешь исользовать нормально без приблуд типа rvm)
>руби дохуя фп, даже на курсере об этом говорили, например
где оно ФП? блоки? Эти пидоры даже методы работы надо коллекциями назвать в очевидном ФП стиле не догадались. а зетем сиди и думай почему весто очевидного .filter у тебя какой-то .select и еще 5 его синонимов.
>>371394
>tryruby.org прошел с утра до обеда. Сложно пиздец.
если твое программирование ограничевается только прохождением tryruby, то да
>Но это скорее потому, что есть пистон, который просто исторически более популярен.
в непопулярности Басика виноват C/C++ ага. Что еще спизднешь?
>>371401
>Ну как бы руби это ещё и язык шелл-скриптов, наравне с пистоном и перлом. Соответственно консольные приложения
которые без настроенного rvm ты не запустишь. Потому что скрипты очень критичны к версии руби и библиотек. Именно по-этому в скриптописании для linux руби почти не используется.
>>371384
>про нестабильность пиздеж
Ruby стабилен. Настало время апгрейдить/даунгрейдить руби.
>>371563
>как программист на Nemerle
ты ходить сначала научись, писающий мальчик.
>>371566
> методы работы надо коллекциями назвать в очевидном ФП стиле не догадались
>подразумевает в фп у них нормальные названия
Весь твой пост - пиздеж аля
>кококо без rvm нельзя
>несовместимость
Ни рвм, ни рбенв для твоих скриптов не нужны. В руби совместимость сломали 1 раз и до питона там далеко. Старая версия благополучно находится на свалке.
>>371572
>В руби совместимость сломали 1 раз и до питона там далеко. Старая версия благополучно находится на свалке.
ну покажи мне хоть один shell стандартный шелл скрипт из дистрибутива линукса написанный на ruby
Пытался как-то написать шелл-скрипт на этом вашем ruby. Написал, закинул на сервак, а он не работает. Оказалось рубишный api поменялся. пришлось ебаться с rvm
Короче ruby одепты - это очередные сектанты
>>371570
Ты сказал, что макросы лиспа уникальны. Но это не так.
Я указал тебе на твою ошибку, что эквивалентно выдаче талона на однократное обсыкание твоего рта.
>>371595
в немерле даже лого нету, о чем можно говорить, вон в фшарп комуне ебашат лого новый, а немерлисты только кукарекают
>>371503
>(+ (* 3 (+ (* 2 4) (+ 3 5))) (+ (- 10 7) 6))
на лишпе это выражение можно записать, как 57
вплане поддеривоемости больших объемов кода ruby сильно уступает яве да ей почти все в этом уступают
>>371368
>К примеру писать на scheme удивительно приятно в следствии простоты синтаксиса, ты выражаешь свои мысли в код
Нет, ты только заботишься о том что бы правильно расставить скобочки и когда появляется ошибка пялишься на них по пол часа что бы ее найти.
> В то время, как даже ява вводить элементы ФП
Лямбды что ли? Так они в руби с самого начала были.
>>373119
>Лямбды что ли? Так они в руби с самого начала были.
Новый "функциональный синтаксис", аля:
var = -> (a) { 3.times { print a } }
var.("Ha")
насколько я знаю, был не всегда. Появился во вторых версиях. Раньше это не так круто делалось, но делалось (:
>>371368
>В нем много сахара и разных синтаксических элементов.
Ты ебанутый? Конечно же проще писать всякую хуйню в пять миллионов строк, чем немного подсластить и написать это же в 1-2 строки?
Так и скажи, что не осилил руби и обиделся на весь мир. А лучше просто съеби.
>>373119
> Нет, ты только заботишься о том что бы правильно расставить скобочки и когда появляется ошибка пялишься на них по пол часа что бы ее найти.
Нет. В лиспах действуют те же правила выравнивания кода, что и в других языках. Это, вместе с подсветкой парных скобок, делает работу со скобочным кодом не сложнее, чем с любым другим.
Почему не стоит учить руби:
Сложность. Руби сложен, особенно для новичков. В нем много сахара и разных синтаксических элементов. К примеру писать на scheme удивительно приятно в следствии простоты синтаксиса, ты выражаешь свои мысли в код, а на ruby ты постоянно думаешь, как выразить код, а не мысли. В итоге вся руби-писанина сводится к производству совершенно не читаемых однострочников.
Сфера применения. Единственная сфера применения ruby - это rails. Без рельсов ruby никому нахуй ненужен и не имел бы такой популярности.
Нечитаемость кода. Руби выразителен и при этом нечитаем. ад из скобочек lisp воспринимается лучше. (исключение пожалуй только DSL на ruby)
Нестабильность. Руби не стабильный и бажный продукт. Заебешься накатывать апдейты и даунгрейдить версии.
Отсутствие совместимости между версиями. Что влечет за собой пляски и еблю с rvm и прочую садомию.
Сложность сопровождения. Все вышеперечисленное делает продукты на руби сложными в сопровождении. Потому руби питухи работают по принципу: написал проект и сдал заказчику, пускай он мучается. Или переписывают в последствии свой круд на java и scala после получения финансирования.
Руби это развитие тупикового Объектно Ориентированного подхода к программированию. В то время, как даже ява вводить элементы ФП в язык руби зациклен на свой неибаца ООП.
Из всего вышеперечисленного следуют, что руби не годится ни для чего большего, чем прототипирвоание web скрудов. Не годится он для приложений уровня ентерпрайс с большими объемами кода и долгим циклом жизни.