Этого треда уже нет.
Это копия, сохраненная 25 октября 2018 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Ruby+Rails th., RIP edition (3x3 times dead!) /ruby/ DHH 1203142 В конец треда | Веб
Предыдущий тред: https://2ch.hk/pr/res/1104216.html (М)

СЛОУНОВОСТИ
Ruby 2.6 introduces an initial implementation of JIT (Just-in-time) compiler
Ruby 2.5 has removed top level constant lookup
Ruby 2.5 requires pp by default
Ruby 2.5 added lazy proc allocation for block parameters
Ruby 2.4 unifies Fixnum and Bignum into Integer

Предыдущий тред: https://2ch.hk/pr/res/1104216.html (М)

ИЗУЧЕНИЕ ЯЗЫКА
Q: C чего мне начать, чтобы стать рубистом?
A: Отличным началом будет Programming Ruby (The Pragmatic Programmers Guide), читать Eloquent Ruby и The Well Grounded Rubyist после прочтения первой толку особо не даст, одни и те же вещи, дальше читаем Ruby Way, затем познаем метапрограммирование с Metaprogramming Ruby.
А дальше открываем Ruby cookbook 2015 года, Пишем свой код во время чтения.

Q: Следующий уровень, продвинутые книги по руби:
A: Confident Ruby by Avdi Grimm | Practical Object-Oriented Design in Ruby
Refactoring Ruby Edition | Ruby Under a Microscope

Q: Онлайн курсы чтобы попробовать/вкатиться:
A: http://tryruby.org/levels/1/challenges/0/ | https://rubymonk.com/
http://www.codewars.com/?language=ruby | http://rubykoans.com

Q: Какой gem посмотреть, чтобы понять, как писать код?
A: Лучше всего посмотреть небольшие gem'ы вроде cancancan, pundit, camping.
Еще можешь полистать на гитхабе гемы с нарастающей популярностю (там еще нет тысяч строк, и тебе будет легче понять): https://github.com/trending?l=ruby

Q: Хорошие практики по руби и рельсам?
A: Обязательно стайлгайды (как оформлять код):
https://github.com/bbatsov/ruby-style-guide
https://github.com/JuanitoFatas/fast-ruby
https://github.com/bbatsov/rails-style-guide

Руководства "для чайников":
https://www.railstutorial.org/book [en]
http://www.theodinproject.com/ruby-on-rails [en] | http://codenamecrud.ru/ [ru]

Q: Документация по стандартным библиотекам руби и рельс:
A: http://ruby-doc.org/ | http://api.rubyonrails.org
http://guides.rubyonrails.org | http://ruby.railstutorial.org

Q: Можно ли на руби писать нативные GUI, мобильные приложения, игры?
A: Нет.

Q: Что ещё изучить?
A: Английский, git, linux. Паттерны. Один из часто используемых - Service Object.

СРЕДА РАЗРАБОТКИ
Q: Как установить разные версии рубей?
A: https://rvm.io | https://github.com/sstephenson/rbenv
[Asenshi] Amanchu! Advance - 08 [23159C62]-0005.png7 Мб, 1920x1080
2 1203149
Снова подрезал шапку треда и добавил небольшой лог новостей о прогрессе руби (про рельсу тактически забыл пока).
Про репу на гитхабе думаю — новости про майкрософт не радуют.

Всем !DHH:
https://youtu.be/zKyv-IGvgGE
sage 3 1203251
>>03142 (OP)

>Q: Можно ли на руби писать нативные GUI, мобильные приложения, игры?


>A: Нет.



пидора ответ
http://www.rubymotion.com/
http://shoesrb.com/
Стикер191 Кб, 362x346
4 1203318
>>03251
Они разве нативные?
sage 5 1203327
>>03318
кули кукули
6 1203379
>>03251
Двачую вот этого.

>нативные GUI


У suse весь yast-стэк написан на руби, не?
[HorribleSubs] Hitori no Shita - The Outcast S2 - 20 [720p][...].png453 Кб, 1280x720
7 1203490
>>03251
Рубимоушен больше под продукцию эпл ориентирован, ну и всё таки это совсем та нативность, которую обычно подразумевают — если я не прав и у тебя есть опыт, поправь меня.

ШузРБ подойдёт админу, да))) Эдакий Tk для питона.

>>03379
Надо посмотреть, что там у них в СЬЮЗ.
8 1203663
9 1203965
Официально заявляю, что я вас всех наебал в прошлом треде и мне немного стыдно.
10 1203976
>>1203787
У меня в первый раз в 4 задании дали 3 бала, потом я ничего не менял и опять отправил, дали 6, потом еще раз и дали 10, лул.
11 1203992
Из прошлого треда:
https://rubyisdead.science

#youtube RailsConf 2018 (87 videos)

https://www.youtube.com/playlist?list=PLE7tQUdRKcyak-yFKj5IN3tDYOh5omMrH
12 1204161
>>03992
Лол, со столлмановской цитаты проиграл.
[HorribleSubs] Hitori no Shita - The Outcast S2 - 21 [720p][...].png1 Мб, 1280x720
13 1204197
>>03976
Они похоже тесты свои прямо по дороге правят (ну и сам сайтик чтобы показывал оценки за подзадания).
14 1212385
>>03251
Потому что опушка снова проебал норм шапку и написал свое говно не разбираясь в вопросе
Алсо

>http://shoesrb.com/


Полное дерьмо (как и ТК), подойдет если тебе надо показать окно с текстом и одной кнопкой, что-то сложнее сделать нельзя
Зато есть gtk2/3 для которого можно взять нормальный дизайнер интерфейсов(glade) и делать нормальные полнофунциональные приложения
ioslarge1473584039image.jpg59 Кб, 600x525
sage 15 1212445
>>12385
зачем ты бампанул, пес?
[Winter] Nichijou 10 [BDrip 1280x720 x264 Vorbis]-0006.png4,1 Мб, 1280x720
16 1212565
>>12385
Я всю душу вложил в Doge-мемес.
17 1212601
>>12565
Доге-мемес хороший, подтверждаю.
18 1213725
Мде, без первого теста никак, увы.
[Winter] Nichijou 13 [BDrip 1280x720 x264 Vorbis]-0011.png3,7 Мб, 1280x720
19 1213993
>>13725
Угу, при этом чувак который скопировал у меня функцию фибоначи зачислился)))

В свою очередь я скопировал функцию у другого чувака, потому что отчаялся твикать свою (моя давала максимум 7 из 10, но и та оказалась тоже 7 из 10).
20 1213996
>>13993
Вообще наверное я лолка и надо было одновременно на JS аплаиться, вдруг чо.
21 1214327
Может я чего-то не понимаю?
Удалил профиль, если что)
Вообще надо освежить знания завтра.
[Winter] Nichijou 12 [BDrip 1280x720 x264 Vorbis]-0008.png878 Кб, 1280x720
22 1214392
>>14327
лол
23 1214488
>>14327

чо это блядь?
sage 24 1214711
Нафиг вы новый тред создали, когда есть жс тред?
[Winter] Nichijou 24 [BDrip 1280x720 x264 Vorbis]-0001.png4,2 Мб, 1280x720
25 1214743
>>14711
В JS-треде нельзя сделать шапку с мемесами про руби.
26 1214906
https://www.youtube.com/watch?v=zEf6iUIkjf4
Один я смотрел и думал какой же Матц слоупок? Неужели я стану таким же в его возрасте?
27 1214917
>>14906
Ему на инглише надо шпрехать, а думать на пиздоглазом.
Ты прямо сейчас на руби кайги?
sage 28 1214927
>>14906
ты эту хуйню что они делали без этого видео не напишешь сам инфа 100 хыы
29 1215097
>>14917

>Ему на инглише надо шпрехать, а думать на пиздоглазом.


Постоянно так делаю (думаю на русском, естественно), никаких проблем не испытываю.

>Ты прямо сейчас на руби кайги?


Нет, да он и закончился уже вроде.

>>14927
Специально перед просмотром видео сел и написал за ~20 мин. Что там писать-то, если не нужна какая-то супероптимизация, то сам алгоритм примитивный. Они, кстати, еще и с краевыми условиями обосрались, в верхней строке будут браться данные из нижней, но не наоборот.
30 1215192
>>15097
Специально после просмотра видео сел и написал

