The OpenNET Project / Index page

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



"Основные разработчики Ruby взяли на себя управление GitHub-репозиторием RubyGems"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Основные разработчики Ruby взяли на себя управление GitHub-репозиторием RubyGems"  +/
Сообщение от opennews (??), 17-Окт-25, 23:29 
Юкихиро Мацумото (Yukihiro Matsumoto), создатель языка Ruby, объявил о переводе под управление основной команды разработчиков языка Ruby (Ruby Core Team) GitHub-репозитория, в котором развиваются инструментарии RubyGems и  Bundler для работы с каталогом пакетов rubygems.org...

Подробнее: https://www.opennet.dev/opennews/art.shtml?num=64070

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

2. Сообщение от Аноним (2), 17-Окт-25, 23:46   –12 +/
Вопрос к экспертам - есть что годное и оригинальное на руби? Ну такое, что нельзя было бы написать на сях? Иными словами, какие задачи решает руби, зачем он существует когда есть другие языки?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #3, #4, #5, #6, #8, #10, #13, #22

3. Сообщение от Аноним (3), 17-Окт-25, 23:47   –1 +/
Гитхаб.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #16

4. Сообщение от Аноним (4), 17-Окт-25, 23:52   +2 +/
совсем другой язык
интерпретируемый - подходит для скриптинга
популярен в Вебе из-за Ruby on Rails.
Много крупных веб проектов на этом написаны

Homebrew тот же

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #33, #34

5. Сообщение от Аноним (5), 17-Окт-25, 23:56   +2 +/
вы кроме хелло ворлдов на сях что-нибудь писали?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

6. Сообщение от Джек1 (?), 18-Окт-25, 00:08   +3 +/
Сейчас уже никакие, он медленно но верно умирает. Годах в 10х именно сообщество Руби задавало тренд в развитии фреймворков в том числе и в других языках
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

8. Сообщение от Аноним (8), 18-Окт-25, 00:18   +/
Любая программа за 1 секунду. Обучение 1 секунда. Установка 1 секунда. Настройка 1 секунда.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #9

9. Сообщение от Аноним (8), 18-Окт-25, 00:19   +3 +/
Утечка памяти 0 секунд
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8

10. Сообщение от Имя (?), 18-Окт-25, 00:20   +2 +/
Дидактические - служит напоминанием
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

12. Сообщение от Аноним (12), 18-Окт-25, 03:31   +/
В универе в обзорном курсе немного писали на Руби. В целом было ощущение неплохое, занятный язык. Но вот блин репутация у него исключительно умирающего, как тот курс закончился, я больше с Руби не встречался в жизни
Ответить | Правка | Наверх | Cообщить модератору

13. Сообщение от Аноним (13), 18-Окт-25, 08:01   +1 +/
Puppet.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

14. Сообщение от User (??), 18-Окт-25, 08:46   +/
Пацан шёл к успеху - но не получилось, не фартануло...
Правда теперь есть ненулевая вероятность, что "сообществу" придётся узнать о "небесп...свободности" инфраструктуры и куче других "скучных вещей", которые брала на себя корпорация...
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #23

15. Сообщение от Аноним (15), 18-Окт-25, 08:50   –3 +/
Зачем? Если есть Python, а для более низкоуровневого си
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #19, #35

16. Сообщение от Аноним (16), 18-Окт-25, 09:52   +/
Был... При рождении. Щас уже давно - нет
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3

19. Сообщение от Аноним (19), 18-Окт-25, 11:28   +1 +/
А чем Руби хуже Питона? Ведь RoR более солидный фреймворк чем тот же Django. Другое дело, на руби намного меньше вакансий, что делает руби весьма нишевым язычком.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15 Ответы: #21, #25, #28

20. Сообщение от Аноним (20), 18-Окт-25, 11:40   +2 +/
Язык в чем то даже элегантный, но в то время когда я писал на нем пару небольших проектов была слабая поддержка у IDE - из за особеннойтей самого языка, нельзя корректно распарсить.
Ну и выполнялось все очень меееееедленно, так меееееедленно что после перенесли с руби на другую платформу.
Решил для себя что потерял время на изучение и использование.
Хочется по легкому наг*кодить - что угодно только не руби.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #24

21. Сообщение от Аноним (22), 18-Окт-25, 12:13   +/
Загибай, Руби хуже Питона:

1. В количестве вакансий
2. В количестве областей, в которых применяется
3. В количестве разработчиков в сообществе
и т.д....

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19

22. Сообщение от Аноним (22), 18-Окт-25, 12:21   +/
> какие задачи решает руби, зачем он существует когда есть другие языки?

Когда ответишь на вопрос "Вот зачем существуешь ты, если есть другие Васяны?", тогда тебе все станет понятно.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2

23. Сообщение от Аноним (22), 18-Окт-25, 12:24   +/
> Пацан шёл к успеху - но не получилось, не фартануло...

.... Тут должна быть твоя "История успеха" в которой ты расскажешь, как фортануло тебе и тебя и твое поделие тоже знают миллионы Васянов, которым "не фортануло" .....

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14 Ответы: #29

24. Сообщение от Аноним (22), 18-Окт-25, 12:26   +/
> была слабая поддержка у IDE

Это вы про RubyMine или про VIM?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20 Ответы: #26, #38

25. Сообщение от Имя (?), 18-Окт-25, 12:45   +/
А в чём измеряется его солидность?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19

26. Сообщение от Аноним (-), 18-Окт-25, 14:31   +/
Про vim или emacs, очевидно же. Это они синтаксисы парсят мешанинами регекспов, и при достижении определённого уровня сложности парсера, дальнейшие изменения в него не принимаются, потому что любое изменение неизбежно увеличивает количество багов, даже если оно и исправляет какой-нибудь баг.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24 Ответы: #27

