The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск языка программирования Ruby 3.1

25.12.2021 21:25

Состоялся релиз Ruby 3.1.0, динамического объектно-ориентированного языка программирования, отличающегося высокой эффективностью разработки программ и вобравшего в себя лучшие черты Perl, Java, Python, Smalltalk, Eiffel, Ada и Lisp. Код проекта распространяется под лицензиями BSD ("2-clause BSDL") и "Ruby", которая ссылается на последний вариант лицензии GPL и полностью совместима с GPLv3.

Основные улучшения:

  • Добавлен новый экспериментальный внутрипроцессный JIT-компилятор YJIT, созданный разработчиками платформы электронной коммерции Shopify в рамках инициативы по увеличению производительности Ruby-программ, использующих фреймворк Rails и вызывающих очень много методов. Ключевым отличием от ранее используемого JIT-компилятора MJIT, базирующегося на обработке методов целиком и использующего внешний компилятор на языке Си, является то, что YJIT применяет версионирование базовых блоков (LBBV - Lazy Basic Block Versioning) и содержит интегрированный JIT-компилятор. Благодаря LBBV, JIT вначале компилирует только начало метода, а оставшуюся часть компилирует через некоторое время, после того как в процессе выполнения будет определены типы используемых переменных и аргументов. При использовании YJIT зафиксировано увеличение производительности при выполнении теста railsbench на 22%, а теста liquid-render на 39%. YJIT пока ограничен поддержкой unix-подобных ОС на системах с архитектурой x86-64 и отключён по умолчанию (для активации следует указать в командной стоке флаг "--yjit").
  • Повышена производительность старого JIT-компилятора MJIT. Для проектов, использующих Rails, максимальный размер кэша (--jit-max-cache) по умолчанию увеличен со 100 до 10000 инструкций. Прекращено неприменение JIT для методов, включающих более 1000 инструкций. Для поддержки Zeitwerk of Rails сформированный в JIT код больше не отбрасывается, если для событий класса включён TracePoint.
  • В состав включён полностью переписанный отладчик debug.gem, который поддерживает удалённую отладку, не замедляет работу отлаживаемого приложения, поддерживает интеграцию с продвинутыми отладочными интерфейсами (VSCode и Chrome), может использоваться для отладки многопоточных и многопроцессных приложений, предоставляет интерфейс выполнения кода REPL, предлагает расширенные возможности трассировки, может записывать и повторно воспроизводить отрывки кода. Ранее предлагавшийся отладчик lib/debug.rb удалён из базовой поставки.
  • Реализовано наглядное выделение ошибок в отчётах обратной трассировки вызовов. Пометка ошибок обеспечивается при помощи встроенного и включённого по умолчанию gem-пакета error_highlight. Для отключения пометки ошибок можно использовать настройку "--disable-error_highlight".
    
       $ ruby test.rb
       test.rb:1:in "<main>": undefined method "time" for 1:Integer  (NoMethodError)
       1.time {}
         ^^^^^
         Did you mean?  times
    
  • В оболочке интерактивных вычислений IRB(REPL, Read-Eval-Print-Loop) реализовано автоматическое дополнение вводимого кода (по мере набора выводится подсказка с вариантами продолжения ввода, между которыми можно перемещаться клавишей Tab или Shift+Tab). После выбора варианта продолжения рядом обеспечен вывод диалога, в котором показывается документация, связанная с выбранным элементом. Для перехода к полной документации может использоваться клавиатурная комбинация Alt+d.
  • Синтаксис языка теперь разрешает пропускать значения в литералах хэшей и аргументы ключевых слов при вызове функций. Например, вместо выражения "{x: x, y: y}" теперь можно указывать "{x:, y:}", а вместо "foo(x: x, y: y)" - foo(x:, y:)".
  • Стабилизирована поддержка однострочных сопоставлений с образцом (ary => [x, y, z]), которые больше не имеют признак экспериментальных.
  • Оператор "^" в сопоставлениях с образцом теперь может содержать произвольные выражения, например:
    
       Prime.each_cons(2).lazy.find_all{_1 in [n, ^(n + 2)]}.take(3).to_a
       #=>? [[3, 5], [5, 7], [11, 13]]
    
  • В однострочных сопоставлениях с образцом разрешено не указывать скобки:
    
       [0, 1] => _, x
       {y: 2} => y:
       x #=> 1
       y #=> 2
    
  • В язык аннотации типов RBS, который позволяет определять структуру программы и используемых типов, добавлена поддержка указания верхней границы параметров типа при помощи символа "<", добавлена поддержка псевдонимов обобщённых типов, реализована поддержка коллекций для управления gem-ами, повышена производительность и реализовано много новых сигнатур для встроенных и стандартных библиотек.
  • В статический анализатор типов TypePro, генерирующий RBS-аннотации на основе анализа кода без явной информации о типах, добавлена экспериментальная поддержка интегрированных сред разработки (например, подготовлено дополнение для интеграции TypePro с редактором VSCode).
  • Изменён порядок обработки множественных присвоений. Например, раньше составные части выражения "foo[0], bar[0] = baz, qux" обрабатывались в порядке baz, qux, foo, bar, а теперь foo, bar, baz, qux.
  • Добавлена экспериментальная поддержка выделения памяти для строк с использованием механизма VWA (Variable Width Allocation).
  • Обновлены версии встроенных и входящих в стандартную библиотеку gem-модулей. Встроены пакеты net-ftp, net-imap, net-pop, net-smtp, matrix, prime и debug.


  1. Главная ссылка к новости (https://www.ruby-lang.org/en/n...)
  2. OpenNews: Выпуск языка программирования Ruby 3.0
  3. OpenNews: Устранение нарушения GPL в библиотеке mimemagic привело к сбою в Ruby on Rails
  4. OpenNews: В RubyGems выявлено 724 вредоносных пакета
  5. OpenNews: Релиз 19.3.0 виртуальной машины GraalVM и реализаций Python, JavaScript, Ruby и R на её основе
  6. OpenNews: Открыт код Sorbet, системы статической проверки типов для Ruby
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/56411-ruby
Ключевые слова: ruby
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (162) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, хуненим (?), 21:42, 25/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    И когда gitlab на нем перепишут?
     
     
  • 2.23, Аноним (23), 23:36, 25/12/2021 [^] [^^] [^^^] [ответить]  
  • –19 +/
    Майкрософт владеет github. А они как известно вместо прогресса другое направление выбирают
     
     
  • 3.28, anonymous (??), 01:39, 26/12/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    чукча не читатель?
     
     
  • 4.41, Аноним (-), 09:03, 26/12/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Да  не читатель, но само предложение нужное.
     
     
  • 5.56, Аноним (56), 12:20, 26/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Там два предложения, причём одно без точки.
    Какое вы имеете ввиду?
     
  • 3.172, anonymous (??), 13:08, 03/01/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вопрос, вроде, про GitLab был.
     
  • 2.30, Онанистмус (?), 02:09, 26/12/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Зачем переписывать. Надо вызывать интерпретатор с флагом --yjit.
     

  • 1.2, Рамзан Кадыров (?), 21:43, 25/12/2021 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –14 +/
     
     
  • 2.3, хуненим (?), 21:48, 25/12/2021 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
     
  • 3.4, Рамзан Кадыров (?), 21:52, 25/12/2021 Скрыто ботом-модератором     [к модератору]
  • –6 +/
     
     
  • 4.5, Andrei (??), 21:54, 25/12/2021 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 4.7, Hck3r (?), 22:05, 25/12/2021 Скрыто ботом-модератором     [к модератору]
  • +/
     
     
  • 5.9, Рамзан Кадыров (?), 22:08, 25/12/2021 Скрыто ботом-модератором     [к модератору]
  • –3 +/
     
  • 4.8, Аноним (8), 22:05, 25/12/2021 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     
     
  • 5.12, Рамзан Кадыров (?), 22:09, 25/12/2021 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
  • 5.13, Аноним (13), 22:10, 25/12/2021 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 4.11, Аноним (11), 22:09, 25/12/2021 Скрыто ботом-модератором     [к модератору]
  • +2 +/
     
  • 2.10, Аноним (13), 22:08, 25/12/2021 Скрыто ботом-модератором     [к модератору]
  • –1 +/
     
  • 2.16, Аноним (16), 22:48, 25/12/2021 Скрыто ботом-модератором     [к модератору]
  • +1 +/
     

     ....ответы скрыты (11)

  • 1.6, Смузихлёб (?), 21:58, 25/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +10 +/
    С теплотой и любовью вспоминаю этот язык. Если честно думал что он уже RIP вместе с Perl'ом.
     
     
  • 2.98, Аноним12345 (?), 09:50, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    А я нет
     

  • 1.17, Дружная команда рубистов из Днепропетровска (?), 22:58, 25/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    уже перестал лагать? емнип, сервер matrix был на ruby написал. лагало похлеще джавы
     
     
  • 2.20, Урри (ok), 23:07, 25/12/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Я вот тоже пытался топором зубы чистить - это было что-то, весь измучился.

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

     
     
  • 3.29, aname (?), 01:53, 26/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    С таким подходом, всем пора перекатываться на ассемблер. И зубы чистит хорошо, и рубит
     
     
  • 4.49, Аноним (49), 10:26, 26/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Если у тебя в руках молоток, то всё гвозди. Если у тебя в руках ассемблер, то все вокруг можно написать на ассемблер.

    Спойлер: в обоих случаях нет.  

     
  • 2.57, Аноним (56), 12:26, 26/12/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > сервер matrix был на ruby написал. лагало похлеще джавы

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

     
     
  • 3.173, anonymous (??), 13:10, 03/01/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Python объективно говоря действительно во многом виноват. Он действительно медленный, прожорливый, и с очень плохим concurrency.
     
  • 2.63, OpenEcho (?), 14:58, 26/12/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > емнип, сервер matrix был на ruby

    У всей Дружной команде рубистов из Днепропетровска заклин с емнип-ом, т.к. matrix написан на питоне

     
     
  • 3.103, test (??), 10:54, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    +1. Я тоже чуть икрой не подавился. Подумал даже может самая первая версия его была не на Питоне.
     

  • 1.18, Урри (ok), 23:06, 25/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Ruby - прекрасный язык.
    Но программировать на нем я, конечно же, не буду.

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

     
     
  • 2.42, Аноним (-), 09:06, 26/12/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Но программировать на нем я, конечно же, не буду.

    Ваше мнение очень важно для нас.

     
     
  • 3.77, Урри (ok), 20:49, 26/12/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Учись, пока я жив. Набирайся опыта.
     
  • 3.124, Аноним (124), 18:31, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Говори за себя
     

  • 1.21, Аноним (21), 23:26, 25/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Зачем Ruby если есть Elixir?
     
     
  • 2.24, Аноним (-), 23:38, 25/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    В чем фишка ?
     
     
  • 3.26, Аноним (26), 00:35, 26/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    В Erlang-е и его VM
     
     
  • 4.27, Аноним (27), 01:28, 26/12/2021 [^] [^^] [^^^] [ответить]  
  • +9 +/
    Имхо, Эрланг очень кондовый и от него разит древней хтонью, лучше бы Жозе сделал Эликсир с нуля на своей собственной ВМ. Синтаксис эрланга, eunit, rebar, cowboy... оно всё такое... как будто посланники древних жутких божеств из глубин черного холодного космоса высекли их на загадочных монолитах подо льдами Антарктиды.
     
     
  • 5.146, Аноним (146), 10:02, 28/12/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Хтонью розит оттуда, откуда ты в свое время вылез.
     
  • 5.156, Аноним (156), 12:57, 29/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Звучит как про раст.
     
  • 2.145, Аноним (146), 10:01, 28/12/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Elixir попсовое овно. Erlang лучший ЯП.
     

  • 1.22, Аноним (-), 23:29, 25/12/2021 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • –2 +/
     

  • 1.31, Аноним (31), 03:38, 26/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Отличный язык, программировать на нём - одно удовольствие. Ещё бы попопулярней был, вообще бы хорошо было.
     
     
  • 2.43, ms is piece of s (?), 09:11, 26/12/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Динамическое определение типов делает этот язык очередной затычкой для, как и все прочие с подобным подходом. Далее уже эта нижестоящая группа языков делит между собой поклонников и если и выстреливает популярность, то в пределах определенной ниши.
     
     
  • 3.50, Аноним (50), 10:36, 26/12/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Разработчик языка говорил, что мода циклична и когда-то была мода на динамическую типизацию, потом стала модной статическая и, вероятно, в будущем вснова вернётся мода на динамическую типизацию. В таких условиях нет смысла делать в Ruby обязательную статическую типизацию, поэтому было принято использовать гибкий подход: хочешь типизацию, используй RBS, не хочешь - пиши как и раньше писал.
    О RBS есть в статье https://github.com/ruby/rbs
     
     
  • 4.59, ms is piese of s (?), 14:38, 26/12/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Не знаю, какие были топовые языки 10-20 лет назад, такие и остались И тут дело ... большой текст свёрнут, показать
     
     
  • 5.78, Аноним (78), 20:50, 26/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Не указывать тип у локальных переменных вполне себе долгоживущий тренд у таких популярных языков как C#, Java, Golang. При этом это не мешает этим языкам иметь статическую строгую типизацию. Просто тип переменной выводится из первого инициализатора.
     
  • 4.82, абв (?), 22:53, 26/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > хочешь типизацию, используй RBS, не хочешь - пиши как и раньше писал.
    >

    Если вы это написали, то я подразумеваю, что разбираетесь в вопросе.
    Подскажите, RBS это именно типизация? Или просто валидация?

     
     
  • 5.106, Аноним (106), 11:57, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Если вы это написали, то я подразумеваю, что разбираетесь в вопросе.

    К сожалению, я не разбираюсь в вопросе. Полагаю, что второе - валидация.

     
  • 5.129, Аноним (-), 01:23, 28/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Откуда типизация в динамическом наглухо язычке с родовыми дефектами, особенно наскоро намотанная под влиянием не умеющих в типизацию TS и Python? Я вообще сомневаюсь, что она что-то там из коробки даже валидирует.
    Если хочешь типизацию плюс динамику - тебе дорога в лисп. Вот там это действительно сделано нормально, как и некоторые конструкции языка. И рантайм.
     
  • 4.128, Аноним (-), 01:20, 28/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >хочешь типизацию, используй RBS, не хочешь - пиши как и раньше писал

    Хочешь указывай не дающую профита типизацию в вакансии, потому что ты чокнутый, хочешь - не указывай.

     

  • 1.32, Аноним (32), 04:18, 26/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Мне 84 года. Я смогу изучить программирование, начиная с этого языка?
     
     
  • 2.34, Иваня (?), 05:23, 26/12/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Конечно сможете :)
     
  • 2.47, Аноним (47), 09:52, 26/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Рекомендую начать с https://poignant.guide/book/
     
     
  • 3.53, Вадим (??), 11:06, 26/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Отличная ссылка. Спасибо. Одной странички достаточно, чтобы выучить язык.:))
     
  • 3.54, Вадим (??), 11:06, 26/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Отличная ссылка. Спасибо. Одной странички достаточно, чтобы выучить язык.:))
     
  • 2.48, Аноним (49), 10:24, 26/12/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Просто приготовься что это никому ненужный язык.
     
     
  • 3.64, Аноним (-), 14:59, 26/12/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    какая разница, у людей бывают на столько никомуненужные хобби что ты удивишься. имхо с документацией в рубях ужас. лучше перл, там вся документация искаропки идет.
     
     
  • 4.127, Аноним (127), 21:21, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    В смысле ужас, ты хоть читал? https://ruby-doc.org/
     
     
  • 5.168, Аноним (-), 16:12, 31/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    реально ужас
     
  • 2.71, Ordu (ok), 16:56, 26/12/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Нет, дедам полагается писать на фортране и коболе.
     
  • 2.99, Аноним12345 (?), 09:51, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Но ни в коем случае не останавливайтесь
     
  • 2.111, Аноним (111), 14:30, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Самое время начать прогать: потенция уже не как в молодости, ничего не будет отвлекать от кода. Возможно маразм только мешать будет.
     

  • 1.33, Аноним (33), 05:06, 26/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    И чем это лучше безопасного Абеброна?
     
  • 1.37, Аноним (37), 07:55, 26/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Все таки не один раз писал - ядро языка, его синтаксис должен быть простым, а не использовать половину символов клавиатуры, пытаясь догнать APL. Программу должно быть легко читать. Функциональные возможности должны расширяться стандартной библиотекой, построенной на простой базе.
     
     
  • 2.38, ИмяХ (?), 08:18, 26/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Так создай свой язык. Покажи всем, как надо.
     
     
  • 3.39, Аноним (39), 08:43, 26/12/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Зачем? Мне хватает того, что есть. C/C++/C#/Java/Typescript - покрывают все области применения.
     
     
  • 4.40, Аноним (40), 09:00, 26/12/2021 [^] [^^] [^^^] [ответить]  
  • –9 +/
    Тем временем наиболее востребованный софт пишется на прологе и эрланге. С чего бы?
     
     
  • 5.44, ms is piece of s (?), 09:17, 26/12/2021 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Пруфы в студию для установки истинности первого предложения.
     
     
  • 6.45, Аноним (40), 09:44, 26/12/2021 [^] [^^] [^^^] [ответить]  
  • –7 +/
    Какие у тебя сомнения?
     
  • 5.100, Аноним12345 (?), 09:52, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Эрланг ?
    Не слышал
     
     
  • 6.101, Аноним (40), 10:14, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Напрасно. Я не слышал, чтобы кто-нибудь делал софт на хаскеле, а вот эрланг вполне успешен. Более того, тот же ejabberd именно на нём написан, так что и повседневно ты его видишь (скорее всего, потому что альтернативы не держат нагрузку).
     
     
  • 7.158, Аноним (158), 01:53, 30/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > так что и повседневно ты его видишь

    Где его повседневно видеть?

    Кроме этого проекта есть что-то еще?

     
     
  • 8.160, Аноним (40), 03:15, 30/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Везде, где есть xmpp или что-то на него похожее Кроме этого проекта есть дискор... текст свёрнут, показать
     
  • 7.162, Аноним (31), 12:19, 30/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Напрасно. Я не слышал, чтобы кто-нибудь делал софт на хаскеле, а вот
    > эрланг вполне успешен. Более того, тот же ejabberd именно на нём
    > написан, так что и повседневно ты его видишь (скорее всего, потому
    > что альтернативы не держат нагрузку).

    На Хаскеле написан, например, Pandoc. И есть люди, которые используют Хаскель для веб-программирования, сам таких видел.

     
  • 3.79, Урри (ok), 20:54, 26/12/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Зачем пересоздавать то, что уже сделано и сделано идеально?

    Lisp, а именно Scheme как простейший его диалект - божественный язык.

     
     
  • 4.112, Аноним (111), 14:32, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Настолько божественный насколько и ненужный. Даже в мит уже курс на пайтон перевели.
     
     
  • 5.123, Аноним (123), 18:04, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    В MIT есть Julia. На неё всё и переводится.
     
  • 5.130, Аноним (-), 01:24, 28/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ас иф пайтон там что-то улучшил.
     
  • 2.46, Gogi (??), 09:45, 26/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    С одной стороны, ламер, впервые взявшийся за язык, теряется в обилии всяких закорючек. Но с другой, как только ты погружаешься в язык (буквально месяц), ты уже читаешь код без запинки. Более того - как раз символы и помогают не портачить с типами и сразу понятно, где-кто. И откровенно, ламеры - не та аудитория, на которую вообще надо ориентироваться. ЯП - сугубо профессиональный инструмент. Хочешь лабать проги ничего не изучая - бери "язык черепашки", а уж программирование оставь профессионалам.
     
     
  • 3.51, Аноним (40), 10:36, 26/12/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >как только ты погружаешься в язык (буквально месяц), ты уже читаешь код без запинки

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

     
     
  • 4.113, Аноним (111), 14:34, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Брэйнфак очень читабелен, рекомендую перл. Как плюс язык (5ая ветка) развиваться кардинально не будет, куча старперов и говнософта на нем. Без работенки не останешься.
     
  • 2.58, YetAnotherOnanym (ok), 13:21, 26/12/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > Программу должно быть легко читать.

    Программа должна быстро, экономно и безошибочно работать. А когда программа несколько минут грузит проц на 100%, а потом не убивается даже kill -9, так что приходится просто жать ресет (как это было у меня, когда я решил пощупать Fat-free CRM) - нафиг такую программу.

     
     
  • 3.61, Смузихлёб (?), 14:39, 26/12/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > грузит проц на 100%

    Наверное пора бы слезть с 775 сокета? На пороге 2022 год как-никак.

     
     
  • 4.65, YetAnotherOnanym (ok), 15:08, 26/12/2021 [^] [^^] [^^^] [ответить]  
  • –4 +/
    Не, не цепануло. Попробуй написать ещё что-нибудь.

     
  • 4.74, Аноним (74), 18:49, 26/12/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Дело не в железе как таковом.

    Если взять сферический вакуум и провести в нем тестирование приложений с одинаковым функционалом на python, ruby, java, go, то приложение на ruby будет явным аутсайдером.

    Добавь к этому узкую нишу языка (рельсы для веба).

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

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

     
     
  • 5.75, Смузихлёб (?), 19:38, 26/12/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Разница в производительности для WEB'а у всех этих интерпретируемых языков совершенно незначительна, а вот удобство написания кода – весомый аргумент. Там где нужны скорости используют компилируемые языки.
     
     
  • 6.90, Аноним (90), 08:18, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ты ради интереса сделай примеры с одинаковым функционалом и проведи замеры. Руби сливает полностью. А если учесть, что на рынке ещё поди поищи грамотных рубистов, то вообще нет с ним смысла заморачиваться.
     
     
  • 7.105, Аноним (31), 11:35, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Вот ты и сделай, а не поручай другим. Ради интереса.
     
  • 5.81, Аноним (31), 22:32, 26/12/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Если взять сферический вакуум и провести в нем тестирование приложений с одинаковым функционалом на python, ruby, java, go, то приложение на ruby будет явным аутсайдером.

    Не, на Ruby будет самый краткий и понятный код.

    > Добавь к этому узкую нишу языка (рельсы для веба).

    Это вообще вызывающе неверное утверждение. Всё равно как сказать что Python годится только для Django. Ruby - язык общего назначения.

     
     
  • 6.89, Аноним (90), 08:13, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ruby как язык общего назначения не состоялся. За пределами веба с рельсами его нет. Питон через все щели лезет: пакетные менеджеры, системы сборки, маш.обучение и так далее. Сейчас Python неотъемлемая часть OS на ядре Linux. Ну и где ваш руби?
     
     
  • 7.93, Аноним (123), 08:56, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Редкая ОС требует питон для работы. А вот на Ruby написаны пакетные менеджеры для MacOS (brew, Cocoa Touch), скрипты у OpenSUSE.

    А также типичные фреймворки для тестирования и развертывания ПО. Типа Cucumber, Chef, Puppet и пр.

     
     
  • 8.138, ДолойСмузихлёба (?), 02:26, 28/12/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Linux пропитан Python Так или иначе без него никак Meson, portage, anaconda, d... текст свёрнут, показать
     
     
  • 9.148, Аноним (-), 20:12, 28/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Не Linux, а некоторые дистрибутивы плохо им пахнут OpenSUSE, как-то, обходится ... текст свёрнут, показать
     
     
  • 10.150, Аноним (-), 22:09, 28/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    У них питон вообще-то в системных компонентах используется и емнип, даже ubuntu-... текст свёрнут, показать
     
     
  • 11.153, Аноним (31), 22:32, 28/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Изменяет вам память, изменяет Не зависит ubuntu-minimal от Питона ... текст свёрнут, показать
     
     
  • 12.155, Аноним (-), 12:33, 29/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Но тем не менее, питон там есть http cloud-images ubuntu com minimal releases... текст свёрнут, показать
     
     
  • 13.157, Аноним (31), 13:56, 29/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Мы, получается, про разные образы говорили Я вот пробовал через докер запускать... текст свёрнут, показать
     
  • 7.102, Аноним (102), 10:26, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    а как же brew для Mac?)
    по маш.обучению вот пара первых ссылок из гугла https://gist.github.com/gbuesing/865b814d312f46775cda, https://github.com/arbox/machine-learning-with-ruby
     
  • 7.104, Аноним (31), 11:29, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Ruby как язык общего назначения не состоялся

    Ну, это уж не тебе решать. Кто хочет использовать Ruby - тот использует.

    Ещё в догонку примеры софта на Ruby: YaST, Asciidoctor, OpenNebula.

     
  • 7.119, Смузихлёб (?), 16:00, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > Python

    Просто модно-молодёжно, а как язык это дно и дном погоняет, ровно как и квалификация погромистов без профильного образования пишущих на этом языке.

     
     
  • 8.121, Аноним (-), 17:08, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Да какой он молодёжный на четвёртом десятке лет Рухлядь на старых концептах... текст свёрнут, показать
     
     
  • 9.126, Смузихлёб (?), 21:06, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Новый виток популярность он обрёл с появлением криптовалют, нейронных сетей, бот... текст свёрнут, показать
     
     
  • 10.142, Аноним (142), 03:09, 28/12/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    А крипта тут причем ... текст свёрнут, показать
     
  • 4.110, нах.. (?), 14:09, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Мне хватает, почему я обящан идти на вашем поводке потребляства?
     
  • 4.131, Аноним (131), 01:29, 28/12/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Давай реквизиты, я тебе вышлю список необходимых для апгрейда комплектующих и счёт. Как оплатишь - так сразу закупим и обновим.
     
     
  • 5.143, Смузихлёб (?), 03:56, 28/12/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Работай иди
     
     
  • 6.169, Аноним (-), 16:14, 31/12/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Работай иди

    Тебе надо ты и иди

     
     
  • 7.170, Смузихлёб (?), 00:22, 01/01/2022 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Тебе надо ты и иди

    У меня современный macbook air на m1, а вот тебе с твоим core 2 duo – надо 😏

     
  • 2.72, Ordu (ok), 16:57, 26/12/2021 [^] [^^] [^^^] [ответить]  
  • –2 +/
    > ядро языка, его синтаксис должен быть простым, а не использовать половину символов клавиатуры

    Даёшь begin/end вместо {}!

     
     
  • 3.132, Аноним (-), 01:35, 28/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Или просто
    (define (function argument)
       (for i in '(1 2 3) do
          (displayln argument)))
    Никакого begin или end. Но если очень хочется, то можно неявный begin между for и функцией с аргументами заменить на явный:
    (define (function argument)
       (begin
          (displayln argument)
          (displayln argument)
          (call-a-function-on argument)))
    Или использовать begin0, который возвращает значение первого вычисленного куска кода (так легко за собой убирать, если используешь сишные биндинги).

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

     
     
  • 4.141, Аноним (142), 03:06, 28/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Вот это называется продуманным синтаксисом

    Это называется пишу прямо ast. Вопрос только один: где ваш лишп на практике? Нет его, одна академичность и ненужность типа guile.

     

     ....большая нить свёрнута, показать (47)

  • 1.55, Анонимм (??), 11:09, 26/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Мой первый язычок, давно не юзаю, но испытываю теплые чувства. Жаль что он слегонца затух...
     
     
  • 2.70, Аноним (-), 16:40, 26/12/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Наоборот, это твой интерес к руби слегонца затух, а не он.
     

  • 1.62, Аноним (-), 14:41, 26/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Ruby не повезло, что мэйнстримовым языком в науке стал Python. Сказалось очень долгое нишевое применение в рельсах, пока Python проникал во все сферы жизни.
     
     
  • 2.66, Аноним (40), 15:32, 26/12/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Он был нужен в своё время из-за вечных проблем питона с юникодом, имхо. После появления 3 питона актуальность несколько упала. Хотя, синтаксис у питона не такой приятный, конечно. Что тогда, что сейчас.
     
     
  • 3.68, Аноним (-), 15:50, 26/12/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Наше мнение никто не спрашивал. Нужен был язык, на котором программировало бы всё научное сообщество. Чтобы могли понимать код друг друга математики, биоинформатики и лингвисты. Python логично занял эту нишу. Не на Java же писать всем. Сожаление это чисто от меня, личное.
     
     
  • 4.80, Урри (ok), 21:04, 26/12/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > чтобы могли понимать код друг друга математики, биоинформатики и лингвисты.
    > Python логично занял эту нишу.

    Ты вообще пайтон в глаза видел? "Логично" у него, пхых.

    Элементарнейшая математика, - матричные операции, - вся состоит из костылей.
    https://numpy.org/doc/stable/user/quickstart.html

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

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

     
     
  • 5.83, anonymous (??), 04:29, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Код пишется не только для вычисления математических операций. А ещё много чего. Поэтому если ты не смог понять суть сообщения, то не считай себя умнее других. Кому нужно более предметно работать со статистикой, то используют R.

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

     
     
  • 6.133, Аноним (-), 01:37, 28/12/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >что его оказалось проще выучить

    Не проще. Это пропаганда питона постаралась, создав образ "простого" языка. За этой прстотой скрывается лес из граблей и три парадигмы - вспомни свой первый язык и сравни его с питоном по количеству синтаксического мусора.

     
  • 5.91, Прохожий (??), 08:22, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ты сам-то писал на Матлабе? Я - да. Точно такая же матричная алгебра, как на Пайтоне, в плане синтаксиса, с такими же "костылями".

    Матлаб пока мощнее. Но уж точно не в 1000 раз, как ты тут представить пытаешься. И точно не за счёт синтаксиса. И да, не будем забывать о цене. Пайтон полностью бесплатен в отличие от.

     
  • 5.114, Аноним (111), 14:37, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Элементарнейшая математика, - матричные операции, - вся состоит из костылей.

    https://numpy.org/doc/stable/user/quickstart.html

    Где здесь костыли?

     
     
  • 6.122, Аноним (-), 17:51, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Где здесь костыли?

    Начиная от создания массива, который, почему-то, b = np.array([6, 7, 8]), а не просто [6, 7, 8]. Ну и далее, вся работа с данными внутри этого массива, которая, почему-то, не через for делается.

     
     
  • 7.134, Аноним (-), 01:39, 28/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >которая, почему-то, не через for делается.

    Потому что размер четырёхбайтового инта в питоне - 28 байт. Поэтому написали на сишечке костыль - numpy. В принципе, этот костыль может легко уехать и на Julia, и на Lua, и на любой другой язычок.

     
     
  • 8.144, Аноним (144), 07:35, 28/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    У Julia управляемое выделение памяти под массивы... текст свёрнут, показать
     
  • 8.154, DyadyushkaAU (ok), 23:46, 28/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Numpy на Сишечке потому что банально быстрее Размер инта в Пайтоне совсем ни пр... текст свёрнут, показать
     
  • 7.140, Аноним (142), 03:02, 28/12/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > b = np.array([6, 7, 8]), а не просто [6, 7, 8]

    Катастрофа! Как дальше жить?!

     
  • 4.92, Аноним (-), 08:47, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Python логично занял эту нишу.

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

     
     
  • 5.115, Аноним (111), 14:38, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > рубиподобная Julia

    Что куришь?

     
     
  • 6.118, Аноним (-), 14:49, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    На каком языке написано?

    # Genie Hello World!
    # As simple as Hello
    using Genie
    route("/hello") do
        "Welcome to Genie!"
    end

    # Powerful high-performance HTML view templates
    using Genie.Renderer.Html
    route("/html") do
        h1("Welcome to Genie!") |> html
    end

    # JSON rendering built in
    using Genie.Renderer.Json
    route("/json") do
        (:greeting => "Welcome to Genie!") |> json
    end

    # Start the app!
    up(8888)

    > Что куришь?

    Хоть что-нибудь кроме старой методички открывай время от времени...

     
     
  • 7.135, Аноним (-), 01:41, 28/12/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    >Genie

    А ведь можно было пропиарить язычок Genie, который рядышком с Vala. Питоноподобный синтаксис, компиляция в сишку, пирформанс. Только вот оравы леммингов нет.

     
     
  • 8.137, Аноним (-), 02:05, 28/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Пофиксил, не благодари Ага, только нелемминги, которые предпочитают им восторга... текст свёрнут, показать
     
  • 7.139, Аноним (142), 03:01, 28/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > На каком языке написано?

    Ловите наркомана. Увидел знакомые закорючки и сразу сделал вывод...

     
     
  • 8.149, Аноним (-), 20:14, 28/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ну что же Назови другой язык не Ruby-группы, которые позволит исполнить код в... текст свёрнут, показать
     
  • 2.86, Анончик (?), 06:34, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    рельсы тут не причем, руби просто опоздал. Когда в 2001 в европейских да и русских университетах начинали преподавать питон про руби и слыхом не слыхивали. потом случился metasploit и уже потом рельсы.
     

  • 1.67, Аноним (67), 15:41, 26/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Все такой же тормознутый и прожорливый по памяти?
     
     
  • 2.69, Анонимм (??), 16:12, 26/12/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Да, заявили троекратное увеличение быстродействия в 3 версии, по факту получилось то же самое...
     
     
  • 3.116, Аноним (111), 14:39, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Классика
     
  • 3.151, Аноним (31), 22:24, 28/12/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вообще-то неправда, получилось быстрее
     
  • 2.87, Анончик (?), 06:39, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    да и просвета не видно, плюс mruby жиреет от версии к версии. Как то ситуация не сильно радужная имхо. По хорошему бы переписать RubyGems хотя бы частично, внедрив сохранение байткода и сделать дорожную карту для AOT. Но такие движения бизнесу пользы не приносят и в это не вкладываются.

     
     
  • 3.152, Аноним (31), 22:28, 28/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Жиреет, в смысле дистрибутив больше стал? Так это у большинства софта так. И у Питона тоже. Зато новые версии работают быстрее.

    Вот лишь бы ядом плюнуть, что за люди

     
     
  • 4.171, Анончик (?), 04:06, 02/01/2022 [^] [^^] [^^^] [ответить]  
  • +/
    > Жиреет, в смысле дистрибутив больше стал? Так это у большинства софта так.
    > И у Питона тоже. Зато новые версии работают быстрее.
    > Вот лишь бы ядом плюнуть, что за люди

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

     
  • 2.88, Аноним (88), 07:54, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ruby быстрее Python, ау, горло крикливое
     
     
  • 3.159, Аноним (158), 01:54, 30/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Тесты есть?
     
     
  • 4.161, Аноним (88), 05:04, 30/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/ruby-pytho
     
     
  • 5.164, Аноним (-), 16:46, 30/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/ruby-pytho

    Это там, где в общем чарте "How many times slower?"
    https://benchmarksgame-team.pages.debian.net/benchmarksgame/box-plot-summary-c
    руби ЗА питоном, луа и смалталком?


     
  • 4.163, Аноним (31), 12:26, 30/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ещё вот один чувак исследование провёл:

    https://www.quora.com/How-fast-is-Ruby-compared-to-Python

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

     
     
  • 5.165, Аноним (-), 17:01, 30/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Ещё вот один чувак исследование провёл:
    > https://www.quora.com/How-fast-is-Ruby-compared-to-Python
    > Там также опубликован код тестовых примеров.

    Причем скриншотами, что "немного намекает" ...

    > As you can see:
    > Ruby takes: 3.82 seconds
    > Python3 takes: 24.04 seconds.

    time ruby tst1.rb
    ruby tst1.rb  4,42s user 0,05s system 99% cpu 4,472 total
    time pypy tst1.py
    100000000
    pypy tst1.py  0,83s user 0,03s system 98% cpu 0,872 total


     
     
  • 6.166, Аноним (31), 03:57, 31/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ого, среди нас манипулятор. Меняет интерпретатор и исходный код, чтобы получить нужные значения, выдавая за оригинальный эксперимент. И меряет время через команду time, а не внутри скрипта.

    При чём тут pypy, не полностью совместимый с Питоном? Мы тут вообще-то про дефолтовые интерпретаторы толкуем. Ты через python3 запускай. И удивись тормозам.

    pypy кстати тот скрипт вообще исполнить не может:

    pypy 1.py
      File "1.py", line 3
        N = 100_000_000
               ^
    SyntaxError: invalid syntax

     
     
  • 7.167, Аноним (167), 15:51, 31/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ого, среди нас манипулятор, игнорирующий неправильные инетпретаторы с неправи... большой текст свёрнут, показать
     

  • 1.73, Аноним (73), 18:41, 26/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Хайп вокруг руби уже прошёл
     
     
  • 2.76, Аноним (111), 20:33, 26/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Хайп был из-за рельс. Сейчас оно нужно?
     

  • 1.84, Аноним (88), 04:52, 27/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Long live ruby. Все топовые стартапы написаны на Ruby

    Нужна скорость, берите Crystal

     
     
  • 2.107, derlinux (ok), 12:21, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Все топовые стартапы написаны на Ruby

    Примеры

     
     
  • 3.108, Аноним (88), 12:34, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    https://charliereese.ca/article/top-50-y-combinator-tech-startups
     
     
  • 4.109, derlinux (ok), 12:43, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ничего себе. Вы правы.
     
     
  • 5.125, Аноним (125), 18:45, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ничего себе, на Опеннете признают правоту.
     
  • 4.117, Аноним (111), 14:41, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ага, а что там делают python, c++ и go?

     
  • 4.120, Аноним (120), 16:33, 27/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Сейчас бы верить блогу. Текущий Reddit написан на python https://github.com/reddit/baseplate.py и переезжают они на go https://github.com/reddit/baseplate.go Какой нафиг лисп? Вы в своем уме?
     

  • 1.85, Аноним (88), 05:03, 27/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Rails 7 вышел с Hotwire

    Стата: charliereese.ca/article/top-50-y-combinator-tech-startups

     
  • 1.147, Че_ (?), 12:29, 28/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Всем разработчикам на Ruby надо торжественно вручать экземпляр "Необходимая вещь" Роберта Шекли. Это у них должна быть настольная книга.
     
     
  • 2.174, Аноним (174), 20:45, 13/01/2022 [^] [^^] [^^^] [ответить]  
  • +/
    Не понял.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру