История изменений
Исправление OSBuster, (текущая версия) :
Язык не только самый медленный
Самый медленный из чего? Медленным он был 10 лет назад, а сейчас вполне себе как Python, в чём-то быстрее, в чём-то медленее, где-то ест больше памяти, а где-то меньше.
Бенчмарк: https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/ruby-python3.html
А в версии, которая вышла две недели назад GitHub и Shopify запилили новый JIT и прибавку к 30% производительности без какого-либо изменения кода:
Бенчмарк: https://speed.yjit.org/
Тот кто познал легаси на руби никогда не вернется обратно.
Куда обратно? Я познал много легаси на Ruby и всё в порядке со мной. Есть и линтеры, код-стайлы и профилировщики. Если брать фреймворки и стандартную библиотеку, то наоборот часто выгодно проапгрейдить проект, потому что из коробки получаешь новые плюшки и синтаксический сахар к ним и можно выкинуть старые костыли и хаки да ещё и получить единообразный и всем понятный вид кодовой базы.
А метапрограммирование это фича, а не недостаток. Именно по этому Ruby так любят выбирать для написания различных DSL. А так-то можно и водой упиться до смерти.
Я так понимаю, что вы когда-то очень давно что-то трогали, вам не зашло или вы не разобрались и теперь плодите стереотипы и делитесь с своей болью.
Основная проблема Ruby это то, что в свое время он долго варился в Японии, а потом выстрелил в США и сразу в бизнес, без томления в. международной академической среде и у него нет и не было покровителя из гигантской корпорации, которая бы маркетингом и кучей литературы его продвигала за свой счёт. Отсюда и малое количество переводной литературы и в пост-совке, где с английским туго, особенно у джунов, у которых ещё всё впереди, выбор Ruby, как первого языка обычно не возникает. Потому что есть тонны литературы по JS/Python/PHP и сосед Вася может в любой момент подсказать и помочь. И как ответвление этой проблемы - долгое время отсутствие версии для Windows, да и появившийсяя порт тянет за собой много nix-багажа, включая MinGW. Сейчас, с появлением Докера и WSL эта проблема не сильно актуальна, но поезд ушёл и для абсолютных новичков тоже всё ещё проблема для быстрого старта.
самый багоопасный ввиду вышесказанного
Что-то как-то много превосходных степеней сравнения в одном сообщении. Не багоопасней любого другого языка с динамической, но строгой типизацией а-ля Python. В этом плане он менее багоопасный JS, у которого типизация слабая. Так что точно не самый. Да, есть TypeScript, но и в Ruby больше года как есть аннотации типов (и минимум IDE от JetBrains отлично их поддерживают из коробки), можно оптипизироваться до смерти, в дополнение к TDD/BDD, если есть желание и/или потребность и свести какую-то «багоопасность» в вакууме до минимума.
из этого ещё и лепят функциональщину,
Словно что-то плохое. А где не лепят? Что может быть плохого в условном паттерн-матчинге? Везде лепят, потому что в некоторых моментах это сильно упрощает жизнь. Но суть всё-таки в том, что для того, чтобы Ruby не казался этим вот всем, чем он кажется вам, нужно очень хорошо знать именно ООП (хороша или плоха эта парадигма это уже отдельный вопрос и не относится только к Ruby), причём не в его классической и слегка извращённой C++/Java/C# ипостаси, а Smalltalk-овой, тогда всё логично и понятно и элегантно, а не весь этот набор страхов, стереотипов и ужасов, который вас преследует.
Исправление OSBuster, :
Язык не только самый медленный
Самый медленный из чего? Медленным он был 10 лет назад, а сейчас вполне себе как Python, в чём-то быстрее, в чём-то медленее, где-то ест больше памяти, а где-то меньше.
Бенчмарк: https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/ruby-python3.html
А в версии, которая вышла две недели назад GitHub и Shopify запилили новый JIT и прибавку к 30% производительности без какого-либо изменения кода:
Бенчмарк: https://speed.yjit.org/
Тот кто познал легаси на руби никогда не вернется обратно.
Куда обратно? Я познал много легаси на Ruby и всё в порядке со мной. Есть и линтеры, код-стайлы и профилировщики. Если брать фреймворки и стандартную библиотеку, то наоборот часто выгодно проапгрейдить проект, потому что из коробки получаешь новые плюшки и синтаксический сахар к ним и можно выкинуть старые костыли и хаки да ещё и получить единообразный и всем понятный вид кодовой базы.
А метапрограммирование это фича, а не недостаток. Именно по этому Ruby так любят выбирать для написания различных DSL. А так-то можно и водой упиться до смерти.
Я так понимаю, что вы когда-то очень давно что-то трогали, вам не зашло или вы не разобрались и теперь плодите стереотипы и делитесь с своей болью.
Основная проблема Ruby это то, что в свое время он долго варился в Японии, а потом выстрелил в США и сразу в бизнес, без томления в. международной академической среде и у него нет и не было покровителя из гигантской корпорации, которая бы маркетингом и кучей литературы его продвигала за свой счёт. Отсюда и малое количество переводной литературы и в пост-совке, где с английским туго, особенно у джунов, у которых ещё всё впереди, выбор Ruby, как первого языка обычно не возникает. Потому что есть тонны литературы по JS/Python/PHP и сосед Вася может в любой момент подсказать и помочь.
самый багоопасный ввиду вышесказанного
Что-то как-то много превосходных степеней сравнения в одном сообщении. Не багоопасней любого другого языка с динамической, но строгой типизацией а-ля Python. В этом плане он менее багоопасный JS, у которого типизация слабая. Так что точно не самый. Да, есть TypeScript, но и в Ruby больше года как есть аннотации типов (и минимум IDE от JetBrains отлично их поддерживают из коробки), можно оптипизироваться до смерти, в дополнение к TDD/BDD, если есть желание и/или потребность и свести какую-то «багоопасность» в вакууме до минимума.
из этого ещё и лепят функциональщину,
Словно что-то плохое. А где не лепят? Что может быть плохого в условном паттерн-матчинге? Везде лепят, потому что в некоторых моментах это сильно упрощает жизнь. Но суть всё-таки в том, что для того, чтобы Ruby не казался этим вот всем, чем он кажется вам, нужно очень хорошо знать именно ООП (хороша или плоха эта парадигма это уже отдельный вопрос и не относится только к Ruby), причём не в его классической и слегка извращённой C++/Java/C# ипостаси, а Smalltalk-овой, тогда всё логично и понятно и элегантно, а не весь этот набор страхов, стереотипов и ужасов, который вас преследует.
Исправление OSBuster, :
Язык не только самый медленный
Самый медленный из чего? Медленным он был 10 лет назад, а сейчас вполне себе как Python, в чём-то быстрее, в чём-то медленее, где-то ест больше памяти, а где-то меньше.
Бенчмарк: https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/ruby-python3.html
А в версии, которая вышла две недели назад GitHub и Shopify запилили новый JIT и прибавку к 30% производительности без какого-либо изменения кода:
Бенчмарк: https://speed.yjit.org/
Тот кто познал легаси на руби никогда не вернется обратно.
Куда обратно? Я познал много легаси на Ruby и всё в порядке со мной. Есть и линтеры, код-стайлы и профилировщики. Если брать фреймворки и стандартную библиотеку, то наоборот часто выгодно проапгрейдить проект, потому что из коробки получаешь новые плюшки и синтаксический сахар к ним и можно выкинуть старые костыли и хаки да ещё и получить единообразный и всем понятный вид кодовой базы.
А метапрограммирование это фича, а не недостаток. Именно по этому Ruby так любят выбирать для написания различных DSL. А так-то можно и водой упиться до смерти.
Я так понимаю, что вы когда-то очень давно что-то трогали, вам не зашло или вы не разобрались и теперь плодите стереотипы и делитесь с своей болью.
Основная проблема Ruby это то, что в свое время он долго варился в Японии, а потом выстрелил в США и сразу в бизнес, без томления в. международной академической среде и у него нет и не было покровителя из гигантской корпорации, которая бы маркетингом и кучей литературы его продвигала за свой счёт. Отсюда и малое количество переводной литературы и в пост-совке, где с английским туго, особенно у джунов, у которых ещё всё впереди, выбор Ruby, как первого языка обычно не возникает. Потому что есть тонны литературы по JS/Python/PHP и сосед Вася может в любой момент подсказать и помочь.
самый багоопасный ввиду вышесказанного
Что-то как-то много превосходных степеней сравнения в одном сообщении. Не багоопасней любого другого языка с динамической, но строгой типизацией а-ля Python. В этом плане он менее багоопасный JS, у которого типизация слабая. Так что точно не самый. Да, есть TypeScript, но и в Ruby больше года как есть аннотации типов (и минимум IDE от JetBrains отлично их поддерживают из коробки), можно оптипизироваться до смерти, в дополнение к TDD/BDD, если есть желание и/или потребность и свести какую-то «багоопасность» в вакууме до минимума.
из этого ещё и лепят функциональщину,
Словно что-то плохое. А где не лепят? Что может быть плохого в условном паттерн-матчинге? Везде лепят, потому что в некоторых моментах это сильно упрощает жизнь. Но суть всё-таки в том, что для того, чтобы Ruby не казался этим вот всем, чем он кажется вам, нужно очень хорошо знать именно ООП (хороша или плоха эта парадигма это уже отдельный вопрос и не относится только к Ruby), причём в его классической C++/Java/C# ипостаси, а Smalltalk-овой, тогда всё логично и понятно и элегантно, а не весь этот набор страхов, стереотипов и ужасов, который вас преследует.
Исправление OSBuster, :
Язык не только самый медленный
Самый медленный из чего? Медленным он был 10 лет назад, а сейчас вполне себе как Python, в чём-то быстрее, в чём-то медленее, где-то ест больше памяти, а где-то меньше.
Бенчмарк: https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/ruby-python3.html
А в версии, которая вышла две недели назад GitHub и Shopify запилили новый JIT и прибавку к 30% производительности без какого-либо изменения кода:
Бенчмарк: https://speed.yjit.org/
Тот кто познал легаси на руби никогда не вернется обратно.
Куда обратно? Я познал много легаси на Ruby и всё в порядке со мной. Есть и линтеры, код-стайлы и профилировщики. Если брать фреймворки и стандартную библиотеку, то наоборот часто выгодно проапгрейдить проект, потому что из коробки получаешь новые плюшки и синтаксический сахар к ним и можно выкинуть старые костыли и хаки да ещё и получить единообразный и всем понятный вид кодовой базы.
А метапрограммирование это фича, а не недостаток. Именно по этому Ruby так любят выбирать для написания различных DSL. А так-то можно и водой упиться до смерти.
Я так понимаю, что вы когда-то очень давно что-то трогали, вам не зашло или вы не разобрались и теперь плодите стереотипы и делитесь с своей болью.
Основная проблема Ruby это то, что в свое время он долго варился в Японии, а потом выстрелил в США и сразу в бизнес, без томления в. международной академической среде и у него нет и не было покровителя из гигантской корпорации, которая бы маркетингом и кучей литературы его продвигала за свой счёт. Отсюда и малое количество переводной литературы и в пост-совке, где с английским туго, особенно у джунов, у которых ещё всё впереди, выбор Ruby, как первого языка обычно не возникает. Потому что есть тонны литературы по JS/Python/PHP и сосед Вася может в любой момент подсказать и помочь.
самый багоопасный ввиду вышесказанного
Что-то как-то много превосходных степеней сравнения в одном сообщении. Не багоопасней любого другого языка с динамической, но строгой типизацией а-ля Python. В этом плане он менее багоопасный JS, у которого типизация слабая. Так что точно не самый. Да, есть TypeScript, но и в Ruby больше года как есть аннотации типов (и минимум IDE от JetBrains отлично их поддерживают из коробки), можно оптипизироваться до смерти, в дополнение к TDD/BDD, если есть желание и/или потребность и свести какую-то «багоопасность» в вакууме до минимума.
из этого ещё и лепят функциональщину,
Словно что-то плохое. А где не лепят? Что может быть плохого в условном паттерн-матчинге? Везде лепят, потому что в некоторых моментах это сильно упрощает жизнь. Но суть всё-таки в том, что для того, чтобы Ruby не казался этим вот всем, чем он кажется вам, нужно очень хорошо знать именно ООП (хороша или плоха эта парадигма это уже отдельный вопрос и не относится только у Ruby), причём в его классической C++/Java/C# ипостаси, а Smalltalk-овой, тогда всё логично и понятно и элегантно, а не весь этот набор страхов, стереотипов и ужасов, который вас преследует.
Исправление OSBuster, :
Язык не только самый медленный
Самый медленный из чего? Медленным он был 10 лет назад, а сейчас вполне себе как Python, в чём-то быстрее, в чём-то медленее, где-то ест больше памяти, а где-то меньше.
Бенчмарк: https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/ruby-python3.html
А в версии, которая вышла две недели назад GitHub и Shopify запилили новый JIT и прибавку к 30% производительности без какого-либо изменения кода:
Бенчмарк: https://speed.yjit.org/
Тот кто познал легаси на руби никогда не вернется обратно.
Куда обратно? Я познал много легаси на Ruby и всё в порядке со мной. Есть и линтеры, код-стайлы и профилировщики. Если брать фреймворки и стандартную библиотеку, то наоборот часто выгодно проапгрейдить проект, потому что из коробки получаешь новые плюшки и синтаксический сахар к ним и можно выкинуть старые костыли и хаки да ещё и получить единообразный и всем понятный вид кодовой базы.
А метапрограммирование это фича, а не недостаток. Именно по этому Ruby так любят выбирать для написания различных DSL. А так-то можно и водой упиться до смерти.
Я так понимаю, что вы когда-то очень давно что-то трогали, вам не зашло или вы не разобрались и теперь плодите стереотипы и делитесь с своей болью.
Основная проблема Ruby это то, что в свое время он долго варился в Японии, а потом выстрелил в США и сразу в бизнес, без томления в. международной академической среде и у него нет и не было покровителя из гигантской корпорации, которая бы маркетингом и кучей литературы его продвигала за свой счёт. Отсюда и малое количество переводной литературы и в пост-совке, где с английским туго, особенно у джунов, у которых ещё всё впереди, выбор Ruby, как первого языка обычно не возникает. Потому что есть тонны литературы по JS/Python/PHP и сосед Вася может в любой момент подсказать и помочь.
самый багоопасный ввиду вышесказанного
Что-то как-то много превосходных степеней сравнения в одном сообщении. Не багоопасней любого другого языка с динамической, но строгой типизацией а-ля Python. В этом плане он менее багоопасный JS, у которого типизация слабая. Так что точно не самый. Да, есть TypeScript, но и в Ruby больше года как есть аннотации типов (и минимум IDE от JetBrains отлично их поддерживают из коробки), можно оптипизироваться до смерти, в дополнение к TDD/BDD, если есть желание и/или потребность и свести какую-то «багоопасность» в вакууме до минимума.
из этого ещё и лепят функциональщину,
Словно что-то плохое. А где не лепят? Что может быть плохого в условном паттерн-матчинге? Везде лепят, потому что в некоторых моментах это сильно упрощает жизнь. Но суть всё-таки в том, что для того, чтобы Ruby не казался этим вот всем, чем он кажется вам нужно очень хорошо знать именно ООП (хороша или плоха эта парадигма это уже отдельный вопрос и не относится только у Ruby), причём в его классической C++/Java/C# ипостаси, а Smalltalk-овой, тогда всё логично и понятно и элегантно, а не весь этот набор страхов и ужасов, который вас преследует.
Исправление OSBuster, :
Язык не только самый медленный
Самый медленный из чего? Медленным он был 10 лет назад, а сейчас вполне себе как Python, в чём-то быстрее, в чём-то медленее, где-то ест больше памяти, а где-то меньше.
Бенчмарк: https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/ruby-python3.html
А в версии, которая вышла две недели назад GitHub и Shopify запилили новый JIT и прибавку к 30% производительности без какого-либо изменения кода:
Бенчмарк: https://speed.yjit.org/
Тот кто познал легаси на руби никогда не вернется обратно.
Куда обратно? Я познал много легаси на Ruby и всё в порядке со мной. Есть и линтеры, код-стайлы и профилировщики. Если брать фреймворки и стандартную библиотеку, то наоборот часто выгодно проапгрейдить проект, потому что из коробки получаешь новые плюшки и синтаксический сахар к ним и можно выкинуть старые костыли и хаки да ещё и получить единообразный и всем понятный вид кодовой базы.
А метапрограммирование это фича, а не недостаток. Именно по этому Ruby так любят выбирать для написания различных DSL. А так-то можно и водой упиться до смерти.
Я так понимаю, что вы когда-то очень давно что-то трогали, вам не зашло или вы не разобрались и теперь плодите стереотипы и делитесь с своей болью.
Основная проблема Ruby это то, что в свое время он долго варился в Японии, а потом выстрелил в США и сразу в бизнес, без томления в. международной академической среде и у него нет и не было покровителя из гигантской корпорации, которая бы маркетингом и кучей литературы его продвигала за свой счёт. Отсюда и малое количество переводной литературы и в пост-совке, где с английским туго, особенно у джунов, у которых ещё всё впереди, выбор Ruby, как первого языка обычно не возникает. Потому что есть тонны литературы по JS/Python/PHP и сосед Вася может в любой момент подсказать и помочь.
самый багоопасный ввиду вышесказанного
Что-то как-то много превосходных степеней сравнения в одном сообщении. Не багоопасней любого другого языка с динамической, но строгой типизацией а-ля Python. В этом плане он менее багоопасный JS, у которого типизация слабая. Так что точно не самый. Да, есть TypeScript, но и в Ruby больше года как есть аннотации типов (и минимум IDE от JetBrains отлично их поддерживают из коробки), можно оптипизироваться до смерти, в дополнение к TDD/BDD, если есть желание и/или потребность и свести какую-то «багоопасность» в вакууме до минимума.
Исправление OSBuster, :
Язык не только самый медленный
Самый медленный из чего? Медленным он был 10 лет назад, а сейчас вполне себе как Python, в чём-то быстрее, в чём-то медленее, где-то ест больше памяти, а где-то меньше.
Бенчмарк: https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/ruby-python3.html
А в версии, которая вышла две недели назад GitHub и Shopify запилили новый JIT и прибавку к 30% производительности без какого-либо изменения кода:
Бенчмарк: https://speed.yjit.org/
Тот кто познал легаси на руби никогда не вернется обратно.
Куда обратно? Я познал много легаси на Ruby и всё в порядке со мной. Есть и линтеры, код-стайлы и профилировщики. Если брать фреймворки и стандартную библиотеку, то наоборот часто выгодно проапгрейдить проект, потому что из коробки получаешь новые плюшки и синтаксический сахар к ним и можно выкинуть старые костыли и хаки да ещё и получить единообразный и всем понятный вид кодовой базы.
А метапрограммирование это фича, а не недостаток. Именно по этому Ruby так любят выбирать для написания различных DSL. А так-то можно и водой упиться до смерти.
Я так понимаю, что вы когда-то очень давно что-то трогали, вам не зашло или вы не разобрались и теперь плодите стереотипы и делитесь с своей болью.
Основная проблема Ruby это то, что в свое время он долго варился в Японии, а потом выстрелил в США и сразу в бизнес, без томления в. международной академической среде и у него нет и не было покровителя из гигантской корпорации, которая бы маркетингом и кучей литературы его продвигала за свой счёт. Отсюда и малое количество переводной литературы и в пост-совке, где с английским туго, особенно у джунов, у которых ещё всё впереди, выбор Ruby, как первого языка обычно не возникает. Потому что есть тонны литературы по JS/Python/PHP и сосед Вася может в любой момент подсказать и помочь.
самый багоопасный ввиду вышесказанного
Что-то как-то много превосходных степеней сравнения в одном сообщении. Не багоопасней любого другого языка с динамической, но строгой типизацией а-ля Python. В этом плане он менее багоопасный JS, у которого типизация слабая. Так что точно не самый. Да, есть TypeScript, но и в Ruby больше года как есть аннотации типов (и минимум IDE от JetBrains отлично их поддерживают из коробки), можно оптипизироваться до смерти, если есть желание и/или потребность и свести какую-то «багоопасность» в вакууме до минимума.
Исходная версия OSBuster, :
Язык не только самый медленный
Самый медленный из чего? Медленным он был 10 лет назад, а сейчас вполне себе как Python, в чём-то быстрее, в чём-то медленее, где-то ест больше памяти, а где-то меньше.
Бенчмарк: https://benchmarksgame-team.pages.debian.net/benchmarksgame/fastest/ruby-python3.html
А в версии, которая вышла две недели назад GitHub и Shopify запилили новый JIT и прибавку к 30% производительности без какого-либо изменения кода:
Бенчмарк: https://speed.yjit.org/
Тот кто познал легаси на руби никогда не вернется обратно.
Куда обратно? Я познал много легаси на Ruby и всё в порядке со мной. Есть и линтеры, код-стайлы и профилировщики. Если брать фреймворки и стандартную библиотеку, то наоборот часто выгодно проапгрейдить проект, потому что из коробки получаешь новые плюшки и синтаксический сахар и можно выкинуть старые костыли и хаки да ещё и получить единообразный и всем понятный вид.
А метапрограммирование это фича, а не недостаток. Именно по этому Ruby так любят выбирать для написания различных DSL. А так-то можно и водой упиться до смерти.
Я так понимаю, что вы когда-то очень давно что-то трогали, вам не зашло или вы не разобрались и теперь плодите стереотипы и делитесь с своей болью.
Основная проблема Ruby это то, что в свое время он долго варился в Японии, а потом выстрелил в США и сразу в бизнес, без томления в. международной академической среде и у него нет и не было покровителя из гигантской корпорации, которая бы маркетингом и кучей литературы его продвигала за свой счёт. Отсюда и малое количество переводной литературы и в пост-совке, где с английским туго, особенно у джунов, у которых ещё всё впереди, выбор Ruby, как первого языка обычно не возникает. Потому что есть тонны литературы по JS/Python/PHP и сосед Вася может в любой момент подсказать и помочь.
самый багоопасный ввиду вышесказанного
Что-то как-то много превосходных степеней сравнения в одном сообщении. Не багоопасней любого другого языка с динамической, но строгой типизацией а-ля Python. В этом плане он менее багоопасный JS, у которого типизация слабая. Так что точно не самый. Да, есть TypeScript, но и в Ruby больше года как есть аннотации типов (и минимум IDE от JetBrains отлично их поддерживают из коробки), можно оптипизироваться до смерти, если есть желание и/или потребность и свести какую-то «багоопасность» в вакууме до минимума.