|
|
|
Причины непопулярности руби
|
|||
|---|---|---|---|
|
#18+
Некоторое время назад озаботился выбором инструмента для создания небольших сайтов "для души". Выбор пал на Ruby on rails. Язык в целом понравился, хотя по первости взрывает мозг (после явы, C# и тому подобных). Рельсы тоже в целом оставляют категорически положительное впечатление. С другой стороны, за последние пару лет доля руби по данным tiobe упала почти в 2 раза, в то время как достаточно близкий на мой взгляд питон методично рвет всех аж с 2004 г. По умолчанию в большинстве виденных мною дистров руби тоже не включен по умолчанию. Посему вопрос: откуда такая немилость к этому ЯП и какие у него на ваш взгляд перспективы? Планируют ли разрабы какие-то меры для популяризации? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2011, 11:51 |
|
||
|
Причины непопулярности руби
|
|||
|---|---|---|---|
|
#18+
On 15.02.2011 11:51, Саабразим Аль-каши Бухани wrote: > Посему вопрос: откуда такая немилость к этому ЯП и какие у него на ваш взгляд > перспективы? Планируют ли разрабы какие-то меры для популяризации? Вообще на сколько я знаю Ruby хиреет медленно, но верно. Все приверженцы переключились на Python или ещё куда. Язык сам вроде бы ничего. Posted via ActualForum NNTP Server 1.4 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2011, 11:53 |
|
||
|
Причины непопулярности руби
|
|||
|---|---|---|---|
|
#18+
Саабразим Аль-каши БуханиПо умолчанию в большинстве виденных мною дистров руби тоже не включен по умолчанию. Посему вопрос: откуда такая немилость к этому ЯП и какие у него на ваш взгляд перспективы? Планируют ли разрабы какие-то меры для популяризации? Если Мац(Матз?) и Гвидо за ум не возьмутся, то они оба пойдут ко дну: Питон3 получился так себе: медленнее чем питон2, плюшек новых и полезных мало(нормальных лямбд до сих пор нет), а поломали совместимость так, что мама не горюй. Да ещё и вкусности выкидывают по-тихому. Некоторые разработчики вообще не видят смысла переходить на питон3. Но Матз(Мац?) тоже не лыком шит. Он решил не размениваться на мажорные версии и наломал дров уже в 1.9. Изменить тип возвращаемого значения в string_instance[index] с int'а на char, к примеру, как вам? Вот и получается - что теперь надо не просто найти библиотеку но и удостоверится что она работает с нынешней версией интерпретатора. Что не очень хорошо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2011, 12:49 |
|
||
|
Причины непопулярности руби
|
|||
|---|---|---|---|
|
#18+
для того, что бы язык (или платформа) стали популярными, требуется что бы они были много проще и много лучше всех уже существующих. при этом должно гарантироватся, что платформа не задеревенеет в ближайшие несколько поколений языков... чем вообще руби популярен ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2011, 13:39 |
|
||
|
Причины непопулярности руби
|
|||
|---|---|---|---|
|
#18+
Aklinдля того, что бы язык (или платформа) стали популярными, требуется что бы они были много проще и много лучше всех уже существующих. Или просто хорошенько пропиарить. Aklinпри этом должно гарантироватся, что платформа не задеревенеет в ближайшие несколько поколений языков... А на какую платформу есть такая гарантия? Aklinчем вообще руби популярен ? Рельсами в основном. Я других примеров не вижу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2011, 13:58 |
|
||
|
Причины непопулярности руби
|
|||
|---|---|---|---|
|
#18+
Саабразим Аль-каши Бухани. Aklinпри этом должно гарантироватся, что платформа не задеревенеет в ближайшие несколько поколений языков... А на какую платформу есть такая гарантия? Java, С++, Unix. Гарантии подтверждены такими штуками, как Posix, ISO, RCP и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2011, 15:07 |
|
||
|
Причины непопулярности руби
|
|||
|---|---|---|---|
|
#18+
Aklinдля того, что бы язык (или платформа) стали популярными, требуется что бы они были много проще и много лучше всех уже существующих. Тут у нас был один, с ультракоротким ЯП. И лучше, и проще. Всех, и сразу, гыгы. Причины популярности обычно лежат за гранью рационального, а диктуются стечением обстоятельств. Просто некая хрень становится популярной, ВНЕЗАПНО, а такие-же, и даже лучшие по ТТХ - нет. Плюс еще такая штука, как критическая масса (тиража). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2011, 15:12 |
|
||
|
Причины непопулярности руби
|
|||
|---|---|---|---|
|
#18+
Хомячки радуютAklinдля того, что бы язык (или платформа) стали популярными, требуется что бы они были много проще и много лучше всех уже существующих. Тут у нас был один, с ультракоротким ЯП. И лучше, и проще. Всех, и сразу, гыгы. Причины популярности обычно лежат за гранью рационального, а диктуются стечением обстоятельств. Просто некая хрень становится популярной, ВНЕЗАПНО, а такие-же, и даже лучшие по ТТХ - нет. Плюс еще такая штука, как критическая масса (тиража).Угу. Только это трудно согласуется с предыдущей ремаркой про POSIX, ISO и т.п. Если завтра появится хрень, ВНЕЗАПНО станущая популярной, то никакие ISO никаким Java и Unix'ам не помогут. Ruby, кстати, в момент своего появления, обещал этаким чёртиком из табакерки стать - но не срослось. Библиотек для него заметно меньше, чем для Java, С++ и питона, которые, кстати говоря, уже все были написаны к моменту появления руби. Вот и получается: библиотеки надо все заново писать (ну, или, по крайней мере, обёртки), а существенно новых свойств, по сравнению с теми же Java, С++ и питоном, язык не добавил. Мне это главной причиной кажется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2011, 16:51 |
|
||
|
Причины непопулярности руби
|
|||
|---|---|---|---|
|
#18+
Автор:Саабразим Аль-каши БуханиПо умолчанию в большинстве виденных мною дистров руби тоже не включен по умолчанию. Посему вопрос: откуда такая немилость к этому ЯП и какие у него на ваш взгляд перспективы? Планируют ли разрабы какие-то меры для популяризации? Если Мац(Матз?) и Гвидо за ум не возьмутся, то они оба пойдут ко дну: Питон3 получился так себе: медленнее чем питон2, плюшек новых и полезных мало(нормальных лямбд до сих пор нет), а поломали совместимость так, что мама не горюй. Да ещё и вкусности выкидывают по-тихому. Некоторые разработчики вообще не видят смысла переходить на питон3. Но Матз(Мац?) тоже не лыком шит. Он решил не размениваться на мажорные версии и наломал дров уже в 1.9. Изменить тип возвращаемого значения в string_instance[index] с int'а на char, к примеру, как вам? Вот и получается - что теперь надо не просто найти библиотеку но и удостоверится что она работает с нынешней версией интерпретатора. Что не очень хорошо.Согласен. Мне кажется, что 3-ей версией Гвидо пытался исправить все те ошибки, которые были сделаны во 2-ой (где некоторые вещи просто трудно было понять, зачем и почему сделаны). Хорошие и большие языки на коленке не делаются. Всё, что изобретается, начиная с (и включая) Си - это поделки, опьянённые его успехом. По-настоящему новые хорошие языки могут зародиться только в нормальной научной среде. Например, делают люди Haskell уже лет 20. Ну, не выходит пока каменный цветок. Но других способов нет - из ничего только ничего и бывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2011, 17:18 |
|
||
|
Причины непопулярности руби
|
|||
|---|---|---|---|
|
#18+
как-то такХорошие и большие языки на коленке не делаются. Всё, что изобретается, начиная с (и включая) Си - это поделки, опьянённые его успехом. По-настоящему новые хорошие языки могут зародиться только в нормальной научной среде. Например, делают люди Haskell уже лет 20. Ну, не выходит пока каменный цветок. Но других способов нет - из ничего только ничего и бывает. Что-то я не пойму, С поделка, Haskell не выходит, а нормальные ЯП с Вашей точки зрения вообще существуют? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2011, 17:37 |
|
||
|
Причины непопулярности руби
|
|||
|---|---|---|---|
|
#18+
Саабразим Аль-каши Буханикак-то такХорошие и большие языки на коленке не делаются. Всё, что изобретается, начиная с (и включая) Си - это поделки, опьянённые его успехом. По-настоящему новые хорошие языки могут зародиться только в нормальной научной среде. Например, делают люди Haskell уже лет 20. Ну, не выходит пока каменный цветок. Но других способов нет - из ничего только ничего и бывает. Что-то я не пойму, С поделка, Haskell не выходит, а нормальные ЯП с Вашей точки зрения вообще существуют?Точной статистики нигде не встречал, но приблизительно считается, что в Штатах до сих пор от 30 до 50% эксплуатируемого ПО написано на Коболе. Среди современных языков высокого уровня - Java, пожалуй, наиболее адекватна. Си задуман-то был правильно - как переносимый язык низкого уровня. Но реализация - из рук вон плохая, вот и мучается с ним уже 3-е поколение программистов. Денег на исследования после Ады перестали давать - откуда же что возьмётся-то. Буде щас деваться некуда - надо как-то параллельность осваивать. Сдвинется дело. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2011, 18:01 |
|
||
|
Причины непопулярности руби
|
|||
|---|---|---|---|
|
#18+
как-то такБиблиотек для него заметно меньше, чем для Java, С++ и питона, которые, кстати говоря, уже все были написаны к моменту появления руби. Вот и получается: библиотеки надо все заново писать (ну, или, по крайней мере, обёртки), а существенно новых свойств, по сравнению с теми же Java, С++ и питоном, язык не добавил. Ну... это-же справедливо и для всего, что имеет в названии .NET. Или вон для Objective C/XCode etc. Но ничего - мужики вона как пыжатся. Мне правда до сих пор интересно, когда им уже надоест подражать Java (С++) и когда они уже сделают хоть что-то действительно стоящее. Кто на что способен, короче. И при чем тут язык? Язык - это ничто. Вся сила в библиотеках и прочем. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2011, 18:13 |
|
||
|
Причины непопулярности руби
|
|||
|---|---|---|---|
|
#18+
как-то такСаабразим Аль-каши Буханипропущено... Что-то я не пойму, С поделка, Haskell не выходит, а нормальные ЯП с Вашей точки зрения вообще существуют?Точной статистики нигде не встречал, но приблизительно считается, что в Штатах до сих пор от 30 до 50% эксплуатируемого ПО написано на Коболе. Среди современных языков высокого уровня - Java, пожалуй, наиболее адекватна. Да, но тот-же SAP до сих пор пишется на ABAP/4, по сути - диалекте Cobol. И, кстати, адекватна для чего именно? как-то такСи задуман-то был правильно - как переносимый язык низкого уровня. Но реализация - из рук вон плохая, вот и мучается с ним уже 3-е поколение программистов. Мучается? Неужели? как-то такДенег на исследования после Ады перестали давать - откуда же что возьмётся-то. Буде щас деваться некуда - надо как-то параллельность осваивать. Сдвинется дело. Ну ну. А надо-ли? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2011, 18:16 |
|
||
|
Причины непопулярности руби
|
|||
|---|---|---|---|
|
#18+
Хомячки радуюткак-то такБиблиотек для него заметно меньше, чем для Java, С++ и питона, которые, кстати говоря, уже все были написаны к моменту появления руби. Вот и получается: библиотеки надо все заново писать (ну, или, по крайней мере, обёртки), а существенно новых свойств, по сравнению с теми же Java, С++ и питоном, язык не добавил. Ну... это-же справедливо и для всего, что имеет в названии .NET. Или вон для Objective C/XCode etc. Но ничего - мужики вона как пыжатся. Мне правда до сих пор интересно, когда им уже надоест подражать Java (С++) и когда они уже сделают хоть что-то действительно стоящее. Кто на что способен, короче. И при чем тут язык? Язык - это ничто. Вся сила в библиотеках и прочем.Справедливо. Но дальше начинаются отличия. И за .NET, и за Objective C/XCode стоят конкретные богатые корпорации. Маркетинг, брэнд + Apple ещё сделала Objective C основным (единственным по сути) языком разработки для своих программно-аппаратных систем. Вот и результат. (Библиотеки для Objective C, понятно, есть и в самой ОС). Подражание? Ну так, а куда деваться-то! Откуда взялся C#? От подражания Java + опыт Delphi. При разработке Java, в свою очередь, использовались во всю работы группы Вирта. Так что всё это - последние выжимки из тех исследований, что начинались ещё в 70-х годах. "Язык - это ничто". Смеялся. Язык - это способ формулировать мысли. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2011, 19:33 |
|
||
|
Причины непопулярности руби
|
|||
|---|---|---|---|
|
#18+
Руби и Питон считай "одногодки". Вот только о Руби никто не слышал, а Питон набирал популярность изначально. В плане же Руби популярны именно Рельсы. Их раскрутили и о Руби услышал мир. Поворотливее от этого ни Руби, ни Рельсы не стали. Потому, раз раскрутка не такая интенсивная как раньше, то и популярность падает. Ибо фреймоврки под питон самые быстрые, а рельсы медленнее даже многих php-шных фреймворков без кеширования. Но для сайтов для души все это не важно. Важно, чтобы фреймворк был удобен для реализации своих идей. Язык (т.е. сам Руби по себе) так же второстепенен. Возможность писать компактно, например, работу с массивами, никак не помогает в осуществлении задуманного. В хорошем фреймворке как раз такой работы должно быть по минимуму. А значит фишки языка важны разве что для разраба фреймворка, а не для его пользователя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2011, 20:08 |
|
||
|
Причины непопулярности руби
|
|||
|---|---|---|---|
|
#18+
как-то так"Язык - это ничто". Смеялся. Язык - это способ формулировать мысли. Ну да, фраза слишом остра и потому не соответсвует действительности. Но мысль то понятна в контексте. Я бы ее выразил так: синтаксические плюшки языка, каких нет в других, это (ну почти) ничто. Ибо не делает другие языки ограниченнее и мало используется при клепании интерфейсов в хороших фреймворках. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2011, 20:11 |
|
||
|
Причины непопулярности руби
|
|||
|---|---|---|---|
|
#18+
Edd.Dragon, в целом согласен. Вот только, отличия языков - это не синтаксические плюшки. Отличия - это когда одна и та же программа пишется существенно по-разному, с применением разных языковых средств. Для одних задач это не играет роли, а для других может и играть. Для вебов я не пишу, так что не могу сказать, чем именно там руби лучше(хуже) питона. Для вспомогательных скриптов в своих проектах использую руби, давно и однозначно. Жаль, что многие проекты на(для) руби скисли. Ещё и Оракл исключил его поддержку из Нетбинза... С перспективами правда туманно, так что пока только для скриптов, увы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2011, 20:45 |
|
||
|
Причины непопулярности руби
|
|||
|---|---|---|---|
|
#18+
как-то так"Язык - это ничто". Смеялся. Язык - это способ формулировать мысли. Не формулировать, а формировать. И не способ, а средство. Прежде чем "смеяться" - освой сначала обычный язык. В объеме чуть большем, чем твои 9 классов/ПТУ. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2011, 21:21 |
|
||
|
Причины непопулярности руби
|
|||
|---|---|---|---|
|
#18+
Ruby — полностью объектно-ориентированный язык. В нём все данные являются объектами, в отличие от многих других языков, где существуют примитивные типы. Каждая функция — метод. Переменные Ruby содержат не сами объекты, а ссылки на них. Присваивание — это не передача значения, а копирование ссылки на объект. Для программиста, привычного к распространённым гибридным языкам программирования, некоторые эффекты такого решения могут показаться неожиданными. Например: a = "abcdefg" b = a b #=> "abcdefg" a[3] = 'R' b #=> "abcRefg" то есть при изменении значения переменной a, неявно изменилось и значение b, так как они содержат ссылку на один объект. То есть механизм присваивания действует одинаково для всех объектов, в отличие от языков типа C, Object Pascal, где присваивание может означать как копирование значения, так и копирование ссылки на значение. Ужас!!! Одного этого достаточно, что бы на помойку однозначно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2011, 00:56 |
|
||
|
Причины непопулярности руби
|
|||
|---|---|---|---|
|
#18+
MultyRuby — полностью объектно-ориентированный язык. В нём все данные являются объектами, в отличие от многих других языков, где существуют примитивные типы. Каждая функция — метод. Переменные Ruby содержат не сами объекты, а ссылки на них. Присваивание — это не передача значения, а копирование ссылки на объект. Для программиста, привычного к распространённым гибридным языкам программирования, некоторые эффекты такого решения могут показаться неожиданными. Например: a = "abcdefg" b = a b #=> "abcdefg" a[3] = 'R' b #=> "abcRefg" то есть при изменении значения переменной a, неявно изменилось и значение b, так как они содержат ссылку на один объект. То есть механизм присваивания действует одинаково для всех объектов, в отличие от языков типа C, Object Pascal, где присваивание может означать как копирование значения, так и копирование ссылки на значение. Ужас!!! Одного этого достаточно, что бы на помойку однозначно. чего здесь ужасного узрел? передачу по ссылке? И в жабке только по ссылке передача(для объектов). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2011, 01:50 |
|
||
|
Причины непопулярности руби
|
|||
|---|---|---|---|
|
#18+
ZyK_BotaNMultyпропущено... Ужас!!! Одного этого достаточно, что бы на помойку однозначно. чего здесь ужасного узрел? передачу по ссылке? И в жабке только по ссылке передача(для объектов). Отсутствие простых простых типов и неудобно, и плохая производительность... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2011, 03:17 |
|
||
|
Причины непопулярности руби
|
|||
|---|---|---|---|
|
#18+
MultyОтсутствие простых простых типов и неудобно, и плохая производительность... Мсьё начитался^W прочитал книжку по .NET и возомнил? Прежде чем открывать рот в таком тоне и закапывать более чем 15-летний труд людей как минимум не глупее Вас, запишите цитату Ф.Ф. Преображенского, ображенную к Шарикову Полиграфу Полиграфовичу и повтаряйте ее по 5 раз перед сном: Булгаковзарубите себе на носу […] что вам нужно молчать и слушать, что вам говорят. Учиться и стараться стать хоть сколько-нибудь приемлемым членом социального общества! Кстати, какой негодяй снабдил вас этой книжкой? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2011, 09:14 |
|
||
|
Причины непопулярности руби
|
|||
|---|---|---|---|
|
#18+
Саабразим Аль-каши Бухани... Посему вопрос: откуда такая немилость к этому ЯП и какие у него на ваш взгляд перспективы? Планируют ли разрабы какие-то меры для популяризации?Чего они планируют, а главное, чего вообще хотят, мне понять не удаётся уже лет 5. В причины непопулярности можно ещё занести и (не)пропаганду в СМИ. Берём, например, недавно вышедшую на русском книгу "Пионеры программирования. Диалоги с создателями наиболее популярных языков программирования." Lua есть, а Ruby нет. Ну, так, откуда народ будет о нём знать? Ещё совсем недавно в 20-ку на tiobe входил такой язык D http://www.digitalmars.com/d/. История с руби чем-то похожа - возможно, и итог будет такой же. ПС. Народ, конечно, ищет новые подходы, несмотря ни на что. Вот 2 примера: REBOL и factor. Про factor есть даже на google видеолекция - очень интересно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2011, 09:27 |
|
||
|
Причины непопулярности руби
|
|||
|---|---|---|---|
|
#18+
как-то такЕщё совсем недавно в 20-ку на tiobe входил такой язык D http://www.digitalmars.com/d/. История с руби чем-то похожа - возможно, и итог будет такой же. Непохожа. Я слежу. Новый фреймворк и 64-бит на носу. Следят за _всеми_ новыми языками и стараются держать уровень. Сегодня только вот флеймик D.vs.Python читал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2011, 10:52 |
|
||
|
Причины непопулярности руби
|
|||
|---|---|---|---|
|
#18+
Siemarglкак-то такЕщё совсем недавно в 20-ку на tiobe входил такой язык D http://www.digitalmars.com/d/. История с руби чем-то похожа - возможно, и итог будет такой же. Непохожа. Я слежу. Новый фреймворк и 64-бит на носу. Следят за _всеми_ новыми языками и стараются держать уровень. Сегодня только вот флеймик D.vs.Python читал.Флеймик посмотрю, спасибо. Слова "иррациональность выбора" уже были произнесены. Поживём - увидим, какие ЯП будут лет через 10 "на коне" :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.02.2011, 11:44 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=37119011&tid=1342985]: |
0ms |
get settings: |
12ms |
get forum list: |
9ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
391ms |
get topic data: |
7ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 244ms |
| total: | 721ms |

| 0 / 0 |