фикс
31 1215339
>>15192
Анус себе пофикси. У Матца еще и преимущество передо мной было, он уже писал эту игру до меня.
15281500974620.mp4221 Кб, mp4,
360x356, 0:03
32 1215386
>>15339
впервые вижу чтобы кто-то здесь разговаривал с самим собой
33 1215398
Ожидал лампового обсуждения самого няшного языка, а нашел срач. Где еще так можно Date.today - 1.day 3.times{ puts "you sucks }, правильно, нигде.
1353203250643.jpg139 Кб, 580x931
34 1215404
>>15398
Во-во, не тред, а помойка, ненавижу вас всех рубаны.
[Winter] Nichijou 19 [BDrip 1280x720 x264 Vorbis]-0003.png4,3 Мб, 1280x720
35 1215489
>>14906
Учишь патерны и алгоримы, лучшие практики, dry — хочешь отвлечься и посмотреть что там Матц умного скажет:
"Просто ебани там LOOP DO братан"
36 1215508
>>15398

>Date.today - 1.day


>1.day


Это рельсы, а не руби, пидор
37 1216070
Почему сессия представляет собой пустой хэш до тех пор пока я туда, что-то не положу? Мне надо в before_action положить туда объект, уже зная id этой сессии. А этот самый id появляется только после того, как объект попал в сессию. Что делать?
38 1216095
>>16070

>положить туда объект, уже зная id этой сессии


Зачем? Мне кажется ты что-то делаешь совсем не так. Костыль, но можно положить рандомную фигню и потом уже положить то что нужно.
39 1216103
>>16095
Да, именно такой костыль все и предлагают
Мне нужно сделать что-то типа... ну, допустим корзины в интернет-магазине, но 1. пользователи не логинятся, и вообще это API 2. Корзину хранить в базе не надо(да, условия странные, но это так) Если предположить, что API юзают через браузер, то наверное можно было бы ее хранить в сессии, и с этим связан мой вопрос. А вот если не через бразуер... я пока не придумал
40 1216114
>>16103
Мне кажется, эта задача не специфическая для руби/рельс.
Сессия - это некий (временный) идентификатор, с которым связано хранилище. Тебе придётся сделать это частью API, мне кажется.

Например, в java ee стандартно используют url-параметр jsessionid=... если нельзя хранить это в cookie.

Т.е. ты генеришь id, и передаёшь его клиенту, далее он его передаёт тебе в каждом запросе.
Что с этим делать на сервере, ты, я думаю, разберёшься.
41 1216119
>>16114
а могу ли я как-то чекать из браузера ли запрос, или, ну например curl? и в первом случае использоваться session(с небольшим, описанным выше костылем), а во втором- генерить id?
42 1216120
>>16114
ой, не подходит... я по условию своей задачи не могу слать в параметрах запроса какой-то свой id
43 1216125
>>16119

>а могу ли я как-то чекать из браузера ли запрос, или, ну например curl?


Заголовки запроса смотри - UserAgent.

>>16120

>я по условию своей задачи не могу слать в параметрах запроса какой-то свой id



HTTP - протокол без состояния.
Если ты хочешь как то узнавать отдельного клиента, то это делают только так.
Или cookie (клиент передаёт их в заголовке каждого запроса) или явный параметр - url, или form или поле в json данных.
44 1216126
В задаче сказано, сказано, что этот объект, который нельзя хранить в базе, должен жить либо какое-то заданное небольшое время(5 мин), либо до закрытия браузера.
Список параметров запросов тоже указано явно, и так нет ничего типа id. Как думаешь, анон, рассчитывать только на посыл запросов из браузера и хранить объект в сессии, или же тут какой-то подвох?
45 1216127
>>16125
Если клиент пользуется браузером, то используя session я могу видеть, что запросы шлет один и тот же юзер(пока не закрыл браузер), а если он шлет их курлом?
46 1216130
>>16127
Посмотри что передаёт браузер, и где там ид сессии. Я думаю - в cookies.
Curl тоже может работать с cookies, см. документацию.

>>16126
Скорее всего, имеется в виду именно сессия.
Т.к. сессия на сервере закрывается через определённый период неактвности.
И после закрытия браузера, при повторном открытии и соединении с сервером будет выдан новый ид сессии.

Короче - посмотри на сервере заголовки клиентских запросов, включая cookies.
47 1216133
>>16130
если предположить, что я могу слать через curl только запросы вида curl "http://aaa.com/product?id=1&quantity=2" и ничего больше, то задача становится невыполнимой?
48 1216135
>>16133
Без cookies и без параметра session_id (или чего-то вроде)?
Да, невыполнима.
Чудес не бывает, лол.
49 1216137
>>16133
>>16135
Не, ну чисто в порядке изьёба можно хранить состояние в get-параметрах.
Т.е. после каждого запроса редиректить клиента на новый url.
А в этом новом url у тебя будет описано состояние корзины.

Например (в порядке выполнения запросов):
product?id=1&quantity=2
product?id=1&quantity=2&cart=[1:2]
product?id=2&quantity=3
product?id=1&quantity=2&cart=[1:2,2:3]
И так далее.

Формат записи содержимого корзины может быть любым.

Практический смысл этого несколько сомнителен.
Но, для простых случаев сойдёт.
50 1216140
>>16137
Что-то я не подумавши там накопипастил, лол.

Должно быть так:
1 запрос: /product?id=1&quantity=2
1 ответ - редирект на: /product?cart=[1:2]
2 запрос: /product?cart=[1:2]?id=2&quantity=3
2 ответ - редирект на: /product?cart=[1:2,2:3]
3 запрос: /product?cart=[1:2,2:3]?id=4&quantity=5
3 ответ - редирект на: /product?cart=[1:2,2:3,4:5]
И т.д.
51 1216141
>>16140
В последующих запросах перед id должен быть & а не ?.
52 1216180
>>16137
Спасибо бро. Похоже задача подразумевает, что юзают апи только через браузер.
53 1223207
Сап
Подойдет ли книга "Путь руби" для нуба?
Планирую идти в будущем в Рельсы в качестве веб бэкэнда
Сильно не бейте за тупой вопрос; Все знакомые и друзья пишут бэкэнд на пыхе
54 1223262
>>15398

> Где еще так можно



Манкипатчить можно и JS, добавляя свои функции в прототипы, только вот даже до падких на фантики джсеров дошло, что monkey patch - это дурная практика, которая приводит к трудноуловимым багам. А вот до рубистов не доходит. Гораздо гибче pipeline operator: https://github.com/tc39/proposal-pipeline-operator#introduction

>>23207

> Все знакомые и друзья пишут бэкэнд на пыхе



Всё верно, почитай этого адеквата: https://2ch.hk/pr/res/1104216.html#1177814 (М)

Тем временем в PHP7 у тебя есть проверка типов и интерфейсы, в PHP8 завезут JIT, а Laravel недавно стал самым "звёздным" бекенд-фреймворком на гитхабе, обогнав рельсы, джангу и экспресс.
55 1223353
>>23262
Это ты придумал пасту про пыху или из пыхотреда утащил??
56 1224176
>>23262
звезды на гитхабе мало что значат. у vue больше чем у реакта на пример
57 1224327
>>24176
Мелкобуквенному реактоблядку неприятно.
58 1224439
>>24176
Ну так потому что вуй при всей некоммерческой основе и отсутствии миллиардов на рекламу, больше нравится людям.
Как же так? Ой-ой-ой.
sage 59 1224523
как хорошо что я отписался от этого треда и не заходил сюда пару недель
image.png245 Кб, 679x1024
60 1224945
Может у кого-нибудь завалялись версии в .epub и .mobi на английском?
62 1227187
>>25171
Спасибо!

Добавил сайт в закладки.
63 1233313
Хочу вкатиться в руби , но друг постоянно наяривает учить жаба скрипт. Крч перечисляете несколько хороших агумктов чтобы послать его писать спагетти код.
Спасибо
64 1233427
>>33313
слушай друга
65 1233452
>>33313
Если у тебя есть машина времени, то ты можешь отправиться лет на 10-12 назад и какое-то время зарабатывать неплохие деньги на рельсах. Других разумных доводов в пользу вкатывания в руби в 2018-м году не существует.
66 1234189
>>33313
Ruby hype is over, bro.

Да и сам язык по нынешним меркам - неинтересен.
Слишком запутанный и малофункциональный.

Единственное его достоинство - на нём можно удобно писать DSL, что и используется в рельсах.

Но, эта тема с программированием на таких вот DSL - это тоже вчерашний день.
Потому, что все давно поняли, что лучше выучить 1-2 нормальных языка, чем 10-20-100 DSL.

И да, в Руби слишком много ООП и неудобно делать ФП.

Так что JS, несмотря на все его недостатки, выглядит гораздо более современным, чем Ruby.
Особенно - со всеми новыми фишками JS, ещё даже не вошедшими в стандарт, но поддерживаемыми в Babel.
67 1234429
>>34189

> чем 10-20-100 DSL.


Только тайпскрипт, жикверя, вью, реакт, д3, хамл/сасс/лесс
68 1234432
>>34429
Ну, это, всё-таки, немножко другое.
Хотя, жс фронтенд - то ещё говно, да.

Собственно, туда большинство рубистов и перекатилось, я думаю.
На знакомый запах ориентировались.
69 1234579
>>34189

> Неудобно делать ФП


Что-то сложнее хеллоу ворлда для начала попробуй написать, маня
70 1234613
Рубаны, а что сейчас самое МОДНОЕ для парсинга в рубях? Лучше nokogiri так ничего и не изобрели? Мне надо написать парсер для больших объёмов данных, вот решил вспомнить, какого это писать парсеры на рубях.
71 1234667
>>34579

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



Ты прав, на руби это непросто, лол.
Но у меня получалось.
13.png14 Кб, 1144x168
72 1235304
Сап, анон, такая проблема. Пишу BDD тесты, ruby + cucumber + gerkin.
Необходимо мне проверить Json файл, в котором на один id приходят несколько результатов.
Как грамотно можно их распарсить?
Код ниже парсит json, состоящий из одного вложенного объекта, на два и больше падает.
73 1235337
>>35304

>cucumber


Что ты там делаешь, ты ебанутый? Rspec/minitest используй просто, давно уже решили, что cucumber не нужен.
74 1235349
>>35337
Как же тогда BDD тесты писать без огурца?
1435585498-phoneygo.gif1001 Кб, 718x404
75 1235498
>>35337
>>35304
Что читать чтобы вкатиться в тесты ? Заебало прокрастинировать дома, хочу вкатиться на джуниора, а там в требованиях тесты, и в 99% ебанный рспек. Смотрел Effective Testing with RSpec 3, но чет оно вообще не зашло. Как можно дрочить на рспек в котором писать expect(hyeta).not_to eq("2ch") вместо assert(hyeta != "2ch), мне в голову вообще не влазит + примеры в той книге вообще пиздец, для тестов количество кода раза в 3 больше, чем самой логики ? Читал pragmatic guide, хартла, В руби/рельсах шарю неплохо (по моему скромному мнению), так что желательно не совсем для нубасов.
76 1235573
>>35349
Берешь Rspec и пишешь.

>>35498
Книжки о том как писать тесты это вообще такое, как по мне. Просто посмотри, например, как тесты в dry-rb выглядят, у них очень годно все. Если хочешь проект который использует рельсы, то у mastodon неплохо все с тестами, хоть и не идеально, конечно.

>expect(hyeta).not_to eq("2ch") вместо assert(hyeta != "2ch)


Вкусовщина, через неделю становится пофиг. Тем более обычно не eq, а матчеры по-сложнее используются.

>для тестов количество кода раза в 3 больше, чем самой логики


Значит у тебя CRUD или прочая примитивная фигня. Его даже особого смысла тестами покрывать нету.
По-моему опыту для среднестатистического service object у меня получается x1-x2 количества кода в тестах по-сравнению с кодом самого service object. Но за счет того, что еще приходится писать дополнительный бойлерплейт в контроллерах, роутах, сериалайзерах и тд, то в итоге кода вне тестов выходит больше, чем кода в тестах.
77 1236365
>>34613

>Лучше nokogiri так ничего и не изобрели?


yep
78 1237795
https://camdez.com/blog/2016/03/16/no-seriously-its-naming/ - больше абстрактных фабрик адаптеров синглтонов богу абстрактных фабрик адаптеров синглтонов! Пора писать бойлерплейт, бойлерплейт сам себя не напишет!
79 1238451
ЗАХОТЕЛ ВКАТИТЬСЯ В РАБИ
@
ПОЧИТАЛ ТРЕД
@
РАСХОТЕЛ
80 1238669
Что аноны думаю о Crystal ?
https://crystal-lang.org/
Сайт у них красивый и лого интересное. Думаю руби начать учить, а потом на это вот перекатиться, чтобы питонобыдлу показывать, насколько кристалбояре заебись.
81 1238714
>>38669
Есть соседний тред по нему. Но люди там те же что и тут сидят.
sage 82 1239006
>>38669

>Сайт у них красивый и лого интересное.


Инженерное мышление, 2018-edition. facepalm

>почему вы выбрали именно этот инструмент для решения проблемы?


>ну там логотип прикольный был))0)

83 1239123
>>39006
А что не так? Я так питон выучил
sage 84 1239180
>>39123
До конца выучил?
85 1239256
>>39180
Да.
86 1239462
Как спиздить рубимайн?
87 1239659
>>39462
Если в вузике учишься, то можно просто создать акк со своей почтой универовской, например. Бесплатно лицензию дадут
88 1239689
>>39462
можно через сервер
тут список и гайд, как все сделать
http://xidea.online/servers.html
89 1241019
https://pastebin.com/eb24wGwH

SyntaxError ((irb):8: syntax error, unexpected tSTRING_BEG, expecting ']')
Person.new "Nick",
^
(irb):8: syntax error, unexpected ',', expecting end-of-input
Person.new "Nick",

Почему такая ошибка вылетает, почему запятая ему мешает?
90 1241072
>>41019
Используй один из вариантов:
a = [(String.new "hello"), (String.new "world")]
или
a = [String.new("hello"), String.new("world")]
Внутри объявления массива, видимо лучше не шутить с пробелами.
91 1241101
>>41019
>>41072

если кому-то интересно, почему так происходит, то ответ такой:
интерпретатор в данном случае не сможет отличить
[Person.new("Nick"), Person.new("James")]
от
[Person.new("Nick", Person.new("James"))]

Из-за чего и возникает ошибка.

Ещё я заметил, что передавать несколько аргументов не в скобках не самая лучшая затея, потому что, например, в случае со строками руби попытается их соединить. Например,
Person.new "John" "Doe"
Руби воспримет как
Person.new "JohnDoe"
92 1242053
Аноны, думаю вкатиться в руби, стоит ли ? Или лучше выбрать другой язык для начала ?
sage 93 1242081
>>41019

> initalize



C ноги бы уебал за такое.

> Почему такая ошибка вылетает


Казнить нельзя помиловать.
c04bqw.jpg31 Кб, 600x450
94 1242228
>>42053
Да.
В смысле нет, вкатывайся.
Лучше не надо.
95 1242728
Где можно найти нормальные гайды по тому как работают роуты? У меня задача такая, хочу дерево роутов пробросить на фронт, примерно как в геме jsroutes. Не могу найти место где создают хелперы для роутов и получить их список или же как это сделать ручками.
96 1246018
>>03318

>нативные


Значение знаешь?
97 1247535
>>03142 (OP)
Почему действительно падает популярность ruby? Субъективно, он выглядит приятнее чем питон.

только не надо школо-аналитику про то что хипстеры свалили и прочее, так как за границей руби вроде популярен
98 1247538
Devise норм или говно?
99 1247591
>>47535
Ну так если за границе популярен, то всё ок же.
100 1247610
Как найти работу джуном?
101 1247624
>>47610
Идёшь в контору писать на пыхе, работаешь год-два, заводишь связи, либо сам, либо знакомый приглашает тебя на работу над рельсовым проектом.
102 1247628
>>47624
А без пыхи как?
103 1247629
>>47628
В США или германии после или во время вуза можно интерном устроится работать. В японии тоже.
Сколько смотрю вакансий в россии джуны либо не нужны, либо очень редко берут в каком-нибудь новосибирске, в москве иногда.

Ебаш портфолио ещё вот.
104 1247665
Не могу найти работу уже 9 месяцев, прошу меньше 2к, походу руби ВСЕ.
мидл с 3 годами опыта и опытом работы в больших компаниях, зарубежных стартапах етц.
105 1247694
>>47538
Присоединяюсь к вопросу.
106 1247785
>>47665
С тобой что-то не так или ты совсем в каком-то зажопинске ищешь. Мне стабильно раз в неделю пишут, а то и чаще. 5 лет опыта, предлагают 180-300к, в ДС, реже удаленку, релокейт тоже иногда предлагают во всякие европы, но я хочу только в США или Японию, но это самому искать надо, а я совсем горелый, ничего делать не хочется. Сейчас получаю почти 250к на удаленке, фуллтайм, но на деле 25-30 часов работаю. Знакомый рубист (4 года опыта) недавно устроился на 230к в ДС, искал работу неделю.
107 1247786
>>47538
Говно. Sorcery - годнота.
108 1247896
>>47785
4 года опыта в руби или вообще 4 года коммерческого кодинга и программирует с пелёнок?
109 1247952
>>47896
4 года коммерческого опыта, до этого еще пару лет девопсом работал, а так программирует с подросткового возраста, насколько я знаю. У меня, соответственно, коммерческого 5 лет, программировал для себя всякие опердени лет с 14 и до пятого курса. На пятом курсе пошел работать я не быстрый. Но на самом деле я не думаю, что это так уж важно, написание лаб и прочей хуиты школотой/студентотой и коммерческая разработка это совершенно разные вещи.
sage 110 1247966
>>47952

>программировал для себя всякие опердени лет с 14


>опердени


Значение знаешь?
111 1248136
>>47966
Нет. Рубиста ответ
112 1248426
>>47535

Ничего не падает, откуда вы берете это дерьмо? С TIOBE что-ли? В РФ руби не популярен потому как английский знать нужно.
113 1248437
>>48426
Падает. Пока другие языки развиваются руби торчит на месте. Я пытался ещё заводить рельсы и что-то писать, но не получилось, тк. Я так и не понял как эти ебучие гемы доустановить в рубимайн.
114 1248450
>>48437

Тогда почему количество вакансий растет как на дрожжах?
115 1248459
>>48426
Насколько помню смотрел тренды гугл, тренды SO тегов
116 1248466
>>48459

>тренды гугл, тренды SO тегов



Ютуб тренды еще забыл посмотреть
117 1248511
>>48450

>Тогда почему количество вакансий растет как на дрожжах


Где?)
118 1248745
>>47535

>Почему действительно падает популярность ruby?


Рубисты тихонько перекатываются на эликсир и кложу. Ну и еще есть стереотип, что без рора рубей нет. А так - он довольно популярный, париться на этот счет всерьез смысла нет.
12345345.jpg92 Кб, 810x602
119 1248768

>Где?)



Очень надеюсь что ты не Руби программист и никогда не станешь вкатываться в руби.
120 1248782
>>48768

>Очень надеюсь что ты не Руби программист и никогда не станешь вкатываться в руби.



Я бы очень хотел, но даже в рубимайне блять настройка конфигурации какая-то ебанутая. Понимаю, что это не отговорки, но я просидел час, и сгорел. Попытался ради приличия запустить простой проект на роре - не установлены гемы. А как их сука через bundle команды прописывать, нихуя не сказано.
Все перепробовал. В итоге не судьба мне вкатываться в эту парашу, а жаль.
121 1248797
>>48782

> А как их сука через bundle команды прописывать, нихуя не сказано.


> Все перепробовал. В итоге не судьба мне вкатываться в эту парашу, а жаль.


Ты специально в каждом треде семенишь для активности?
122 1248800
>>48797
я че ебанутый что ли семенить?
Я и так уже работаю погромизтом, только меня интересует бек, который блять ебанутый везде. Только почему-то спринг сразу запустился, а эта параша нет.
123 1248852
>>48800
Есть подозрение, что ты вендоблядь. Ведь иначе ты открыл бы консольку, написал bundle install и все бы у тебя заработало.
124 1248857
>>48852
Руби в винде не работает?
125 1248867
>>48852

>Есть подозрение, что ты вендоблядь. Ведь иначе ты открыл бы консольку, написал bundle install и все бы у тебя заработало.


Конечно, я прописывал нихуя не работало.
sage 126 1248884
>>48857
В винде почти ничего не работает, а что работает - все через жопу. Даже гит поставить - это целый квест. Ну и вообще

>сидеть в /pr


>пользоваться недоос


хотя нет, все сходится, лол
127 1248892
>>48884
Не руби плохой, а самая популярная ОС плохая?
Вы, блин, серьезно?
128 1248893
Хорошо, я попробовал еще раз. Ирб запускается, а вот руби нет. Пиздец.
129 1248899
>>48892
Среди программистов на C# самая популярная? Самая популярная ОС - Андройд, на нем руби работает.