27. Сообщение от Аноним (27), 18-Окт-25, 14:55   +3 +/
Практически всё, кроме полноценных IDE, парсят синтаксис регулярками. Как минимум для подсветки. Тот же VSCode использует грамматики TextMate, основанные на регулярках. Для кода, где строк длиннее пары сотен символов нет и недолжно быть, это тупо быстрее чем строить AST. Для автодополнения, да, строится AST.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #26 Ответы: #36, #37

28. Сообщение от someanon (?), 18-Окт-25, 15:25   +1 +/
В целом-то язык того же класса, что и Python, но из-за более развесистого и несколько эзотерического синтаксиса, позволяющего сделать одно и то же кучей слегка отличающихся в неочевидных деталях способов, проиграл ему конкуренцию. Ну и фактор случайности сыграл свою роль, наверно: Python получил популярность в научном сообществе, что позволило ему захватить множество ниш, а Ruby взлетел только в области веб-разработки и (немного) инструментов управления инфраструктурой. И то это заслуга всего нескольких продуктов, которые со временем были серьёзно подвинуты конкурентами.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #19

29. Сообщение от User (??), 18-Окт-25, 16:01   +/
>> Пацан шёл к успеху - но не получилось, не фартануло...
> .... Тут должна быть твоя "История успеха" в которой ты расскажешь, как
> фортануло тебе и тебя и твое поделие тоже знают миллионы Васянов,
> которым "не фортануло" .....

Ну, я конечно верю, что ты под отзывами о ресторанах фото своего вымени выкладываешь - но как-то знаешь? Не очень)

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23 Ответы: #31

31. Сообщение от Аноним (22), 18-Окт-25, 17:56   +/
Значит, не фортануло и тебе, бедняга. Ну ничего, здесь на OpenNet ты можешь и дальше пытаться самоутверждаться, неудачник.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #29 Ответы: #32

32. Сообщение от User (??), 18-Окт-25, 19:19   +/
Конечно могу - более того, я даже похвастаюсь, что знаю что означает и откуда взялось слово "фарт" (Нет, ты неправильно предположил) и как оно пишется ).
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #31

33. Сообщение от Кошкажена (?), 18-Окт-25, 22:07   +/
> Homebrew тот же

Спрашивали

> годное
> нельзя было бы написать на сях

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4

34. Сообщение от Кошкажена (?), 18-Окт-25, 22:08   +/
> Homebrew тот же

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4

35. Сообщение от Кошкажена (?), 18-Окт-25, 22:10   +/
Ну в руби хотя бы гила нет. Вот только не надо мне писать про субинтерпретаторы без гила в 3.14
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15

36. Сообщение от Velikiy (?), 18-Окт-25, 23:04   +/
чего-чего? что за сказки?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #27

37. Сообщение от Аноним (-), 18-Окт-25, 23:15   +/
> Практически всё, кроме полноценных IDE, парсят синтаксис регулярками.

Ну какбэ речь именно об IDE и идёт.

> Как минимум для подсветки.

Подсветки мало для минимума. Минимум должен ещё содержать идентацию, что я вручную что-ли пробелы с табуляциями буду отсчитывать в началах строк? Может мне ещё нужно помнить, как в данном проекте принято отступы делать -- табуляциями или пробелами, и если табуляциями, то ко скольки проеблам приравнивается табуляция? А идентация уже требует выделения блоков кода, типа функций, циклов и тп. Со всякими интересными эджкейсами, типа else if, который должен вести себя будто новый if на том же уровне вложенности, что и предыдущий, а не вложен в else. И вот здесь-то, сложность парсера на регекспах взрывается. И я спорить готов, что это будет медленнее, потому что придётся многократно проходится разными регулярками по одному и тому же коду, чтобы посмотреть, что сматчится, и чтобы с разными уровнями вложенности разобраться.

> Тот же VSCode использует грамматики TextMate, основанные на регулярках.

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

Реально же, если всё что ты хочешь, подсветить строковые литералы да ключевые слова, то действительно, регекспов тебе хватит за глаза и за уши. Но если ты хочешь отличать определение функции от декларации переменной... в C++, лол, где `type_name whatisthis();` может быть как декларацией функции, так и созданием переменной... в этом случае, регекспами можно, если хорошо упорствовать, но это будет код, про который никто не будет знать, как он работает, потому что ты забудешь через две недели, а никто другой разбираться не будет. Ты в нём не будешь разбираться, даже если припрёт, выкинешь и напишешь заново.

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

Кого волнует скорость парсинга? Она не влияет ни на что. В 90-х может быть это и было важно, и то не из-за скорости, а из-за оперативки, необходимой для хранения AST. А вот лапшу из регулярок совершенно невозможно мейнтейнить, в отличие от полноценного парсера.

Регулярки используют только потому, что так проще. Поначалу проще. Легко взять и запилить MVP. Но за пределы MVP выйти, внезапно, сложнее.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #27

38. Сообщение от Аноним (20), 19-Окт-25, 03:00   +/
Надо же, ниже по ветке целая дисскуссия развернулась.
Я использовал RubyMine от Jet Brains, наверное самая удобная среда разработки или по крайней мере популярная. Но это все не имеет значения по сравнению с тормознутостью платформы, не тормозило бы, можно и в нотепад кодить если есть необходимость.
Корректный парсинг руби кода и его анализ затруднены неоднозначным синтаксисом языка, не вдавался в тонкости проблемы, не было времени.
Когда обнаружились тормоза, постановили считать это макетом и перенесли сервисы в голанг, и после этого все стало быстро.
А еще чуть после перенесли с голанга сервисы на C++ Asio + обвязка с БД, что нас полностью устроило.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #24


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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