|
2.4, Аноним (4), 11:59, 25/12/2020 [^] [^^] [^^^] [ответить]
| +3 +/– |
Официальная реализация написана на Си. Есть JRuby на java.
| |
|
|
2.8, Dzen Python (ok), 12:24, 25/12/2020 [^] [^^] [^^^] [ответить]
| +5 +/– |
Скорее рельсы надо подгонять под паровоз. Паровозу ведь вместо котла с тендером поставили газотурбинку с самолетным форсажем. Ну или перешивать на узкую колею, оптимизируя список действительно критичных методов. Буде у нас узкоколейный рубиновый реактивный паровоз с театром одного актера внутри
| |
2.139, Аноним (139), 09:06, 29/12/2020 [^] [^^] [^^^] [ответить]
| +/– |
Rails со своим "masturbation over configuration" так сильно подпортили репутацию руби, что было бы лучше если бы их вообще никогда не существовало.
| |
|
1.10, Аноним (10), 12:30, 25/12/2020 [ответить] [﹢﹢﹢] [ · · · ]
| –11 +/– |
Не проще сразу на Go перейти, чем со второй версии на третью?
Кто-то пишет ещё на этом?
| |
|
2.17, Аноним (17), 12:46, 25/12/2020 [^] [^^] [^^^] [ответить]
| +10 +/– |
Представь предприятие на несколько сотен человек, и там внутренняя СРМ, где всё начиная от планировщика заданий, заканчивая генерацией конструкторской документации и даже отдельных вещей для бухгалтерии, которую писали/переписывали/дописывали 10 лет. Ты им предлагаешь все выбросить и переписать на Go? При том что ей занимается два человека. Правильный ответ они перейдут на Ruby 3 лет через 10)
| |
|
3.31, Аноним (31), 15:07, 25/12/2020 [^] [^^] [^^^] [ответить]
| –4 +/– |
Это представить невозможно. Если эта русскоязычное предприятие - всё будет на 1С, если англоязычное - на SAP.
На руби пишут всякие бекэнды, и тут заменить руби на го очень просто, достаточно старое оставить на руби, а новое писать на го.
| |
|
4.33, Аноним (21), 16:00, 25/12/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
Русскоязычное еще и полувоенное. А заменить не просто, хотя бы потому что на такие предприятия не очень-то и охотно народ идет.
| |
|
5.37, Аноним (37), 16:14, 25/12/2020 [^] [^^] [^^^] [ответить] | –2 +/– | Вы серьезно это все про военных На сколько я знаю военные используют частные ре... большой текст свёрнут, показать | |
|
6.84, Аноним (84), 21:25, 25/12/2020 [^] [^^] [^^^] [ответить]
| +2 +/– |
И что Руби есть и сертифицированной Астре и в Альте. Никаких проблем с Руби нет. А у предприятия продуктов с Qt полно.
| |
|
|
|
|
2.47, Аноним (47), 17:05, 25/12/2020 [^] [^^] [^^^] [ответить]
| –8 +/– |
нахер перейди со своим гоу. нода и та адекватнее для микросервисов. нахрен мне тащить мусоросборщик с уродливым синтаксисом туда где уже есть мусоросборщик? но юзерам гоу не понять, нода для них сложна, и джаваскрипт, и эвентлуп
| |
2.60, Аноним (60), 17:36, 25/12/2020 [^] [^^] [^^^] [ответить]
| +2 +/– |
Я не понимаю что делать в go без дженериков. Если нужно даже самые банальные вещи с какими-нибудь графами или другими структурами сложнее map сделать, надо либо руками писать свою имплементацию, либо копипастить из библиотек и менять под свои типы, либо городить страшные type assertions. Ад какой-то.
| |
|
3.91, malloc (?), 22:32, 25/12/2020 [^] [^^] [^^^] [ответить] | +2 +/– | Идея гошки была не тащить сразу весь c в гошку Да и идея плюсов была в том,... большой текст свёрнут, показать | |
|
4.93, Аноним (47), 23:10, 25/12/2020 [^] [^^] [^^^] [ответить]
| +3 +/– |
братан, выучить синтаксис гоу не проблема, пара дней. но нахера? пока только маркетинг
| |
|
5.94, Аноним (47), 23:12, 25/12/2020 [^] [^^] [^^^] [ответить]
| +/– |
теже плюсы ты нормально тащишь в ноду, если надо. нода не для вычислений. так и гоу тоже, иначе бы там не было сборщика
| |
5.101, AlexBO (?), 23:50, 25/12/2020 [^] [^^] [^^^] [ответить]
| –2 +/– |
Да всё, кроме сей маркетинг. Я вообще про руби узнал только на днях, когда понадобилось сайты восстанавливать из вебархива. А для этого на гитхабе лежит Wayback Mashine Download и она зараза на руби, хорошо что хоть никаких плясок не понадобилось с бубном - встало всё само и заработало.
Какой дебил решил http сервис писать на какой-то руби-овне, вообще не понятно мне, зачем, для чего, х.з.
| |
5.135, funny.falcon (?), 18:52, 28/12/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
Про маркетинг ты прав как никогда: ряд маркетплейсов написан или активно использует Go.
А ещё mail.ru активно переписывает серверный фронтенд почты и кучу других проектов.
Это только то, о чем я знаю непосредственно. А вообще проектов на Go уже овердофига.
Это не значит, что он очень хорош. Например, у нас отцы основатели все больше новых проектов запускают на Java и Kotlin, и про горный бэкенд говорят «лучше бы мы взяли джавку».
Но по факту, Go - это новый PHP. Уродливый, но стандарт де факто для тех, кто хочет «не слишком сложно и достаточно быстро».
| |
|
6.146, Аноним (47), 14:53, 04/01/2021 [^] [^^] [^^^] [ответить]
| +/– |
Не слишком сложно и достаточно быстро - мало профита для программиста :)
| |
|
|
4.111, Урри (ok), 17:48, 26/12/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
> Но кто возьмётся писать проект на гошке, если она будет с каждой версией мутировать до неузнаваемости.
Но кто возьмётся писать проект на языке, синтаксис которого придуман на коленке и на коленке же постоянно допридумывается по ходу пьесы.
Не благодари.
| |
4.120, Аноним (120), 04:13, 27/12/2020 [^] [^^] [^^^] [ответить]
| –2 +/– |
Я не понимаю, о чем ты. Я решил попробовать go какое-то время назад. Мне нужно было решить несложную задачу, для решения которой мне нужно было использовать графы. Так сложилось, такая проблема была. Я хотел чтобы каждая нода содержала в себе нужные мне данные. В итоге всё уперлось в то, что я должен был либо руками перепиливать существующую библиотеку, либо фигачить type assertions. Может я не понимаю что-то, скажите мне если есть какой-то способ сделать это нормально. Но из того что я пронаблюдал, это средневековье какое-то. Я не прошу синтаксического ада как в плюсах, но какие-то базовые вещи должны всё-таки быть имплементированы, копипастить код это уже какая-то дикость.
| |
|
5.129, Аноним (129), 18:07, 27/12/2020 [^] [^^] [^^^] [ответить]
| +2 +/– |
Кстати, напомнил. Несколько лет назад мне нужно было решить несложную задачу, для чего требовалось использовать графы. Выбор языка не стоял, надо было делать на плюсах. Взял я BGL и ради решения этой несложной задачи сношался с ним недели две, наверное. Особенно доставляли сообщения об ошибках от компилятора, где раскрывались шаблоны с совершенно диким уровнем вложенности, и понять что-то было совершенно невозможно. В конечном итоге сделал, конечно, и получившийся код на вид выглядит довольно простым, может быть, он даже до фига эффективный (там это не критично), но сколько с ним было боли… Одно радует — дорабатывать тот код точно не придётся, его некоторое время спустя выкинули за ненадобностью.
| |
|
|
|
4.118, rewlad (?), 01:32, 27/12/2020 [^] [^^] [^^^] [ответить]
| +2 +/– |
Проверки типов нет -- Node[Foo] / Node[Bar] не отличаются.
И да, что делать непонятно: выходит или не-по-гошески сложно, или заметно убого
| |
|
5.123, Аноним (129), 13:23, 27/12/2020 [^] [^^] [^^^] [ответить]
| +/– |
Не понял, что ты подразумеваешь под Node[Foo] и Node[Bar], но если тебе нужна проверка типов (если у тебя ноды в одном графе имеют разные типы, что не самый типичный вариант использования), берёшь и делаешь её. Встроенные средства в Go для этого есть, если ты не в курсе, и даже больше одного.
| |
|
4.119, Аноним (120), 04:06, 27/12/2020 [^] [^^] [^^^] [ответить]
| +/– |
Ага, и как мне там заиметь ноды с нужными мне данными? Без всех этих диких type assertions.
| |
|
5.122, Аноним (129), 13:19, 27/12/2020 [^] [^^] [^^^] [ответить]
| +/– |
Создать для них тип, реализующий интерфейс graph.Node, очевидно. Надо рассказывать, как это делается, или сам найдёшь нужную страничку в "go для чайников"?
| |
|
6.126, Аноним (120), 16:04, 27/12/2020 [^] [^^] [^^^] [ответить]
| +/– |
Ага, и потом при каждом чихе или попытке поработать с графом нужно делать то что в go называется type assertion. value, ok := node.(MyOwnNodeType)
И по большому счёту нужно ещё проверять ok и делать что-то на случай если где-то был баг и в граф попал не "MyOwnNodeType". Выносим компайл тайм проверки в рантайм. 10/10 восхитительное решение проблемы.
| |
|
7.127, Аноним (129), 17:24, 27/12/2020 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Ага, и потом при каждом чихе или попытке поработать с графом нужно делать то что в go называется type assertion. value, ok := node.(MyOwnNodeType)
Ну вот не надо преувиличивать. При работе с собственно графом это не требуется. Когда нужно работать с содержимым узла — да, требуется. Скорее всего, это будет единственный type assertion в функции. Не вижу в этом ничего криминального.
> Выносим компайл тайм проверки в рантайм. 10/10 восхитительное решение проблемы.
Это решение называется «динамическая типизация». Её использование в сабже тебя не смущает?
| |
|
|
|
|
|
|
1.13, Аноним (17), 12:38, 25/12/2020 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
Оно живое? Чего они все в 2020 году зашевелились, то Перл, то теперь Руби.
| |
|
2.45, Иваня (?), 17:00, 25/12/2020 [^] [^^] [^^^] [ответить]
| +/– |
На самоизоляции все. Дело было вечером, делать было нечего вот и решили поработать
| |
|
|
2.27, Аноним (26), 14:54, 25/12/2020 [^] [^^] [^^^] [ответить]
| –1 +/– |
> Какие преимущества перед Crystal?
Тем что Ruby ещё жив, а Crystal уже нет.
Когда последний релиз вышел?
Когда версию 1.0 ждать?
| |
|
3.35, Аноним (21), 16:03, 25/12/2020 [^] [^^] [^^^] [ответить]
| –1 +/– |
В июне и номер версии ничего не значит. Или у вас хромова болезнь версий?
| |
|
4.51, Аноним (26), 17:17, 25/12/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
Конечно ничего не значит.
И то, что ключевой разраб ушёл и теперь работает рубистом.
Многие библиотеки в заброшенном состоянии, почти всё приходится допиливать. И тут начинают вылезать баги компилятора.
| |
|
|
|
|
2.29, Аноним (29), 14:58, 25/12/2020 [^] [^^] [^^^] [ответить]
| +7 +/– |
Ваше мнение очень важно для нас, пожалуйста, оставайтесь на линии.
| |
|
|
2.28, Аноним (26), 14:55, 25/12/2020 [^] [^^] [^^^] [ответить]
| +5 +/– |
> GitLab станет, наконец-то, быстрее шевелиться?
Быстрее тормозить
| |
2.52, Аноним (52), 17:19, 25/12/2020 [^] [^^] [^^^] [ответить]
| +/– |
Для этого нужен не Руби 3, а просто больше оперативной памяти поставить, чтобы он мог съесть совсем всю оперативу.
| |
|
1.32, YetAnotherOnanym (ok), 15:57, 25/12/2020 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
> Экспериментальная поддержка модели акторов Ractor, предоставляющую абстракцию, подобную "акторам" (ruby actor), разработанную для обеспечения потокобезопасного параллельного выполнения программы. Поддерживается создание нескольких ракторов и их параллельный запуск. Между собой ракторы взаимодействуют путем передачи сообщений.
Джо Армстронг с неба смотрит на Юкихиро Мацумото с нескрываемой иронией.
| |
1.36, Аноним (36), 16:04, 25/12/2020 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
Поздравляю, ребятки-котятки! Добрый и светлый язык. Сообщество дружное и тёплое
| |
1.42, Иваня (?), 16:52, 25/12/2020 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Вау, Ruby всё ещё жив. Думал Python его задушил =) Выходит спрос есть и не маленький. Надо попробовать пописать на нём.
| |
|
2.54, Albertio (ok), 17:22, 25/12/2020 [^] [^^] [^^^] [ответить]
| –1 +/– |
Большинство вакансии просто не в России. Из-за этого некое ощущение, что руби умер.
| |
|
3.113, Аноним (113), 18:45, 26/12/2020 [^] [^^] [^^^] [ответить]
| –1 +/– |
Удалёнку и интернет пока ещё не запретили. А внутренний рынок - это проблемы локального рынка. Ясное дело, что программера на питоне или пэхе здесь можно за копейки найти.
| |
|
4.130, Аноним (129), 01:04, 28/12/2020 [^] [^^] [^^^] [ответить]
| +2 +/– |
> Удалёнку и интернет пока ещё не запретили
Я бы на твоём месте уже записывался в очередь на регистрацию физлиц-иноагентов. А то не успеешь — можешь под уголовку попасть.
| |
|
|
2.109, Аноним (113), 16:00, 26/12/2020 [^] [^^] [^^^] [ответить]
| –1 +/– |
Python уже мёртв. Начинать на нём новый проект - безумие.
А вот Ruby получил возможность вернуться обратно, по крайней мере в области сайтостроения.
| |
|
3.110, Аноним (110), 16:40, 26/12/2020 [^] [^^] [^^^] [ответить]
| +/– |
А на чём начинать, бро? На чём?
Кроме как на плюсах или голом си не вижу вариантов, но после питона чо-та я стал пугливый и ленивый.
Не зря дедушка ESR говорил: please write in C.
| |
|
4.112, Аноним (112), 17:54, 26/12/2020 [^] [^^] [^^^] [ответить]
| +/– |
Нет универсальных языков сейчас. Нет и не придвидится. Если для веба, то Ruby не такой уж и плохой вариант на ближайшую перспективу. По крайней мере, чище, чем Javascript. И явно проще, чем Питон для разработки и поддержки проекта.
| |
|
|
6.133, Аноним (113), 16:02, 28/12/2020 [^] [^^] [^^^] [ответить]
| +/– |
Если верить рекламе всяких платных учебных курсов, то питон может всё. Ничего другое уже не нужно.
| |
6.148, Michael Shigorin (ok), 11:54, 22/05/2021 [^] [^^] [^^^] [ответить]
| +/– |
> Сейчас нет универсальных языков, а были ли они?
Был один, да закончился при строительстве Вавилонской башни, говорят...
| |
|
|
|
|
|
1.46, Иваня (?), 17:03, 25/12/2020 [ответить] [﹢﹢﹢] [ · · · ]
| –3 +/– |
Они бы хоть сайт обновили... и документацию. То чёрт ногу сломит, где спецификация. Подсмотрели бы как сделали в Python, Golang.
| |
|
2.49, Аноним (47), 17:09, 25/12/2020 [^] [^^] [^^^] [ответить]
| +3 +/– |
вот буквально сегодня искал для жаждущего знаний по питону мануал на их оф сайте "для начинающих". через 30 секунд бросил и отправил его в гугл. вот не надо тут про питон
| |
|
3.55, Аноним (15), 17:29, 25/12/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
Не понял, чем жаждущему знаний по питону поможет мануал по руби на офсайте для начинающих? Поищи жаждущих знаний по руби и предложи им мануал по питону, там он достаточно подробный и с кучей примеров на все случаи жизни, даже пишут в какой версии и что изменили.
| |
|
2.75, Ordu (ok), 18:45, 25/12/2020 [^] [^^] [^^^] [ответить]
| +3 +/– |
> То чёрт ногу сломит, где спецификация.
Чё? У тебя с глазами всё в порядке?
Идём сюда: https://www.ruby-lang.org/en/
Там есть ссылка Documentation: https://www.ruby-lang.org/en/documentation/
По этой ссылке очень много всего, но если пролистать все эти туторы "ruby for dummies in 21 days", то там ниже мануалы, среди них первый: https://ruby-doc.com/docs/ProgrammingRuby/
И вот здесь уже первое же предложение: "This book is a tutorial and reference for the Ruby programming language." Чего тебе ещё не хватает?
> Подсмотрели бы как сделали в Python, Golang.
Чё ты как дед старый? Интерфейс не такой, как ты привык, и тебе уже нужна помощь внука, чтобы справиться?
| |
|
1.66, Аноним (66), 18:01, 25/12/2020 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
С чего он умер? Смотрим стату: charliereese.ca/article/top-50-y-combinator-tech-startups
| |
1.79, Наноним (?), 19:33, 25/12/2020 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Язык может быть и хороший. Но меня от знакомства с ним всегда останавливало сравнение производительности с Perl или Python. Как бы ни был хорош язык, но если он жёстко тормозит, то область применения сильно сужается.
| |
|
2.86, GentooBoy (ok), 21:30, 25/12/2020 [^] [^^] [^^^] [ответить]
| –1 +/– |
опишите в какой области вы хотите его применить, может быть смогу что то прокомментировать
| |
|
1.80, Аноним (80), 19:56, 25/12/2020 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
Дадада, я помню этот язык и восторженные возгласы. Тру объектно ориентированные язык, убийца C++. Дадада.
| |
|
2.81, Ordu (ok), 20:17, 25/12/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
> убийца C++
Ооо! По какой помойке ты шарился, где такие возгласы звучали? Я люблю такие помойки.
| |
|
1.107, SubGun (??), 14:50, 26/12/2020 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
Правостороннее присваивание - это прям дичь. Отличный способ сделать код нечитаемым.
| |
|
|
|
4.117, Аноним (66), 23:25, 26/12/2020 [^] [^^] [^^^] [ответить]
| +/– |
Я не понял разницы между VM и JIT на картинке. JIT включать нужно отдельно? А когда на Rails это будет использоваться?
| |
|
|
|
|
2.138, Аноним (66), 06:15, 29/12/2020 [^] [^^] [^^^] [ответить]
| +/– |
Некоторые стартапы написаны на чистом Ruby. Кроме RoR, для мелких проектов есть: Padrino, Roda
Из новых: Bridgetown (а-ля Jekyll)
По синтаксису и экосистеме мне Рубин больше нравится, чем PHP / Python / etc.
| |
|
1.144, анончик (?), 22:54, 29/12/2020 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
что-то между 2.7 и 3.0 меньше разницы, чем было между 1.9.1 и 1.9.2. или чем между 1.8.7 и 1.9.
rubylint уже год как пугает "вот придёт 3.0 и у вас жопа отвалится". а чёт нифига.
| |
|