>>48893
Судя по ошибке у тебя файл не в UTF-8 сохранен, можешь проверить запустив find -bi filename.rb. Кстати, encoding: UTF-8 уже давно можно не писать.
130 1248904
>>48899
Только руби-способный программист смешает мобильные ОС с десктопными.
Да все с вами ясно, уже по ходу мышления понятно что продукт сильно ограниченный. Собственно, вот и ответ почему популярность падает, кому нужен в 2018 не кроссплатформенный инструмент.
131 1248907
>>48899

>Судя по ошибке у тебя файл не в UTF-8 сохранен, можешь проверить запустив find -bi filename.rb. Кстати, encoding: UTF-8 уже давно можно не писать.


Да я уже почистил руби и перестал пытаться.
Сейчас тем более свифт еще учить для иоса нужно. А так, буду спринг тыкать)
sage 132 1248923
>>48892
При чем тут руби? Тебе вроде по-русски написали, что там со ВСЕМИ дев-тулзами проблемы
133 1248925
>>48893
Руби из хоумбрю лучше не использовать, установи через rvm лучше, раз уж ты на маке.
134 1248991
>>48437

>Пока другие языки развиваются руби торчит на месте


А вот и неправда. Руби и его экосистема медленно, но уверенно развиваются. В этом году даже кол-во вакансий растет.
А то что у тебя там в РубиМайне что-то не настраивается я хз, проще конфигурирования чем в Руби я еще не видел. bundle install и дело в шляпе. Даже на винде, хотя исторически сложилось что на винде с руби не работают.

С Руби просто спал хайп. Теперь он занимает нишу надежного, стабильного решения для веб-разработки или написания скриптов. При этом он не "устарел", в тех же Рельсах последних из коробки доступно все что нужно для современного веба, и вебпаки, и сразу поддержка реакта/ангуляра/вью и т.д. А в сам руби завезли JIT-компиляцию.

Единственный минус Рельс - его чистая MVC архитектура довольно недостаточна для современных решений и подхода к коду. Поэтому частенько в рельс-проектах в папке app можно встретить самописные уровни абстракций - service и query objects, всякие policy, да много я видел. Некоторые из них (сервис обжекты) де факто стали стандартом. Потому что сейчас веб-приложения намного сложнее, чем 10 лет назад, и контроллера и модели не хватит чтобы красиво организовать всю логику. Поэтому есть такие штуки как Trailblazer или вообще Hyperloop (пишешь и бэк, и фронт на руби, объединяя модели на бэке и фронте, сокращая кол-во написанного кода; а руби-фронт потом превращается в реакт компоненты).

Короче, Руби жив и будет жить дальше.

>>47694
>>47538
Для 90% сайтов его более чем достаточно с головой, потому и популярый стал. Но его довольно неудобно настраивать под себя в случае каких-то нестандартных решений связанных с аутентификацией.
135 1249037
>>48899
У меня все запускается через консоль. Тем более сделал как в туториалах блять от жидбрейнс и все равно не работает.
Screen Shot 2018-08-19 at 11.40.13.png202 Кб, 1526x908
136 1249043
>>48991

>bundle install и дело в шляпе


Конечно. ЧТОБЫ я сюда не писал, ничего происходить не будет. Почему рубимайн такая ебанутая иде? Скачиваешь андройд студио - все запускается с первого раза.
Делаешь хкоде приложения - все запускается с одного раза.
Скачиваешь спринг - все запускается с одного раза.
Пытаешься вкатиться на хобби в руби - нихуя не запускается.
137 1249047
>>49043
Потому что для 98% Руби разработчиков не нужна IDE, тем более для хобби. Пиши в консоль bundle install и смотри что у тебя не так. А то ты пытаешься вкатиться через жопу и вместо того, чтоб понять в чем у тебя проблема - ноешь про редактор. В Рельсах аналогично все запускается с первого раза, rails new, rails server и смотришь в браузер уже.

Ну а если тебе не интересно решить эту проблему, то дальше тоже будет неинтересно. Потом выскочит проблемка с базой, потом с ассетами, потом с тестами и так дальше. Тем более на винде (на руби под виндой исторически не разрабатывают), тем более через IDE где ты не контролируешь процесс руками через консоль.
138 1249052
>>48925

Сорта говна.
139 1249059
>>49047
Я в консоле не привык работать из-за андройда, но конечно же буду пробовать. Мне че тогда, вим тыкать параллельно или есть другие популярные решения? Как установить рельсы через консоль вроде нашел гуиды.
140 1249067
>>49059
Я не он, но попробуй visual studio code. Большинство рубистов сейчас на нем сидит или реже на атоме.
141 1249100
>>49052
Нет, ты не понимаешь о чём говоришь.
142 1249112
>>49100

Единственная причина использовать rvm — ты привык жрать говно. Поэтому всё что ты предлагаешь -- это говно заменить на говно с подливой.
143 1249113
>>49067
Я - он. И да, я тоже сижу на VS Code, лучший редактор на данный момент для руби/js/питона и веба. Атом тоже неплох, но лично он у меня медленней работает + плагины не такие удобные.

>>49059
Да, используй VS Code, там есть удобненький встроенный терминал и из него вручную вбивай все команды. rails new, rails s и вперед. А пердолиться с РубиМайном надо если ты точно знаешь чего ты хочешь и зачем тебе это. Лично я его использую только если у меня огромный легаси Рельс-проект на >50 моделей и контроллеров что было всего 1 раз.

Я когда начинал учить руби я тоже "по-крутому" сидел на винде и ебался с РубиМайном кек Там много подводных камней может вылезти, которые ты не увидишь т.к. нет опыта в Руби.
А с опытом ты поймешь что для Руби IDE и не нужна, это не джава и не плюсы.

Я потом переехал на линукс и правильно сделал, там все примерно в 100 раз удобнее. Во-первых, 90% туториалов используют Линукс, и не только руби: и бд, и гит, и ssh, и докер, все с чем пришлось столкнуться так или иначе по-людски на винде не работает.

Виндулька у меня для игрулек и фотошопа только.
144 1249200
>>49112
Обоснуй тобою написаное, хуйло, не совсем ясна твоя аргументация.
Стикер447 Кб, 512x458
145 1249312
>>48991

>превращается в реакт компоненты

146 1249320
>>49200

Обосновал тебе за щеку. Боженька нам дал минимум 4 ruby version management тулзы, но советуешь ты худшую.
147 1249435
>>49320
У тебя аргументов нет?
Сможешь назвать эти четыре менеджера версий?
Почему рвм худший?
148 1249465

> У тебя аргументов нет?


Уже расчехлил свой фактомёт, приготовься.

> Сможешь назвать эти четыре менеджера версий?


Тебе нужно, ты и называй, лел. Кто тут мамин советчик?

> Почему рвм худший?



Субьективно, это говно использует системную версию рубей, когда спаунишь шелл в директорию с проектом. Вот делать нехуй '# cd' прописывать, чтобы заработало.

Объективно, rvm - overcomplicated, а аналоги - kiss. Вот ты не советовал ему rubymine? Так нахой это гавно пихаешь?
149 1249492
>>49465
Чувак, ты ведь из лужи не пьёшь — ты ведь знаешь, что из луж нельзя пить?
150 1249501
>>49465
rvm как раз самый простой и понятный в установке и использовании, самое то для новичка и пет-проектов на рубях.
151 1249536
>>49501
Разве? Проще rbenv? Он ведь по сути нужен только из-за гемсетов, которые никто не использует.
152 1249581
Есть два гироскутера:

> 10к звездочек на гитхабе


> 4к звездочек на гитхабе



На какой сам сядешь, на какой новичка посадишь?

>>49501

> rvm как раз самый простой и понятный в установке



Нет, ты врёшь или никогда не пользовался аналогами. RVM - это возня с логин шеллом, подчистка говна после апдейта менеджера, соснольные команды в 2+ уровня вложенности и т.д..
153 1249584
>>49581

>Нет, ты врёшь или никогда не пользовался аналогами. RVM


А что тогда выбирать? Вы тут спорите что это за говно, а альтернативы не упоминалось.
мимоновичек
154 1249586
>>49584
asdf самая годнота, можно менеджить версии руби, ноды, эрланга, эликсира и даже аллаха.
155 1249587
>>49584

В шапке написано https://github.com/rbenv/rbenv .
Стикер447 Кб, 512x512
156 1251003
В общем мне нужно запускать скрипт, который распарсит загруженный файл в джобе. Скрипт запилил, вызывается как ScriptName.new(foobar), закинул в /lib, как теперь вызывать из класса активджоб? Есть ли какой-то другой более элегантный способ?
157 1251133
Кусок идиота вкатился в ITT.

Пишу api для могильного приложения, бэк на рельсах.

Нужно обработать запрос а-ля GET /api/blah-blah?someparam=pampam

Исходя из значения someparam контроллер обрабатывает массив данных модели blah-blah, отдает их через render json: blah-blah,
где blah-blah - ряд данных типа id: int, title: string.

Вопрос: как мне в ответ json впихнуть для каждого blah-blah дополнительную переменную, чье значение (boolean) может меняться для каждого blah-blah.

Понимаю, что путано объясняю, но как могу.

Гуглил долго, вдумчиво. Не осилил.
158 1251150
>>51133
Все же попытаюсь расписать подробнее:

В БД, условно, есть таблица с пользователями (Users) и какими-то еще штуками (Items).

Идет запрос GET /api/items?param=user_id

По user_id в контроллере находим пользователя.
Ему может принадлежать или не принадлежать Item.

В ответе на запрос выводим полный index Items (render json: items).
Нужно для каждого item дополнительно вывести значение переменной, условно, owned, если пользователю item принадлежит.

Т.н. ответ дожен быть примерно такой:
159 1251154
>>51150
Т.е. ответ должен быть примерно такой:
[
{
id: 1,
title: title1,
owned = true/false
},
{
id: 2,
title: title2,
owned = true/false
}
160 1251158
>>51154
А в чем конкретно проблема-то?
161 1251162
>>51003
Чем старый-добрый new + call не устраивает? Магии захотелось? Ууу, тебе сейчас дам магии, бака.

>>51133

>Гуглил долго, вдумчиво


Чего ты гуглил? Первой ссылкой по запросу ruby render json include field выдает:
https://stackoverflow.com/a/17730474
Но вообще используй jbuilder. Возможно сейчас кто-нибудь начнет топить за active_model_serializer/fast_json, но jbuilder для простых API практичнее я считаю хоть и тормозное говно.
162 1251200
>>51162

>https://stackoverflow.com/a/17730474


>


Спс, это я видел, это не то. Если разбирать то, что поссылке, то мне нужно вывести в json @programs, так, чтобы для каждой program выводилась дополнительная переменная, обрабатываемая в контроллере и значение которой НЕ присутствует в БД, модели и тп.
163 1251376
>>51200
Все, разобрался, это через атрибуты модели делается.
ruby.png1 Мб, 900x900
164 1252219
Что скажете за специализацию по Ruby на курсере?
165 1252528
чем рельсы лучше(или хуже) лаварела и Ко?
166 1252791
>>52528
Лучше: скорость разработки, элегантность и выразительность кода, меньше бойлерплейта, разработка через тестирование, лучше экосистема.

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

"Хуже" как бы не совсем адекватные пункты, но частенько они весомые и играют роль. Вот например текущий свой проект на работке мы делаем на ПХП потому что заказчик так попросил из-за того что потом для поддержки он не найдет рубистов, кек.
167 1252989
>>52791

>производительность


10к запросов выдержит?
168 1253056
>>52791

>производительность


Ай не пизди, laravel медленный, даже быстрый пхп7 не спасает ситуацию
https://www.techempower.com/benchmarks/#section=data-r16&hw=ph&test=query
Multiple queries
RnkFrameworkresponses per second
231laravel2,915
233rails2,862
Single query
280rails11,396
295laravel5,912
Fortunes
261rails7,931
269laravel5,399
Data updates
186laravel1,691
240rails660
169 1253075
>>53056
синатра лучше yii2 лол
170 1253079
>>53075
и джанги
171 1253122
>>53075
ну дык это микрофреймворк
172 1253136
https://www.techempower.com/benchmarks/#section=data-r16&hw=cl&test=query&l=hr9xbz&c=6
Вот то что рельсы натянут ханами не ожидал.
173 1253165
YII2 топчик
15355537706010.png95 Кб, 1132x743
174 1254866
Освящу тред вбросом из бэкэнд треда
175 1254946
15355563061600.png125 Кб, 1146x722
176 1255527
>>54946
На самом деле проблема не в Руби, а в том что теряется "монополия" языков, сейчас появляются новые фавориты - Дарт, Котлин. Питон становится очень популярным и перетягивает на себя челиков из пхп и руби. И так далее.
177 1255581
Почаны, учу Elixir, пизжу фичи оттуда в Руби. Например, сделал аналог doctest (https://elixir-lang.org/getting-started/mix-otp/docs-tests-and-with.html#doctests) с помощью YARD-парсера документации. Очень полезный опыт, рекомендую.
178 1255595
>>41101

>Ещё я заметил, что передавать несколько аргументов не в скобках не самая лучшая затея, потому что, например, в случае со строками руби попытается их соединить. Например,


>Person.new "John" "Doe"


>Руби воспримет как


>Person.new "JohnDoe"



RuboCop выдаст warning на попытку написать такое:

>foo.rb:1:6: W: Lint/ImplicitStringConcatenation: Combine 'foo' and 'bar' into a single string literal, rather than using implicit string concatenation. Or, if they were intended to be separate method arguments, separate them with a comma.

179 1256116
>>48768
Я не тот аноним, ничего не знаю в программировании, но теперь я точно буду изучать Ruby! 1!!
180 1256428
>>48904
Мань, через 10 лет школьники даже знать не будут что такое "ПК", он будет онли для сычей который дрочат свою хуйню занудную в фотошпе, автокаде, IDE
unnamed.jpg155 Кб, 1280x650
181 1256432
Освятил тред постом DDH в честь дня Знаний и здравого смысла
182 1256440
183 1256441
>>56432
не можу в ангельску мову
184 1256443
>>56441
Перевод: пиздюков забыли спросить про лучший фреймворк.
185 1256450
>>56443
он это сказал в защиту РоРа или нет?
186 1256455
>>56441
Что ты тогда делаешь в Руби-треде?
187 1256456
>>56455
я залетный
188 1256458
Т.к в моей стране руби умер у меня вопрос - что по "зашкварности" аналогично рубям? То есть я хочу так же быть стереотипным хуйлом со смузи, туннелями в ушах, с макбуком обклеенном стикерами, капучино с соевым молоком на вынос, салатик с курочкой и пармезаном и т.д.
Нода мб какая, но в идеале в жс не хочу вкатываться.
189 1256461
>>56458
Kotlin
190 1256465
>>56458
Сейчас смузи в руках Vue/React господинов.
191 1256466
пока выкатят 3 версию, пройдет вечность...
192 1256469
кто в 2018 будет на нем писать?
php и то активней развивается
193 1256475
>>56465
а Ангуляр?
194 1256476
>>56450
ага, типа вам не нужны рельсы потому что вы хотите галеру дешевых малолетних хипстеров
195 1256477
>>56476
но реально то же самое делать на пхп или на крайняк на питоне-дешевле и так же просто
196 1256478

> хипстеров


но РоР тоже хипстерский! лол
197 1256515
>>56475
Устарел.

>>56477
На РоРе все равно быстрее. Ларавель это как РоР на минималках.

А вот Джанго питоновский да, сравнятся с Рельсами.
198 1256607
>>56458
Elixir.
199 1256638
>>56607
Phoenix
200 1256663
>>56638
Да, ето так.
201 1256721
>>56607
Так он в 10 раз мертвее Руби. Надо что-то элитное нишевое, а не мертвое.
15218225208681.png50 Кб, 753x661
202 1256732
>>56721

>Так он в 10 раз мертвее Руби.


чегоблядь.пнг

>Надо что-то элитное нишевое


Если прям ЭЛИТНОЕ, то кложа (пикрелейтед), но там антихайп антисмузи-культура, так что под твое описание не особо подходит.
203 1256745
>>56721
он не мертвый,он очень специфичный функциональный язык в стиле руби
204 1257054
когда он уже сдохнет?
Screenshot1.png50 Кб, 815x585
205 1257300
>>57054
Вряд ли сдохнет вообще. Тем более через годика 2 третья версия, скорости работы которой будет достаточно, чтобы убрать свой главный минус - медленность интерпретации.

В остальном язык с устоявшейся экосистемой и приятным синтаксисом, причин умирать нет.

Наоборот когда упадет горячка по поводу SPA и PWA, которые грузятся и тормозят как пиздец, колесо обратно вернет нас к тому, что быстрее загружать каждый раз хтмл чем ебошить все приложение на клиенте. А там внезапно вспомнят почему так хороши Рельсы, Джанго, etc.

И все будет чики для Руби.
206 1257409

>Джанго


его не надо вспоминать-он и так на высоте
207 1257517
>>57409
Он на высоте потому что Питочник на хайпе т.к. НЕЙРОНОЧКИ, по фунционалу он такой же как рельсы.
208 1257528
>>57517
ну и нах тогда рельсы
209 1257535
>>57528
Потому что для некоторых они удобнее, Руби > Питон для веб-разработки.
А так это одно и то же, еще Ларавель есть, то же самое.
210 1257540
>>57535
понятно что это фреймворки,но чем РоР лучше джанго?
211 1257653
>>57540
1. Меньше писанины кода. Роутинг, контроллеры и перекидывание переменных в Рельсах делается автоматом, ничего не надо импортировать, перекидывать переменные и т.д., все делается рельсами.
2. Руби 2.5 чуть быстрее Питона 3.
3. Экосистема вокруг Руби больше направлена на веб чем Питоновская, Питон более "общий" язык чем Руби, ну и конечно же НЕЙРОНОЧКИ.

Все зависит от того какой язык тебе больше нравится да и всё, остальное мелочи на самом деле.
212 1257850
213 1259001
версия 2.6 на подходе, ура!
215 1259567
бамп мертвому треду
216 1260112
https://www.youtube.com/playlist?list=PL6eOcSrXYcBcCoBn8wahHcBS7AGcZD429
Что скажете за данные курсы?
217 1260131
>>60112
Курсы как курсы. Ничего особо интересного нет.
218 1260235
>>60112
лично я не люблю видосы.
лучше почитать,и обязательно на английском
219 1260384
>>60112
Читай книжки, а курсы смотри во время обеда.
220 1260961
Сейчас вообще руби джуном возможно устроиться или он как перл, только сеньоры с опытом нужны и новые проекты на нем не пилятся вообще?
221 1260964
>>60961
Пилятся вообще-то, можно. Просто вакансий меньше, но тебе не нужно много вакансий, тебе нужна 1 та самая. По крайней мере у нас в Киеве есть вакансии на джуна, а в Днепре курсы по Рельсам и руби ежегодно в сентябре.
222 1260980
>>60964
Интересует по удаленке джуном.
223 1260983
>>60964

>а в Днепре курсы по Рельсам и руби ежегодно в сентябре.


Как же круто! В моей мухосрани на 800к вообще нет курсов никаких. А как же хотелось бы навернуть руби до ушей, пиздец. Как же горит, что я не могу притронуться к этой величественному языку, приходится работать джуном за 30к и параллельно уча еще другое направление.
Может быть я присоединюсь к вам через год или два.
224 1261058
>>60983
java величественна
но не это
225 1261182
>>60980
Ну я, например, устраивался джуном на удаленку полтора года назад. Но мне повезло и такое редко бывает. Я сделал пет-проект для одной онлайн карточной игры, туда админы взяли работать, оказалось что сам проект на рельсах написан тоже кек.

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

Но джун на удаленке сам по себе редкая птица. А по руби тем более.
226 1261183
>>61058
Java это набор костылей и абсракных фабрик для энтерпрайза.

А Ruby - язык для души. Элегантный, выразительный, красивый.
227 1261202
>>61182

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


А ты равньше выучил руби или php?
Сложно было после руби переходить на php, помог рубишный опыт?
228 1261208
>>61183
он в чистом виде нах не нужен,только рельсы
229 1261220
>>61202
Руби.

Естественно помог. После первого языка остальные учить в сто раз легче.

До руби я в универе видел и плюсы, и на джаве писал немного лабки. Так что руби, а пхп тем более не стали для меня сюрпризом. If'ы и циклы я учил еще на плюсах.

Но руби, конечно же, среди всех этих языков вне конкуренции. Очень приятный синтаксис и структура (все является объектом). Я как только увидел
3.times do
и узнал что числа и строки это все экземпляры классов Integer и String - сразу понял что Руби идеальный язык для меня. Начал учить его усиленно пока в универе сдавали лабки на джавер, потом рельсы, потом пет-проект и вуаля пригласили на удаленку.
14850305309610.png19 Кб, 512x512
230 1261225
>>61208
Как же не нужен, язык общего назначения же. На нем пишутся различные скрипты, парсеры XML/CVS/Excel и т.д., скрапинг веб-страниц, на нем написаны Chef, Puppet и даже Vagrant.
А в вебе кроме рельс есть еще Hanami, а также куча маленьких фреймворков для маленьких сайтов.

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

И работа все так же есть наоборот в 2018 кол-во вакансий выросло, на Джинне анонимный поиск работы в Украшке каждые 2-3 дня вакансия на мидла. В Днепре есть курсы от RubyGarage где пытаются сделать новеньких рубистов.

Сам язык развивается, на подходе быстрая 3 версия.

Так что нет никаких проблем.

Ну а если не нравится сам язык и синтаксис - что ж, никто не держит, есть питон/пхп/js из аналогов.
231 1261226

> на подходе быстрая 3 версия.


ага щаз-2.6 альфа только, развитие крайне медленное
232 1261374
>>61220
Какой примерно пет-проект: библиотека, сайтик?
233 1261413
>>61374
учи питон
234 1261421
>>61374
Сайт. Желательно не просто CRUD, а что-то интересное, тогда шансы устроиться джуном повышаются.

Вот у меня была база данных по картам и составитель колод.

>>61413
Ага, и ебаться с джанго. А еще конкурировать с сотнями других вкатывальщиков, т.к. питон щас на хайпе.

Учить надо то что нравится, а не то что популярно.

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

Впрочем зачем я отвечаю на толстую маньку которая зачем-то месяя сидит в руби треде и говорит что он нинужен
235 1261426
>>61413
А я учил его когда-то, выбирал между перлом ещё.
Не смог вытерпеть отступы (надо будет таки доучить питухон, уж слишком распространённый язык, но руби всё равно приятнее).
236 1261439

> то что нравится


надеюсь,тебе на доширак хватит. или ты ролтон любишь?
237 1261443
>>61439
Так я работаю с любимым языком. А если тебе не нравится, то все равно ничего не получится. Только лишь пополнишь ряды вкатывальщиков, которые за деньгами сюда пришли.
238 1261447

>но руби всё равно приятнее).


а жаба функциональней
239 1261451
>>61447
Удачи пилить абстрактные фабрики. Алсо хватить толстить в няшном треде.
240 1261455
>>61451
а я не толщу.
он отстает от трендов,застрял в конце 00,разработка как черепаха,они только начали пилить джит,может к 2020 выпустят его
241 1261457
>>61455
Все что ты описал - неправда. Поэтому толстишь. Тут сто раз уже рассказывали про миф и уверенность в том, что руби остался языком из 2004 года. По скоросте языка и разработке он не уступает аналогичным интерпретируемым языкам для веба.
242 1261461

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


php
perl
243 1261464
>>61457
Ты немного не объективен всё же, хоть и >>61455 толстит. Руби не медленнее в типичных веб-задачах, это правда, но всё же ему не хватает производительности, в некоторых других задачах, ради которых пилят JIT сейчас. Без поддува гугла трудно сделать.

>>61455
Хоть JIT'а и нет пока, но руби не отстаёт от трендов и даже повлиял на многие языки (типа свифта от эпла, что уже о многом говорит).
Язык это не только реализация, но ещё и синтаксис.
244 1261469
руби может в многопоточность?
245 1261471
>>61469
Треды, нити, но с GIL'ом.
246 1261477

>ради которых пилят JIT сейчас.


есть http://jruby.org/
247 1261504
>>61477
JRuby несовместим со многими либами — именно поэтому продолжают пилить MRI.
248 1261813
такой мертвый тред,что и спрашивать нет смысла,отвечать будете раз в сутки
249 1261859
>>61813
В конце недели тащемта, раз в сутки слишком живо, имхо.
250 1261893
зачем рубу мингв?
251 1261898
что так много он выкачивает и нахрена мне перл?
Снимок экрана (1).png168 Кб, 1366x768
252 1261904
что это?
253 1261922
>>61904
Чувак, похоже это download master.
Лучше остановись, иначе линуксоидом станешь
А вообще это зависимости для функционирования gnu-окружения на основе которого работает руби и система сборки расширений, чтобы ты мог их ставить (они собираются из сишных исходников после скачивания)
254 1261924
>>61922
ну что,попробуем камешек на твердость))
255 1261929
>>61904

>Шиндошс


Пожалуйста, не надо шкварить руби виндой. Спасибо.
256 1261932
>>61929
а чем плох виндовс в данном случае?
257 1261943
>>61932

>а чем плох виндовс в данном случае?



>2к18



>Не покупать Mac для работы.

258 1261946
>>61943
началось ,блядь
259 1261954
>>61932
Тем что рубисты НИАСИЛИЛИ написать интерпретатор под него.
260 1261958
>>61954
Вообще-то он есть, просто под виндой у тебя рано или поздно возникнут проблемы с гемами/окружением.
261 1261963
>>61954
там основная проблема с гемами, которые на няшной написаны, и их надо самому компилить под винду, что часто приводит к танцу с бубном
262 1261989
>>61958
на побаловаться пойдет.
а че программа так быстро запускается,как остановить процесс,что бы увидеть хелло Матц
cat.jpeg60 Кб, 500x380
263 1262022
>>61958
>>61963
Доброта в треде на двачах... Лучше бы я в Ruby вкатывался. Жаль на нем ваканский маловато для стажеров.
Снимок экрана (4).png134 Кб, 1366x768
264 1262039
перэмэнныэ
265 1262054
едем дальше
я не понял как работает форматирование строк- %s и %
поясните

>hi = "Hello, %s"


puts hi % "Matz!" # => "Hello, Matz!"
puts hi % "people!" # => "Hello, people!"
puts hi % "universe!" # => "Hello, universe!"
Снимок экрана (5).png121 Кб, 1366x768
266 1262060
отвечаем на вопрос программы и вводим ответ
267 1262064
>>62060
пустил слезу
Вот так и я 2 года назад попробовал руби.

Помню сразу обосрался с этого:
3.times do
print 'Hello'
end

>>62022
Один из плюсов Руби - классное комьюнити. Т.к. рубишный подход к программированию привлекает особых доброняш, а токсиси идут в питон.

Но вообще да, вакансий мало. Они есть всегда мне буквально каждый день приходит новая вакансия на мидла, но новичку вкатиться сложно будет. Тут надо не через вакансии, а рассылать резюме и письмо про себя в конторы.
268 1262066
>>62064

>токсиси идут в питон


это точно
Снимок экрана (6).png130 Кб, 1366x768
269 1262068
это типа функция у руби?
как то ковырял пхп
270 1262073
>>62066
https://www.youtube.com/watch?v=iywaBOMvYLI
а зачем нужны блоки?
271 1262090
>>62068
Не все так просто. Это метод класса. В руби всё является объектом, а все операции - вызов метода к объекту.

Например 3 + 5 это не просто 3 + 5.

3 и 5 это объекты класса Integer, а + это метод.
3 + 5 можно записать как

>3.+(5)


или

>3.send(:+, 5)

272 1262092
>>62090
put-метод,а hello anon-объект?
273 1262108
У меня есть, допустим, модель ШКОЛЬНИК

У школьника есть предметы, которые нужны ему на урок

Например, пенал, тетрадь, учебник. Кол-во предметов известно.
Я сделал модель ВЕЩЬ, с полем name, куда вписывается конкретный предмет.

Теперь вопрос, есть ли какие-то встроенные средства для того, чтобы проверять ВЕЩИ на уникальность в пределах одного ШКОЛЬНИКА.

Например, ШКОЛЬНИК не может иметь 2 пенала, но вообще 2 пенала могут быть и принадлежать разным школьникам

Я хотел было добавить unique: :true в миграцию, но это не сработает же.

Алсо, раз ВЕЩЕЙ планируется мало, 3-5, то индексировать их не обязательно?
15338224703360.png21 Кб, 177x61
274 1262111
Хелпаните, плез
Есть XML файл, в нем не указана кодировка. При попытке открыть файл для парсинга в XML формате, получаются каракули. При попытке открыть этот же файл для тех же целей в HTML, все работет. Открыл XML файл в редакторе и перебирал кодировку, встерил понятный текст на кодировке windows-1251. Перекодировать файл не получается. Не знаете в чем проблема? Большая ли разница парсинга HTML и XML?
275 1262201
>>62092
"Hello world" это аргумент для метода puts, объект класса String.
А puts это метод глобального объекта $stdout класса IO.

Короче, тут надо книжку хорошую читать и много опыта, в 2 строчки на двоще ты это не поймешь.
276 1262228
>>62108
школьник.вещи.map{ |вещь| вещь.name }.include? "пенал"
277 1262233
>>62111

>Перекодировать файл не получается


Ты ебанутый? Что это вообще должно значить?
278 1262269
>>62233
Это значит, что нужно заменить кодировку на юникод, дядя
Снимок экрана (7).png127 Кб, 1366x768
279 1262341
примерно понял,как работает эта хрень,но пока не знаю для чего она
Снимок экрана (8).png121 Кб, 1366x768
280 1262348
тоже понятен.но не понятен вариант с return,что значит возвращение?
281 1262349
>>62348
а как сделать вариант с вводом цифр с клавы???
282 1262355
283 1262357
>>62349
Анон, ты так нихуя не выучишь. Лучше для начала пройди какой-нибудь курс по основам языка. Например, вот этот https://www.codecademy.com/learn/learn-ruby
Снимок экрана (9).png258 Кб, 1366x768
284 1262358
>>62355
пробывал.где косяк?
285 1262361
>>62358
gets.to_i
286 1262362
>>62361
что она делает?
287 1262365
>>62362
Блядь, действительно пройди уже какой-нибудь курс.
288 1262366
>>62361
заработало
он нужен для передачи данных в методы и классы?
289 1262379
>>62228
В коде-то не проблема валидацию на уникальность замутить. Меня интересовало, есть средства БД для этого (в моем случае postgres), чтобы оно кричало UNIQUE CONSTRAIT VIOLATED for this relation!1
слишком много хочу наверно
290 1262385
дефолтные значения-это значение на случай отсутствия вводимых значений?
291 1262387
>>62111
Берешь гем iconv и перекодируешь, в чем проблема?
292 1262449
Загружаю несколько файлов через форму, как обработать их в params?
Нужно чтобы для каждого файла создался экземляр модели.
в парамсах разрешил
params.require(:modelname).permit(files: [])
а вот что писать в create? Как зааттачить файлы?
293 1262467
>>62449
Разумеется что зааттачивать нужно не "файлы", а их url/имя.
294 1262494
болото,а не тред
295 1262510
чет тяжко пошла тема ООП
296 1262516
>>62494
Болото это твой подход к изучению языка.
297 1262520
>>62516
а какой он должен быть?
298 1262522
>>62520
Тебе уже сказали, пройти нормальный курс, т.к. судя по твоим постам далеко ты не уедешь, т.к. не умеешь гуглить и читать документацию.
299 1262527
>>62522
вообщето по каждой теме я читаю сразу несколько статей,что бы наверняка,хотя некоторые подробности тяжеловато даються,как пример щас-ООП,иду со скрипом
300 1262540
>>62522
Даниил просто проводит эксперимент. Он хочет найти предел терпения няшных рубидевелоперов и превратить их в токсичное быдло без страха и упрека
301 1262544
>>62540
у меня такой задачи не стоит
302 1262545
>>62387
Проблема в том, что когда парсится файл, данные выдаются вопросиками
И да, я юзал iconv
303 1262641
помогите разобрать тему области видимости переменных
304 1262699
>>62641
Надеюсь помог.
305 1262704
>>62699
какая разница между переменной класса и переменной экземпляра
[MV] MOMOLAND(모모랜드)  BAAM-0007.jpg107 Кб, 1280x720
306 1262728
>>62704
Переменные класса следует воспринимать как служебные, специальные переменные, которые лучше не использовать.

Это такие переменные которые доступные всем экземплярам класса и просто при объявлении класса. Можно использовать переменную класса чтобы считать количество созданных экземпляров класса.


Переменная экземпляра класса это твой бро — хранит данные экземпляра и только он (экземпляр) может ими распоряжаться.
307 1262730

>


Переменные класса следует воспринимать как служебные, специальные переменные, которые лучше не использовать.

Это такие переменные которые доступные всем экземплярам класса и просто при объявлении класса. Можно использовать переменную класса чтобы считать количество созданных экземпляров класса.

это типа каркаса с параметрами,но без указания значений параметров?
308 1262731
>>62730
Н,е,т,.
309 1262732
>>62731
может кинешь ссыль на нормальное объяснение,перерыл кучу сайтов,там дают какие то запутанные примеры
310 1262740
>>62732
Напиши пару примеров сам — никакие объяснения не дадут реального опыта. Пока ты не пишешь библиотеки и очень сложные проекты, тебе понимать переменные класса не нужно, тащемта.
311 1262762
>>62740
Я полтора года работаю с Рельсами и ни разу не пригодилось создавать переменные класса.
312 1262987
>>62740
ну как бы для понимания языка-немаловажная вещь
313 1262990
>>62762
и откуда мне бы это знать до сего момента,если я не знаю РоР?
315 1263008
Нужен ли Руби без рельс?
316 1263020
>>63008
вопрос на миллион
sage 317 1263045
>>63008
Скорее нет, чем да.
14666349982230.png28 Кб, 344x517
318 1263046
сколько рубистов в этом треде?
sage 319 1263063
>>63046
Только ты
320 1263067
>>63063
а ты тогда кто?
sage 321 1263079
>>63067
Я дух рубидевелопера, умершего от голода во время поиска работы
322 1263080
>>63079
дай наставление неокрепшему духом ученику,вставшего на путь рельс
323 1263087
>>63080
Об шпалу не уебись
Снимок экрана (12).png141 Кб, 1366x768
324 1263129
блоки и хеши
325 1263135
>>63129
бля,массивы и хеши
326 1263215
>>63129
Зачем ты выкладываешь сюда это?
327 1263225
>>63215
какой я у мамы молодец.
328 1263254
>>63215
ЧСВ
329 1263318
>>63135

>перепутать масив с блоком


Мы вам перезвоним.

>>63046
От силы 3-4.

>>63008
Нужен, как минимум есть Ханами. Как максимум уже разжевывали где еще используется Руби сто раз.
330 1263336
Анон, часто ли ты страдаешь от мутабельности данных в руби? И что думаешь насчет эликсира?
331 1263337

>где еще используется Руби


действительно,ГДЕ?
1pmd0d.jpg50 Кб, 600x450
332 1263808
333 1263926
Webpacker 4 на проде есть у кого-нибудь? А то почему-то при деплое нихуя не компилится и не работает, пришлось на 3.5 откатываться, который при тех же настройках идеально работает.

В общем, обновлялся кто-нибудь? Как оно там?
image.png156 Кб, 2135x877
334 1264069
>>03142 (OP)
Напомните, почему руби умер?
335 1264079
>>64069
нет бабла
тормозной,отстал в развитии
без Рельс-не нужен
336 1264090
>>64069
Ничё, щас виртуалочку захуярят и заживём
337 1264098
>>64090

> щас


к 2020г
338 1264120

> Q: Можно ли на руби писать нативные GUI, мобильные приложения, игры?


> A: Нет.


Дико извиняюсь за тупой вопрос, но нахуй он тогда нужен?
339 1264164
340 1264198
так какой профит кодить на РоР с чисто технической стороны,отбросив вопрос финансов и работы?
341 1264217
>>64198
1. Огромная база готовых решений. Авторизация, аутентификация, загрузка файлов, отправка писем и прочих уведомлений, отложенные задачи, обертки для миллионов API, парсинг всевозможных форматов, ORM вполне годная, если знать несколько особенностей и куча прочего. И все это хорошо интегрировано и настраивается в момент, после этого смешно слушать хоррор стори из того же нодо-мира о двух днях потраченных на настройку какого-нибудь вебпака.
2. Руби очень годный язык. По-моему мнению лучшей среди динамических языков. И невероятная гибкость языка это все-таки скорее плюс, все миддлы-сеньоры в любом случае знают фичи которых стоит избегать (их немного), но зато она позволяет создавать такие вещи как тот же pry - лучший REPL из всех которыми я пользовался.
И на самом деле за рельсами жизнь не заканчивается. Я видел достаточно небольших внутренних проектов на связках вроде sinatra + sequel, grape тоже часто используют для создания API.
342 1264227
>>64217
irb/pry и правда няшечка-писечка.
343 1264230
>>64217
слишком пиздато звучит,минусы давай,что еще кроме тормознутости?
344 1264239
>>64230

>тормознутости



Ору.
345 1264241
>>64239
это не мое личное мнение
346 1264250
>>64239
не надорвись
347 1264268
>>64230
Кроме тормознутости еще памяти жрет много, крупный рельсовый монолит легко может сжирать несколько гигов.
Из-за GIL все серверы приложений, для того что бы нагружать все ядра, до сих пор используют fork, к счастью MRI уже давно copy-on-write-friendly, так что особенно на потребление памяти это не сказывается. Еще есть JRuby, но использовать его часто не просто, так что большая часть проектов сидит на MRI.
Хватает легаси проектов с моделями на тысячи строк, хотя такой хуйни и в других языках хватает.
Язык развивается медленно, Матца хоть и принято любит в коммьюнити, но честно говоря я бы предпочел что бы он ушел и отдал проект кому-нибудь по-моложе. Хотя кандидатов на замену в любом случае по-моему нету.
348 1264275
>>64268
А еще забыл про основную ORM написать (ActiveRecord). В целом она неплохая, но тяжеловесная и с просто огромными количеством методов, которые по-моему мнению не нужны у меня давно есть идея запилить activerecord-light. Плюс нюфагам с ней очень просто наворотить кучу N+1 запросов и потом кукарекать, что руби медленный. Реально казалось бы уже на каждом заборе написано, что не нужно так обсираться, уже даже гем сделали что бы предупреждать об этом, а все равно постоянно встречаю эту проблему.
349 1264278
>>64268
Матц так-то давно передал большинство функций Коичи Сасаде (Коити Сасада), а сам больше евангелист теперь.
350 1264281
>>64268
джава поделия тоже жрут дохрена
351 1264282
>>64278
а Матц имеет влияние на создателя Рельс?
352 1264283
>>64282
Каким боком ему бы это иметь?
Тут скорее рельса имеет влияние на руби (и много в руби появилось благодаря рельсе).
353 1264284
>>64283
ну постом выше написано так,как буд то так и есть
354 1264319
>>64281

ЭТО ДРУГОЕ
355 1264323
>>64284
Нигде такого не написано.
356 1264326
может перекатимся на феникс?
357 1264329
>>64326

Слишком тормознутый, нужно на фортран перекатываться. А то интернет все медленее и медленнее, железо дорожает и тоже становится медленнее.
358 1264330
>>64329
в разы быстрее фреймворков на руби,питоне и пхп
359 1264331
>>64330
Ну ок, переходи)
360 1264334
>>64326
Я пробовал. В целом, если тебе нужна скорость и параллелизм, то он годен, но developer experience, хоть и неплохой, до рельс не дотягивает. Очень, конечно, нравится тотальная иммутабельность в эликсире, но минусов все-таки больше:
Стандартная библиотека заметно беднее.
Ecto неплох, но писать запросы на нем не очень удобно. То есть простые запросы-то пишутся довольно легко, но как только нужно что-нибудь посложнее сразу начинается еботня и становится проще сразу на SQL нахерачить. В ActiveRecord желание нахерачить на SQL у меня возникает реже.
С Decimal вообще цирк, каждый раз когда приходится его использовать у меня ощущение, что я вставку на лиспе пишу.
REPL опять же по-хуже, чем в руби.
Dialyzer заебешься нормально заставлять работать, да и все равно он тормозной.
361 1264336
существуют ли решения,как ускорить работу РоР?
362 1264337
>>64336
Да, узнаёшь о куче n+1 у себя в коде, вынимаешь голову из жопы, фиксишь запросы и получаешь ускорение.
363 1264341
>>64337

Можешь дать ссылку на гем про который говорил?
364 1264343
>>64341
Bullet
365 1264346
>>64343

Спасибо комрад!
366 1264364
хреново,что вас здесь 2,5 анонима
367 1264369
>>64364
(3x3 times dead!)
По будням никого нет, приходите в выходные.
368 1264372
>>64369
что значит 3*3
369 1264373
>>64372
Третья версия рубей будет выпущена когда достигнут скорости в трое большей чем руби 2.
370 1264374
>>64373
те никогда?
371 1264378
>>64374
Ты меня спрашиваешь?
372 1264379
почему и как вы вкатились в РоР?
373 1264384
>>64379
Вкатился в 2013 на хайпе, да и просто язык няшным показался после жабки, пришел в мелкую контору в ДС, показал что могу (почти нихуя) и меня взяли. Через полгода ушел на удаленку в другую контору, в офис с тех пор возвращался только один и ненадолго. В целом все что хотел от языка я получил, он до сих пор остается одним из топовых языков для удаленки, если не брать в расчет пхп, по очевидным причинам, то лучше дела тут только у js, но в него я тоже могу. В офисе пообещал сам себе еще в 2015 больше никогда не возвращаться. Хотя иногда подмывает задрочить алгоритмы и попытаться устроится в какой-нибудь гугол.
374 1264385
>>64384
что пилил на нем?
375 1264386
>>64384

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



Очень хочется чистить код написанный Паджитом?
376 1264387
>>64385
Первая работа один крупный российский портал по очень популярной тематике, сейчас он почти сдох, потом российский стартап, у которого теперь обороты в сотни миллионов, а скорее всего и миллиарды (когда только пришел доход был еще нулевой, происходило бы это в США, у меня 100% был бы солидный пакет акции стоящий овердохуя, эх), наверняка о нем многие слышали тут, потом внутреннию CRM для крупного европейского бизнеса, плюс было еще несколько проектов по-мелочи.

>>64386
За те деньги которые там платят я готов многое потерпеть.
377 1264432
>>64379
Зачем ты здесь семенишь, обсирая руби при этом продолжая задавать по нему вопросы? Уже месяц где-то.
378 1264433
бамп
neyrono4ki.jpg410 Кб, 976x1815
379 1264444
Пацаны, я принёс годное чтиво бесплатно без смс:
http://www.cleveralgorithms.com/
Алгоритмы математической оптимизации (имитация отжига, генетика, нейроночки) с примерами на нашем любимом няшном Руби
380 1264476
>>64432
ты ебу дал,я его никогда не обсирал
381 1264688
>>64476
Парни, как разобраться в рельсах, так чтобы понимать прямо мясо как оно работает внутри? Я просто из Go и Java пришел и некомфортно как-то когда не понимаешь как все работает изнутри.
382 1264741
>>64688
запомни-в Руби,все МАГИЯ
383 1264745
>>64688
Ну а ты понимаешь как тот же Sping работает?
384 1264753
почему рельсы медленные?
385 1264757
>>64753
а ты не торопись
386 1264759
>>64757
куда уж медленее
387 1264967
открыл учебник по РоР и охренел-почти 1000 страниц,о чем там можно писать?
388 1264979
>>64967
пересказ документации
389 1264991
>>64979
и в реале использовать 10% возможностей,да?
bgodhhLexK8.png110 Кб, 316x316
390 1265016
>>64967
>>64979
>>64991

>неосилятор ньюфажина семенит в руби треде

391 1265018
>>64991
ну не совсем, просто там будет много картинок, вот так мы написали, теперь мы вот это поменяли и у нас вот так стало, а вот тут и скриншотик из браузера, мы молодцы, продолжаете в том же духи
392 1265042
>>65018
не угадал,там сплошной код. книга-путь рельс 5,во второй книге поменьше
393 1265107
>>64373
и насколько щас он быстрее 2.0?
394 1265113
>>65107
Примерно в два раза.
Можешь потыкать тут куча разных тестов:
https://rubybench.org/ruby/ruby/releases?result_type=bighash
395 1265115
>>65113
спасибо.
в перспективе РоР тоже больше запросов сможет обрабатывать?
396 1265117
>>65115
Ожидается оптимизации памяти и тредов, так что да, как минимум разговоры об этом идут.
397 1265118
>>65117
будем надеяться,а то 11к в сек уже маловато в 2018
398 1265123
>>65118
У salesforce дела идут хорошо, так что денежек на это жалеть не будут.
Плюс IBM пилит какую-то свою гитлер-машину отдельно от основной команды для ускорения руби, может и их наработки как-то будут использоваться потом (новостей о них правда кот наплакал).
399 1265128
>>65123
тут выше бенч кидали на всякие фреймворки, так там рельсы упали в производительности за 4 месяца
400 1265132
>>65128
Ну да, бывают регрессии.
В 2.6-ветке сейчас тоже весело с перформансом.
sage 401 1265360
>>64217
>лучший репл
Попробуй Common Lisp или хотя бы Clojure. Поймёшь что такое настоящий репл.
tenor.gif2,1 Мб, 360x200
402 1265462
>>65360
Скобаря забыли спросить, лол))))
403 1265562

>лучшей среди динамических языков


зачем его таким сделали?
404 1265570
>>64334

>проще сразу на SQL нахерачить


Капитан Очевидность тем временем дежурно напоминает, что ЭктивРекордс - это антипаттерн ^_^

>>65462
Я другой анон, но многие действительно не понимают, что такое "репл". Питонорубисты обычно думают, что "лучший репл" - это типа когда у тебя подсветка синтаксиса и скобочек в консолечке, лол. Ну то есть они путают репл-клиент с собственно самим реплом. REPL (read-eval-print-loop) - это модель выполнения, при которой у тебя есть живой процесс твоей программы со встроенным в нее компилятором, и ты можешь по сети посылать внутрь нее новые формы, которые компилируются, добавляются в живой образ твоей программы и исполняются, так что ты можешь менять как код, так и текущее состояние твоей программы. Ближайший аналог - это, внезапно, консолька у тебя в браузере или looking glass в gnome-shell, или имакс....

Многие почему-то под репл понимают просто интерактивную консольку или интерпретатор, хотя они вообще-то к реплу имеют очень мало отношения. Даже хотя бы потому, что там нет отдельной фазы read (read-eval-print loop, ага), лол
405 1265573
>>65462
Алсо, забавно что ты назвал того анона скобарем в руби-треде, ололо
Где-то в параллельной вселенной:

>c++-тред:


>байтоеба забыли спросить, лол))))

406 1265604
>>65570
Теги:
irb, rails console, rails magic, ruby meta programming.
407 1265613
408 1265625
>>65604

>rails magic


В дриську орнул
409 1265659
>>65625
а че так?
410 1265870
>>65118
А это не так критично. Все равно кубернетес если надо развернет нужное количество нод с помощью cluster-autoscaler и так же уберет если нужно.
411 1265879
>>65570

>REPL (read-eval-print-loop) - это модель выполнения, при которой у тебя есть живой процесс твоей программы со встроенным в нее компилятором, и ты можешь по сети посылать внутрь нее новые формы, которые компилируются, добавляются в живой образ твоей программы и исполняются, так что ты можешь менять как код, так и текущее состояние твоей программы.


Тогда лучший репл в Erlang/Elixir. Правда я пока не разобрался, как с ним роботать.
412 1265882
>>64334

> developer experience, хоть и неплохой, до рельс не дотягивает


Нормальные вьюхи в фениксе хотя бы тебя не покорили?

>Очень, конечно, нравится тотальная иммутабельность в эликсире


Ну это и в Руби легко делается. Вот паттерн-матчинга очень не хватает.

>Ecto неплох, но писать запросы на нем не очень удобно. То есть простые запросы-то пишутся довольно легко, но как только нужно что-нибудь посложнее сразу начинается еботня и становится проще сразу на SQL нахерачить


Может ты просто пока не освоил как следует?

>В ActiveRecord желание нахерачить на SQL у меня возникает реже.


Инкапсуляции нет.
413 1265915
>>65570
Этот все правильно рассказывает.

мимо smalltalk-метапрограммист
414 1265972
>>65915
А ничего, что под конец, линуксовый петушок с гномом обосрался и показал незнание руби?
В котором как раз есть полноценная и мощная REPL инфраструктура.
sage 415 1265976
>>65879
>>65972

> Тогда лучший репл в Erlang/Elixir. Правда я пока не разобрался, как с ним роботать.


> В котором как раз есть полноценная и мощная REPL инфраструктура.


Толсто, попробуй лисповый репл сначала.
416 1265978
>>65976

> Толсто, попробуй лисповый репл сначала.


Что толсто-то, каких конкретно скобарных фич тебе не хватает в поделке пиздоглазого клона КОДЗИМЫ?
417 1266011
>>65972

>полноценная и мощная REPL инфраструктура


С каких пор руби image-based язык?
418 1266027
>>66011
Шизотерик в треде.
В руби нормальный репл, не еби людям мозги.
419 1266028
>>66011

> SQL is certainly an ImageBasedLanguage.

420 1266033
>>66027
Чтобы он был полноценный и мощный, он должен поддерживать REPL Driven Development. А он этого не поддерживает. Нельзя сохранить измененный живой образ программы, и запустить его заново. REPL в руби, как и в большинстве языков - обрезок он нормального репла.
421 1266036
>>66033
Очень полезная и нужная функция, если ты аутист.
422 1266038
>>66036
Очень хороший маневры.

Я нигде не писал о полезности или нужности. Не приписывая мне свои фантазии.
Я оспаривал вышесказанное - в руби полноценный и мощный - пиздабольство.
423 1266042
>>66038
Нет, чувак, пиздабол это ты — в руби действительно мощный и полноценный REPL, в котором реализованы все буковки (R,E,P,L) и работают, плюс мета-программинг.

Ты приводишь классную штуку в качестве аргумента, но она уже за рамками REPL.

Плюс у тебя просто горит, от того что наш мёртвый тред и язык, популярнее и смуззихлбнее твоего мёртвого языка, которым пользуются только на выходных потому, что надоела сишка или 1С.
424 1266101
>>65879
В смоллтоке, эрланге, форте и лиспах в общем и целом один подход, так что можно считать, что у них "лучший репл" (на самом деле - у них репл, а у остальных просто шелл\интерпретатор). Если объективно, то лучший репл на сегодня в кложе, так как там много годного тулинга под все платформы и в целом вся экосистема под это заточена (например, reloadable workflow, component и т.п.)

>>65882

>Ну это и в Руби легко делается.


Ну это ты загнул. В своем изолированном манямирке это конечно можно сделать (с потом, кровью и костылями), но как только начинается рилворлд - тут сразу соснешь. Хотя бизнес логику все равно конечно лучше в чистом стиле (пытаться) писать.

>>65915
Коллега!

>>66027
Проиграл с этого поста.

>>66042

>в котором реализованы все буковки (R,E,P,L)


Погугли на досуге, что такое ридер, гомоиконность... хотя впрочем - забей, не надо тебе этим голову забивать.
425 1266111
>>66101

> В смоллтоке, эрланге, форте и лиспах


Собрал почти все зашквары, забыл хачкель и ещё говно какое-нибудь.

> Погугли на досуге, что такое ридер, гомоиконность... хотя впрочем - забей, не надо тебе этим голову забивать.


Не буду, лишь бы не стать таким мудилой как ты.
sage 426 1266130
>>66101

>лучший репл в кложе


Всё ещё хуже чем в коммон лиспе
427 1266197
>>66111

>забыл хачкель


Ох... ты даже приблизительно не понимаешь, о чем тут в треде почтенные господа беседуют. Ты точно рубист, а не жсник?

>>не надо тебе этим голову забивать.


>Не буду


Ути моя умничка :3

>>66130
Конкретнее. Если про сохранение образов, то это не баг, это фича.
428 1266198
>>66197

> Ути моя умничка


Ути-хуюти

> Ох... ты даже приблизительно не понимаешь, о чем тут в треде почтенные господа беседуют.


Если ты такой охуенно умный, то объясни своими словами, так чтобы даже ребёнок понял — не можешь значит ты хуй.
Олсо, не забудь подкрепить свои аргументы ссылками на пабмед и руби-дот-ком и другие уважаемые источники.
429 1266210
vert.x+ruby-что это?
430 1266217
>>66198
Да я вообще-то уже объяснил: >>65570 - если ребенок этого объяснения не понял, то, быть может, дело в том, что ребенку надо бы попытаться приложить хотя бы минимальные усилия для его понимания?

>>66210
Ну типа примерно как нода считай, эвент-дривен контейнер для всякой сетевой хуиты.
431 1266225
>>66217
а рельсы можно прикрутить?
432 1266230
>>66217

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


Хуй знает что ты имеешь в виду.

> по сети посылать внутрь нее


Без сокета не программируется?

> ты можешь менять как код, так и текущее состояние твоей программы


Как любое рельсовое приложение?

Но в любом случает ты говоришь про REPL-модель исполнения и про REPL-клиент — ну ок, ты победил, мы неправильно термин используем, лучший репл-клиент.

Доволен?
433 1266250
>>66198

>Если ты такой охуенно умный, то объясни своими словами, так чтобы даже ребёнок понял — не можешь значит ты хуй.


>Олсо, не забудь подкрепить свои аргументы ссылками на пабмед и руби-дот-ком и другие уважаемые источники.


https://baltazaar.wordpress.com/2009/07/20/a-story-about-lisp-remote-debugging/
мимо-лиспер
434 1266253
>>66225
Ну, насколько я понимаю ты можешь использовать этот верт.х как шину сообщений в рор-приложении (вот только зачем), но я особо не в курсе подводных, не копался.

>>66230

>Хуй знает что ты имеешь в виду.


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

>Без сокета не программируется?


Почему, можно и через стдин читать.

>Как любое рельсовое приложение?


Нет.

>лучший репл-клиент.


Тогда уж лучше говорить "шелл", если совсем заморачиваться с терминами, потому как репл-клиент по идее подразумевает подключение к репл-серверу.

>Доволен?


¯\_(ツ)_/¯ мне-то похуй, меня спрашивают - я отвечаю, никаких эмоций по этому поводу не испытываю.
435 1266264
на чем написан руби?
436 1266270
>>66250

> A half year after the space craft launched, a bit of Lisp code was going to control the spacecraft for two days while conducting a sequence of experiments.


> Unfortunately, a subtle race condition in the code had escaped detection during ground testing and was already in space. When the bug manifested in the wild–100 million miles away from Earth–the team was able to diagnose and fix the running code, allowing the experiments to complete.


Понятно почему лисп не выходит дальше влажных фантазий штульмана.

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


Долго.

> ¯\_(ツ)_/¯ мне-то похуй, меня спрашивают - я отвечаю, никаких эмоций по этому поводу не испытываю.


Тебя никто не спрашивал тащемта, ты сам в тред прибился.

> Почему, можно и через стдин читать.


Да ты шо, правда?

> Тогда уж лучше говорить "шелл", если совсем заморачиваться с терминами, потому как репл-клиент по идее подразумевает подключение к репл-серверу.


Я просто хотел тебе подыграть, чтобы ты успокоился.
Иди в пизду, у рубей нормальный репл.

В кложе просто больше наворотов.

Ты же срёшься как дурачки иногда возмущаются тому что, КПК теперь называют смартфонами.
437 1266281
>>66264
На няшной сишке, а значит сишка лучше руби — КАК ТЕБЕ ТАКОЕ ИЛОН МАТЦ
438 1266282
>>66281
Из мусора сделали арт-объект - не значит что оригинальный мусор был хорош.
439 1266284
Только объявишь тред мёртвым как он снова подбирается к бамплимиту.
Ещё начните тут обсуждать работу и постить вакансии.
440 1266292
>>66270
Ты разным анонам отвечаешь.

>Понятно почему лисп не выходит


Эм... он вообще-то уже вышел, потом зашел обратно, и недавно вот снова вышел. Алсо, ты же в курсе, что руби - это лисп для бедных, да?

>Тебя никто не спрашивал тащемта


>>66198
>>66230

>у рубей нормальный репл.


>В кложе просто больше наворотов.


Опять двадцать пять, лол. Дело не в наворотах (на них как раз плевать), а в разных подходах к дизайну языка.

>Ты же срёшься


Нет, не я.

>>66284
Тред держится на плаву исключительно благодаря эликсиру!!11 Давно пора его в шапку добавить, кстати.
441 1266298
>>66292

> Тред держится на плаву исключительно благодаря эликсиру!!11 Давно пора его в шапку добавить, кстати.


У элексира отдельный тред был на доске вроде.

>Тебя никто не спрашивал тащемта


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

> Опять двадцать пять, лол. Дело не в наворотах (на них как раз плевать), а в разных подходах к дизайну языка.


Концепция REPL простая и не предполагает сложной и заумной реализации кложи, просто смырись и прекрати копротивление.

> Тред держится на плаву исключительно благодаря эликсиру!!11 Давно пора его в шапку добавить, кстати.


А почему эликсироводы сами не создадут себе тред?
442 1266309
>>66298

>Изначально тебя никто не спрашивал.


Изначально вообще другой анон поправил ошибку третьего анона, а я его потом дополнил. Алсо, тут не твоя личная борда, иди-ка почекай свои привилегии.

>Не нужна никому из нормальных людей твоя кложа.


Ты наркоман? При чем тут вообще кложа? Сейчас как бы ты о ней начал говорить, но она почему-то "моя", лол. Тебя кложурасты на рубиконфе покусали, да? ^_^

>Это язык программирования-полигон идей для других ЯП, дипломная работа.


-.\\ Анон, ну если ты вообще совершенно не в курсе, то зачем пиздеть? Это называется "слышал звон, да не знаю где он" хотя тут ты походу и звона не слышал, лол. Ты путаешь языки типа хаскеля (которые про академиков и исследования) с языками типа кложи (которая про хуяк-хуяк и в продакшн, автор ее изначально запилил для своей конторы, чтобы быстрее писать распределенные интерпрайс-опердени на джаве). Если не шаришь - зачем пиздеть? Не понимаю таких людей, какой смысл выпячивать свою неосведомленность.

>Концепция REPL простая


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

>А почему эликсироводы сами не создадут себе тред?


Не знаю, наверное это нужно спросить у эликсироводов, не?
443 1266312
>>66309

> иди-ка почекай свои привилегии


Я хуемразь и знаю свои "привелегии".

> Ты наркоман? При чем тут вообще кложа? Сейчас как бы ты о ней начал говорить, но она почему-то "моя", лол. Тебя кложурасты на рубиконфе покусали, да? ^_^


Ну за какую там академическую лиспуху ты топишь, вот то и не нужно.

> Ты путаешь языки типа хаскеля (которые про академиков и исследования)


Ноуп, не путаю — ещё раз, кложи/лиспы это полигоны для обкатки и проверки теорий информатики и программирования, пишут и развивают их учёные-алгоритмизды.

Причём есть ниша около-коммерческая для "профессиональной" науки которую занимают хачкель и R (который калька S) — для научных расчётов и статистики, с библиотекой формул и чуть более специфическим синтаксисом и вниманием к большим интегерам и флоатам, чтобы не получалось 0.00000000000000000000001 из-за оптимизаций в ЦПУ.

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


Бака. Всем всё понятно, но тебе захотелось блеснуть знаниями.

> Не знаю, наверное это нужно спросить у эликсироводов, не?


Ну ладно, спроси у них.
444 1266313
>>66284
Зачем? И так ясно, что все руби-няши трудоустроены в отличные молодые коллективы с просторными коворкингами в центре города и вкуснейшим смузи, да других вакансий (которых, конечно же, значительно больше, чем руби-няш) в руби-мире и не бывает.
445 1266315
>>66309

>Верно. Поэтому у меня вызывает удивление, когда кто-то не может ее понять


Ты просто дурачок. R - означает чтение строки кода из консольки, а не какое-то там чтение стейта и прочию хуитку, которую ты выше описывал. В итоге получаем:
R - прочитали строку кода
E - выполнили
P - напечатали результат
L - повторили
446 1266317
>>66309

>Не знаю, наверное это нужно спросить у эликсироводов, не?


Они его создавали, но он утонул, в отличие от мертвого треда мертвого языка, который с нулевой не уходит.
447 1266322
>>66270

> Цитирует кусок текста, в котором описывается удалённая отладка и модификация наживую программы управления космическим кораблём, написанной на лиспе


> Понятно почему лисп не выходит дальше влажных фантазий штульмана.


Блядь, более жирных троллей я видел только в /s/ перводвача, да и то редко. Вас где-то специально двоемыслию обучают, наверное?
448 1266323
>>66312

>кложи/лиспы


>пишут и развивают их учёные-алгоритмизды.


Лол, ну как скажешь.

>хачкель


>для научных расчётов и статистики, с библиотекой формул и чуть более специфическим синтаксисом


Лол. Заскринил.

>Всем всё понятно


Сколько тебе лет? Просто любопытно.

>>66315
Википедию тоже дурачки написали, к сожалению, - поправь там пожалуйста ошибки, твои правки наверняка зааппрувят. Ты ведь умеешь в английский, да? Вот:
https://en.wikipedia.org/wiki/Read–eval–print_loop

>The read function accepts an expression from the user, and parses it into a data structure in memory. For instance, the user may enter the s-expression (+ 1 2 3), which is parsed into a linked list containing four data elements.



Алсо,

>чтение стейта


как в жс-тред попал, ей-богу, лол


>>66317

>который с нулевой не уходит.


А все благодаря чему? Благодаря ЛИСПЕРАМ-АКАДЕМИСТАМ, конечно!
449 1266328
>>66315
Дурачок здесь только ты. Гугли LISP system image, попытайся вникнуть, когда старшие товарищи тебе, судя по твоему максимализму, не больше двадцати двух по доброте душевной делятся с тобой опытом.
450 1266330
>>66323

> Википедию тоже дурачки написали


И к чему у тебя претензии ?
Чтение строки и конвертация её в код для эвала на этапе эвала это и есть READ (а если заменить R на D — получится DEAD, совсем как этот тред).
451 1266332
>>66328
А тебе не приходило в голову, что от лисперов просто много шума в интернете? Как от линуксоидов тех же.
Эти поехавшие по всем статьям ходят и пытаются примеры кода на лиспе вставить, криппер инсайд.
452 1266335
>>66332
Твой вопрос прямо по адресу, я лиспер и линуксоид.
Нет, не приходило.
453 1266338
>>66335
Как часто ты пишешь в интернете что-нибудь типа: "Ну вообще я виндой не пользуюсь, ведь линукс…", "В лиспе это гораздо лучше чем в твоём ЯП-нейм" ?
454 1266342
>>66323

>In a REPL, the user enters one or more expressions (rather than an entire compilation unit) and the REPL evaluates them and displays the results


Зачем мне что-то исправлять, ведь под это определение irb и pry вполне подходят. Каким образом REPL относится к system image не понятно. Кстати, дампить байткод и потом его загружать руби умеет, думаю если поебаться, то можно что-нибудь похожее на system image запилить только это нахуй никому не нужно.
455 1266344
>>66330

>И к чему у тебя претензии ?


Apparently к твоему уровню английского, лол. Программин фром май харт.

>>66342
А теперь прочитай еще раз, пожалуйста, процитированный текст, который зелененьким шрифтом выделен. Речь о том, что такое read-фаза, и чем это отличается от "чтения кода из консольки". Репл, гомоиконность, еще постов 50 назад об этом писал, на третий круг тред заходит. Глядишь так и до бамп-лимита сегодня добьем.

>>66332
А ты еще и на винде сидишь, лол? Нет, ну ты точно не мимикрирующий жаваскриптер, а?
456 1266346
>>66344

> А ты еще и на винде сидишь, лол?


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

> гомоиконность


Лиспер в очередной раз доказывает всем то лисп такой один — неуловимый джо снова всех обыграл!

> А теперь прочитай еще раз


Прочитал, руби (питухон) делают именно это.
К чему у тебя претензия до сих пор не понимяу.
457 1266349
>>66344
Эээ, не, про гомоиконность там ничего нету. Там написано перед твоим зеленным текстом:

>The read function accepts an expression from the user, and parses it into a data structure in memory


Руби вполне себе тоже парсит введенный текст в некоторые внутренние структуры данных, можешь не сомневаться. А дальше уже:

>For instance


Т.е. дальше идет просто пример на лиспе.
458 1266353
>>66349
Врёти!!!1
Ваш REPL, не REPL!!!
Можно ссылку на lisp.org где сказано, что в рубях тот самый РЕПЛ?
(JPEG Image, 256 × 197 pixels).jpeg6 Кб, 256x197
459 1266357
>>66346

>На маке


Ну вот, а я уже приготовился покекать как следует. Хуй знает, что там у тебя за параша была, у меня все просто работает(с)(тм) и есть не просит.

>Лиспер


Интересно, ты всех, кто знает, что такое malloc, байтоебами называешь?

>К чему у тебя претензия до сих пор не понимяу.


Потому что срешься на двачике вместо того, чтобы потратить 15 минут и разобраться в обсуждаемой теме, ну.

>>66349

>The name read–eval–print loop comes from the names of the Lisp primitive functions which implement this functionality:


Жопой читаем?

>For instance, the user may enter the s-expression (+ 1 2 3)


А может, for instance, ввести и (- 3 2 1). Мммкей?

Давайте вы уже перестанете ебать себе мозги и прочитаете про отличия традиционных лиспов и нетрадицонного лгбтсжв-лиспа то бишь сабжа, хотя бы из уважения к шакальному Матцу, блядь.
460 1266364
>>66357

>Жопой читаем?


И что? Ну ок, название пришло из лиспа. И что теперь ИСТИННЫЙ REPL возможен только в лисп?

>А может, for instance, ввести и (- 3 2 1). Мммкей?


Что ты вообще несешь?
Вся соль вот тут:

>The read function accepts an expression from the user, and parses it into a data structure in memory


Рубишный REPL читает и создает структура данных? Да.

>The eval function takes this internal data structure and evaluates it


Выполняет? Да.

>The print function takes the result yielded by eval, and prints it out to the user


Выводит результат? Да.

Невероятно, но значит в руби таки есть REPL. Так что сливайся уже или тебе и правда ссылочка на lisp.org нужна?
461 1266367
>>66357
Блин, Содомит — я уже не понимаю, ты тролишь или реально такой сам по себе.

https://youtu.be/JVLRgXCEUbM

> Хуй знает, что там у тебя за параша была, у меня все просто работает(с)(тм) и есть не просит.


Я не только дебилиан использовал кстати, все десктопные линуксы одинаковое говно.

> >The name read–eval–print loop comes from the names of the Lisp primitive functions which implement this functionality:


> Жопой читаем?


В руби парсинг с исполнением делается одним эвалом (под капотом можно угореть ), ну ОК в руби Эвал Принт Луп.
462 1266375
>>66364

>И что теперь ИСТИННЫЙ REPL возможен только в лисп?


Нет, еще в смоллтоке, эрланге, форте... анон, выше все уже писали, почитай тред.

>Что ты вообще несешь?


Тебе перевести? "Например, юзер может ввести форму (+ 1 2 3) - тогда ф-ия read вернет список из символа и трех чисел", ну или что там далее по тексту было.

>Рубишный REPL читает и создает структура данных?


Нет, в руби нет отдельной read-фазы, он не гомоиконный.

>Невероятно, но значит в руби таки есть REPL.


Ctrl-F -> "модель выполнения", выше по треду этот вопрос уже подробно обсудили.

>>66367

>я уже не понимаю


Ты это в каждом посте пишешь, заметил? ^_^

>Я не только дебилиан использовал кстати


¯\_(ツ)_/¯ УМВР

>ну ОК в руби Эвал Принт Луп.


Если хочется максимальной точности, то лучше называть это "interactive shell". А если не хочется, то всем похуй, интерпретаторы часто реплами называют просто по аналогии. Кстати, мы выше по треду это уже обсудили пару раз. Предлагаю обсудить это снова!
Introducing iPhone XS, iPhone XS Max, and iPhone XR - Apple[...].jpg313 Кб, 3840x2160
463 1266387
>>66375

>Нет, в руби нет отдельной read-фазы, он не гомоиконный.


Это не является требование концепции, а лишь особенности лиспа и ему подобных, смирись.

> Ты это в каждом посте пишешь, заметил? ^_^


Зачем мне это замечать? Олсо, это выражает моё неподдельное негодование.

> ¯\_(ツ)_/¯ УМВР


Платиновые мантры линуксоидов… if !УМВР then НЕНУЖНО.

> А если не хочется, то всем похуй, интерпретаторы часто реплами называют просто по аналогии.


Ну так и от чего у тебя такой ПОМПАЖ и БРАНДЕНБУРГ если ты сам понимаешь ничтожность сих прений?
464 1266388
>>66375

>он не гомоиконный


Окей, я понял о чем ты. Ты и другие поехавшие лисперы написавшие статью на вики считаешь, что структура данных выходе из read должна быть структурой из самого рассматриваемого языка (гомоиконность, да). Я и прочие люди из 21 века считаю, что это не нужно.
!lisp-chan.jpg55 Кб, 600x900
465 1266394
>>66387

>Это не является требование концепции


Эм, а я где-то утверждал обратное? Ты совсем запутался уже.

>Платиновые мантры линуксоидов… if !УМВР then НЕНУЖНО.


Эм, в чем мантра? У тебя были какие-то проблемы, у меня таких проблем нет. Алсо, если у меня что-то не работает так как я хочу, то мне это нафиг ненужно, все верно - что не так-то?

>Ну так и от чего у тебя такой ПОМПАЖ и БРАНДЕНБУРГ


Эм?.. мне задают вопросы - я отвечаю, говорил же.

>>66388

>Ты и другие поехавшие лисперы написавшие статью на вики


Ага, значит все-таки ЗАГОВОР ЛИСПОРЕПТИЛОИДОВ С ПЛАНЕТЫ НИБИРУ! Ахахаха, ну я же говорил. И ведь и Брут Матц-то тоже из этих - нигде от них спасу нет((

>считаю, что это не нужно


Про это проклятые жидолисперы тоже уже написали лет дцать назад - гугли "парадокс блаба". Точно так же если показать айфон пещерному человеку, он тебя пошлет нахер и скажет, что это НЕНУЖНО(с)(тм) - им ни мамонта не уебешь, ни огонь не разведешь, да?

Алсо,

>структура данных выходе из read должна быть структурой


Я ничего про "должна" не говорил. Я тебе просто объяснил, что у функции "read" (и слова "REPL") есть вполне конкретное значение, с которым ты раньше попросту не сталкивался, и поправил, когда ты сказал, что в руби то же самое. А уж кто там чему что должен - мне до лампочки.
1445687309196537273.jpg60 Кб, 313x482
466 1266395
>>66394

>У тебя были какие-то проблемы, у меня таких проблем нет. Алсо, если у меня что-то не работает так как я хочу, то мне это нафиг ненужно, все верно - что не так-то?

467 1266398
>>66395
Проиграл. То есть смысл в том, что ты как-то раз обмазался дебианом, и с тех пор у тебя нарушения психики, так? ;)
468 1266399
>>66398
Смысл в том, что я 10 лет пользовался десктопным линуксом, включая домашнее использование без дуалбута и отлично знаю все о нём и о линуксоидах его использующих.

Я просто перерос юношеский максимализм, который у тебя как раз и проявляется и в привязанности к линуксу и лиспу.

Лисп охуенный концептуальный язык, просто он не для прода и не для больших команд.
Ты по сути сам уже всё сказал — реал лайф лисп это лисп от матца — руби. Риал лайф линукс это макОС.

А теперь можешь гореть и копротивляться.
hqdefault.jpg11 Кб, 480x360
469 1266475
>>66399

>реал лайф лисп это лисп от матца — руби


Да нихуя, руби - это лисп курильщика. Риал лайф лисп - это лисп от Хикки.
470 1266490
>>66399
Ты сдался как раз в тот момент когда линукс для десктопа наконец-то начал становится годнотой. У меня в последние пару лет наконец-то все начало работать из коробки все то с чем раньше приходилось ебаться. Блютуз наушники, поддержка нескольких мониторов, hidpi, слип, потребление батареи.
мимопроходил
blob104 Кб, 227x388
471 1266532
Единственный стайл гайд по рубям написан чуваком, который юзает в emacs. Только сейчас понял насколько руби мертв.
473 1266551
>>66549
ща бы житко обосраться не посмотрев то, что ты кидаешь
даун
474 1266561
>>66551
Мысли свои нормально выражать научись, болезненный
Стайлгайды:
1. https://github.com/airbnb/ruby
2. https://github.com/github/rubocop-github/blob/master/STYLEGUIDE.md
3. http://shopify.github.io/ruby-style-guide/
475 1266614
>>66399

>10 лет пользовался десктопным линуксом


>отлично знаю все о нём и о линуксоидах его использующих


Логика уровня сжв, лол.

>Я просто перерос юношеский максимализм, который у тебя как раз и проявляется и в привязанности к линуксу и лиспу.


Извини конечно, но это сферический случай ПРОЕКЦИЙ в вакууме. У тебя там 10 лет были какие-то привязанности и максимализмы, от которых ты "излечился" - ну ок, я-то тут при чем?

>Лисп охуенный концептуальный язык, просто он не для прода


Ты про Лисп 58 года от деда Маккарти? Ну да, он действительно не для прода, бгг. Если ты не понял - не такого языка, проснись.

>реал лайф лисп это лисп от матца


Не, реал лайф недолисп - это жс, а руби - это просто тормозной манялисп от очередного неосилятора с веб-фреймворком из 2005. Хотя если сравнивать его с остальными недолишпами-современниками, то руби естественно самый вменяемый из них.

>А теперь можешь гореть и копротивляться.


¯\_(ツ)_/¯

>>66532
Лол, он кстати известный кложурист. Теперь точно: Руби официально ВСЕ(с)(тм)k
15149953697050.jpg68 Кб, 400x400
476 1266634
>>66614

>Теперь точно: Руби официально ВСЕ(с)(тм)k



Ну наконец-то! Может ты уже прикроешь поддувало.

Мимо читаю тредик и уже заебали тру-реперы со своим "кто тут риал гангста шит".
477 1266730
если руби и РоР такие няши-то почему они похожи на омеганов в реальной жизни?
Мимопроходил 478 1266761
>>03142 (OP)
Рубич еще актуален?
479 1266777
>>66761
Нет, буквально недавно выяснили, что ЛNСП это последний писк моды, а руби мёртв.
480 1266780
>>66634
Ты тут недавно?

>>66730
Потому что хипстеры и сжв-леваки же. Обуются в свои кардиганы и ябут друг друга в жемы.
481 1267123
>>48991

>проще конфигурирования чем в Руби я еще не видел. bundle install и дело в шляпе.



> dependency


> dependency


> error


)
482 1267127
>>61958

>просто под виндой у тебя рано или поздно возникнут проблемы с гемами/окружением.


проснись маня, уже давно девкит есть https://rubyinstaller.org/add-ons/devkit.html , а сейчас в новых версиях уже все из под коробки работает
483 1267190
>>66730
Ты их видел в реальной жизни? Был на Руби-конфе, 98% элитные няшки уровня смузи и бабершопа.
484 1267216
>>67190
Смуззи фруктовый или офощной?
485 1267223
>>67190
вопрос про другое был,почему при такой няшности у него мизер рынка и стагнация
486 1267243
>>67223

Потому что это профессиональный инструмент, а не универсальный.
487 1267244
>>67243

>профессиональный инструмент


где?
488 1267249
https://rubyme.org
Глядите, рубаны, тут 75$ в час джунам платят.
489 1267258
>>67244

В вебе
490 1267260
>>67223
Потому что у него своя маленькая ниша (прототипирование/стартапы на Рельсах и маленькие скрипты). Руби не энтерпрайз язык чтобы быть таким популярным как Джава и не затычка в каждом браузере как Джаваскрипт. Есстественно он будет нишевый и мизерный на рынке, так всегда было. В том же фрилансе он очень популярный на апворке, например.

И да, что такое "мизерный"? На рынке полно вакансий для руби и рельс. Или тебе спокойней на душе, когда вакансий не 100, а 5000? От этого ничего не меняется. Даже если вакансий на рынке 5 - тебе нужна всего одна.
1289687141950.png22 Кб, 494x400
491 1267261
>>67249
Уже записался, расписал про себя какой я няша. Тем более я не совсем белый новичок, у меня есть определенный опыт коммерческий и т.д. Надеюсь возьмут, лишние 300~ бачей в месяц на помешают + вклад в опенсорс кайфовый.
hammer.jpg86 Кб, 1024x768
492 1267263
>>67260

Дураку важно количество. Дурак всегда ищет супер пушку, супер кнопку, супер язык программирования. Если перед дураком выложить все виды молотков, он спросит какой лучше, хотя лучшего нет и одинаковые они только с виду.
493 1267273
>>67263
Кстати на свифте кодить как-то проще со знанием руби.
494 1267276
>>67258
что бы наклепать говно сайт задорого.
тоже самое можно и на пхп сделать
495 1267277
>>67276
Можно не делать, а просто на вордпресе, плюс шаблоны или вообще на сайте конструкторе которые рекламируют западные ютуберы (и языка там никакого не видишь совсем).
496 1267278
>>67276
На руби:
1. Быстрее писать код
2. Проще поддерживать - рубисты придерживаются одного стиля и подхода
3. Программист счастлив - продукт получился качественным

На пхп:
1. Код всратый, общие известные проблемы пхп
2. Поддержка пхп - ад. Один делает так, другой так, третий пишет лапшу, четвертый вообще вставлят код через админку вордпресса
3. Программист недоволен - результат слабый и неискренний
497 1267279
>>67276
Алсо руби не берут для "говносайтов", его берут когда нужна кастомная бизнес-логика и чтобы это заняло не полгода писать.

А если тебе нужен блог, то рельсы офк не нужны, бери вордпресс и удачи.
498 1267300
>>67278
и почему пхп еще используют?
499 1267327
>>67278
А правда, что в Руби до сих пор все написано на глобальных переменных, статических методах и полях? И что там одни модули могут патчить другие?
500 1267337
>>67279
хочу онлайн игру в стиле казуал
501 1267341
>>67327
Это фича, а не баг.
502 1267385
В чем философия Руби?
Убедите меня перейти в ваш лагерь.
# OP 503 1267395
>>67385
В смерти.
Вот и сейчас в очередной раз тред умер.

>>67337
Посмотри сайт code wars.

Предлагайте темы в шапку, подписку и колокольчик.
Сделаю мемасик, ещё сокращу избыточные моменты и добавлю что-нибудь другое, чтобы люди могли обсуждать, а не читать ФАК.
504 1267401
>>67385
Счастье для всех девелоперов, даром, и пусть никто не уйдет обиженным.
505 1267424
>>67300

Потому что у пхп тоже есть своя ниша.
14850305309610.png19 Кб, 512x512
506 1267437
>>67385
Элегантность, выразительность, - что выливается в удовольствие для программиста.
Руби приятно читать и на нем приятно писать. Пластилин для ребенка = Руби для программиста.
Пикрелейтед.

Гибкость:
class Numeric
def plus(x)
self.+(x)
end
end

y = 5.plus 6

То есть, менять язык прямо на ходу. Всё в Руби является объектом.

Да, он не самый быстрый как Си, да, он не пытается в энтерпрайз и абстрактные фабрики как Джава, да, он не пытается в хайп и ML как Питон, но у него есть свои плюсы и среди динамических языков для веба по моему мнению он лучше всех.
507 1267473
>>67437
сам по себе он не нужен
508 1267667
Какая ИДЕ предпочтительна для RoR? На линуксы в частности.
509 1267672
>>67667
RubyMine
510 1267688
>>67672
А если из бесплатных?
511 1267696
>>67688
Emacs, конечно же.
Screenshot2.png28 Кб, 731x522
sage 512 1267776
>>67688
VS Code топ для любого языка.

>>67473
Мнение залетной мелкобуквы не спрашивали.
513 1267828
>>67696

>Emacs


это текстовый редактор
514 1267829
>>67688
Ломаный RubyMine
515 1267831
>>67776

>Мнение залетной мелкобуквы не спрашивали.


ты по факту ответить можешь,где прикладные программы на руби?
516 1267843
>>67828
Нет, это IDE. Вот Vim - да, текстовый редактор.
517 1267847
>>67831
Каждый тред врывается в тред какой-то аутист утверждающий, что на руби никто ничего не написал, видимо в топ 10 ЯП он за счет хелло вордов стабильно уже 10+ лет держится. На держи: GitHub, AirBnB, Salesforce, Chef, Pupper, RubyMotion, Homebrew, Discourse.
518 1267850
>>67847
я эти названия уже сто раз видел,и че список коротковат?
519 1267852
>>67850
А ты думал я тебе список из сотни названий буду писать, мелкобуквенный?
520 1267855
>>67852
это говорит о том,что если все убрать.их исчезновение никто не заметит
521 1267857
>>67855
Исчезновение Chef и Puppet никто не заметит? Да ты ебанутый, на них же весь современный девопс строится.
522 1267859
>>67857
херня
524 1267994
Вкатился в 13 главу рейлстуториала от хартла.
sage 525 1268002
>>67859
Сначала разберись в теме, потом хернякай тут, залетный.
526 1268003
>>67912
Статья устарела лет на 5.
527 1268030
>>67776
Ну я под линуксы спрашивал. Шиндовс вторична, так сказать.
528 1268033
>>68030
ААааа, чорт, я довн.
529 1268034
>>68030
Sublime Text 3, vim/emacs.
Я сам орудую саблаймом, вимом и bbedit'ом.
530 1268398
так я не понял,что на РоРе можно писать?
531 1268427
>>68398
Учитывая то, что ты не понимаешь зачем нужно ставить проебл после запятой — думаю ты много чего ещё не понимаешь.
532 1268430
>>68427
дешевые и простые-нет
сложные и дорогие проэкты-нет
533 1268432
>>68430
Чтобы не использовать запятую ты решил строку переносить?
534 1268434
>>68432
ты Марь Ванна что ли?
535 1268437
>>68434
В смысле? Я просто вижу Валдиса и говорю ему, что он Валдис.
Выйди и зайди нормально.
536 1268439
>>68437
придираешься к письму
537 1268442
>>68439
Я не придираюсь.
На самом деле да, придираюсь, и ничего плохого тут нет, особенно в данном случае.
Это показывает, что в голове у тебя беспорядок, а значит общение с тобой непродуктивно.
538 1268444
>>68442
я нормальный вопрос задал-выше писали что для мелких или быстрого написания проэктов не подходит,для тырпрайза тоже,для нагруженных проэктов тоже.
а что тогда остаеться?
539 1268446
>>68444
Язык и тред мертвы, уже выше написали — лbсп наше всё.
540 1268462
>>68446
и какое у него применение?
541 1268515
>>68462
rest api
542 1268529
>>68515

Зачем ты общаешься с долбаебом?
543 1268532
>>68529
Просто время убиваю, принимаю предложения в шапку.
544 1268939
>>67857

> Chef и Puppet


Как там в 2012?
Сейчас весь девопс любит Docker, Kubernetes и облака.
545 1268945
>>68515
охуеть какая ширина применения
546 1269035
смерть
547 1269602
>>67857
Провел Ansible'ом тебе по губам
548 1269701
>>69602
Я на самом деле тоже питоняша. Давай друг другу няшить под одеялом? :з
549 1269767
Бамп самому няшному треду доски

Сентябрськие трендовые проекты на Рельсах
https://itnext.io/trending-ruby-on-rails-github-repositories-in-september-8c51cbf4cd51
550 1269865
>>69602
Сейчас бы код в yml файлах писать, вместо настоящего ЯП.
551 1270109
и хрен дождешься ответа на вопрос здесь
552 1270139
>>70109
спрашива
553 1270159
>>70109
Так ты сам с собой семенишь уже месяц, зачем тебе отвечать?
554 1270164
>>70159
что бы веселей в треде было
555 1272261
когда уже его сделают быстрым?
556 1272287
Судьбинушка нелёгкая заставила с руби-скриптом поработать и мне плохо стало.

Короче, есть примерно такой код: https://repl.it/repls/VioletredElegantCygwin (класс C)
@x большие нигде не используется, только в func1 и func2.

Собственно, перед тем, как я его назову абсолютно уёбищным и непонятным, а программиста уебаном, я всё же хочу убедиться, что уебан не я.

Так вот, какой может быть смысл в подобном использовании instance переменной? Я бы это написал как в классе CC, где всё очевидно и ясно. И мне кажется что разницы в поведении и результате нет, если @x не используется больше абсолютно нигде, меняется в каждой итерации лупа, а последнее значение запоминать, чтобы где его использовать по смысле скрипта абсолютно не надо.
557 1272311
>>72287
Да, твой вариант лучше, но на самом деле, конечно, вы оба уебки и это пишется в одну строчку https://repl.it/repls/BiodegradableEverlastingFonts
558 1272331

>и ебаться с джанго.


не понимаю бугурта
559 1272383
>>72311

>это пишется в одну строчку


Лол, ты чего. Сам настоящий код там гораздо больше, чем какой-то map с возведением в квадрат, я ж это просто для примера рандомную фигню написал.

Руби же по ссылке передаёт сложные объекты в функции? Не создаётся никаких копий, которые кто-то мог хотеть оптимизировать? Хотя пытаться на таком сэкономить время в скрипте при массивах из нескольких элементов и вызове функции меньше ста раз это надо быть особенно одарённым, поэтому я сомневаюсь.
560 1272404
>>72383

>Руби же по ссылке передаёт сложные объекты в функции?


Естественно, это же не ПХП какой-нибудь.
562 1279604
Аноны, хочу вкатиться в руби, но хотел бы с начало не много понять, а надо ли мне это. Мне ЗП не важна, но это все равно показатель рынка. Взял Новосибирск центр программистов вакансий мало 35, но зп очень вкусные, хотя все начинаются с мидла, если джун то вообще 15к. Почему так?
Почему стоит начать и зачем ты аноны вкатился в руби
Ну и интересно какое будущее за ruby если конкуренты способные убрать ruby.
Да и вообще хотел узнать про твой опыт на руби, что на нём пишешь и т.д.
Спасибо заранее
Тред утонул или удален.
Это копия, сохраненная 25 октября 2018 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски