LINUX.ORG.RU

Ruby прекрасен

 , , ,


1

6

Раньше на скриптоте вообще не писал (питон всегда отпугивал своим видом, а эру расцвета перла я пропустил), а тут попалась книжка по руби и я прям влюбился. Ну это ж чудо, а не язык. Он точно не умрет в близком будущем (с загибанием рельсов), имеет смысл его не спеша постигать?

★★★

Пятница-тред?

По сабжу: игрушечный язык, то чего Матц хотел избежать, то и случилось.

Deleted
()
Ответ на: комментарий от Deleted

Избежать

По сабжу: игрушечный язык, то чего Матц хотел избежать, то и случилось.

Почему игрушечный? Чего хотел избежать Матц?

Кстати, в какой момент Матц стал мормоном головного мозга?

Camel ★★★★★
()

Недолисп

В продолжение темы недолиспа.

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

Camel ★★★★★
()

Он уже умирает. Сходи на http://githut.info/ и посмотри динамику руби за последние года 4. Кроме рельсов на нем ничего толкового нет, язык одного фреймворка. Интернеты полнятся историями побега с руби. Те кто поумнее бегут на Го, остальные на ноду. Но постигать можно, да, как можно постигать и латинский, и древнегреческий, и перл и другие мертвые языки.

Ну это ж чудо, а не язык

Подожди пока вау-эффект пройдет.

entefeed ☆☆☆
()
Ответ на: комментарий от zz

Ну да, в отдаленном и не очень светлом будущем мы все так или иначе на js писать будем. Но руби, в отличии от, умер уже вчера.

entefeed ☆☆☆
()

Информация не умирает. Книги по Windows 98 до сих пор живут в чьих-то книжных шкафах, кто-то до сих пор пишет на коболе, а кто-то — юзает Mandrake.

svobodka_fighter
()

Тебе не всё ли равно, умрет или не умрет? Не похоже, что ты на нем многоденег собрался зарабатывать, а если есть свободное время фор фан учить язык, лучше учить, чем попусту тратить время.

Virtuos86 ★★★★★
()
Ответ на: комментарий от svobodka_fighter

Красиво сказано. Но все равно. Инфомация не умирает, она становится устаревшей.

Weres ★★★
()

Он просто не нужен. Там, где он потенциально мог использоваться — все занял питон с миллионом батареек, в т.ч. которых в руби нет и не будет. Ничем принципиально он не лучше питона, поэтому никто на него ничего заменять и переписывать не будет. К тому же эра скриптоты медленно проходит (го, ди, раст — новых скриптовых языков нет, все уже наелись).

Ведущий эксперт Международного Центра Диванных Исследований

Deleted
()
Ответ на: комментарий от svobodka_fighter

Книги по Windows 98 до сих пор живут в чьих-то книжных шкафах

Блин, у меня сегодня был шанс сбагрить несколько старых книг по линупсу/юниксу/паскалю, но не фартануло :(

Deleted
()
Ответ на: комментарий от Deleted

К тому же эра скриптоты медленно проходит (го, ди, раст — новых скриптовых языков нет, все уже наелись).

Поэтому сраный JS впиливают везде где-только можно и неможно.

cyanide_regime
()
Ответ на: комментарий от Deleted

По сабжу: игрушечный язык, то чего Матц хотел избежать, то и случилось.

великие программисты в треде, всем в дебаггер

откуда вы беретесь? у языка своя ниша критерии игрушечного/не игрушечного языка в студию

anonymous
()
Ответ на: комментарий от entefeed

Он уже умирает. Сходи на http://githut.info/ и посмотри динамику руби за последние года 4. Кроме рельсов на нем ничего толкового нет, язык одного фреймворка. Интернеты полнятся историями побега с руби. Те кто поумнее бегут на Го, остальные на ноду. Но постигать можно, да, как можно постигать и латинский, и древнегреческий, и перл и другие мертвые языки.

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

я посмотрю как ты будешь на js будешь писать сложную бизнес логику большого приложения

у всякой технологии своя ниша, где то они пересекаются

anonymous
()

пиши на руби @ не слушай идиотов

anonymous
()
Ответ на: комментарий от hateyoufeel

мне вот всегда интересно посмотреть на оконные интерфейсы, написанные на таких принципах.

Как Ъ, прочитал после того, как написал. Это ж «программирование для чайников», а не хаскел...

offtopic: в питоне столкнулся с тем, что «итерирование» вместо цикла иногда ест память и ЦП как не в себя (когда «итерирование» по orm по обратным связям и т.п.).

Shadow ★★★★★
()
Последнее исправление: Shadow (всего исправлений: 1)
Ответ на: комментарий от anonymous

писать сложную бизнес логику большого приложения

ruby

Бгг, в этой нише он такой же нелепый как и js. Плюс еще и тормоза.

bj
()

За пределами родины (Японии) довольно слабо востребован.

tensai_cirno ★★★★★
()
Ответ на: комментарий от Shadow

«итерирование» вместо цикла

Цикл в питоне это тоже «итерирование» внезапно. Если под циклом не имеется в виду while, конечно.

Virtuos86 ★★★★★
()
Ответ на: комментарий от Debasher

Ну ты это, покажи кусочки прекрасного кода )

Ну типа

def Integer.all
  Enumerator.new do |yielder, n: 0|
    loop { yielder.yield(n += 1) }
  end.lazy
end

def palindrome?(n)
  n = n.to_s
  n == n.reverse
end

p Integer
  .all
  .select { |i| (i % 3).zero? }
  .select { |i| palindrome?(i) }
  .first(10)
[3, 6, 9, 33, 66, 99, 111, 141, 171, 222]
Это только 4 глава книжки Programming Ruby (4 ed.)

ovk48 ★★★
() автор топика
Последнее исправление: ovk48 (всего исправлений: 1)
Ответ на: комментарий от Deleted

К тому же эра скриптоты медленно проходит (го, ди, раст — новых скриптовых языков нет, все уже наелись).

го, ди, раст

Ахтунг!

habamax ★★★
()

писать на руби в саблайме на макбуке в старбаксе, когда в айтюнсе играет above and beyond - романтика

anonymous
()

Вполне нормальный язык для скриптов.Библиотек не так много, как для питона и перла, но хватает. И писать приятно.

anonymous
()
Ответ на: комментарий от Deleted

Блин, вот согласен. Поддерживаю. Что это было, вообще?

Quickern ★★
()
Ответ на: комментарий от ovk48
  .select { |i| palindrome?(i) }

Чото неприкольно, лудшее наэрно было бы .select(palindrome?)

Debasher ★★★★★
()
Ответ на: комментарий от anonymous

Эталонное говноедство. Хотя A&B местами таки торт.

Hertz ★★★★★
()
Ответ на: комментарий от zz

Ну почему же, если был бы golang, то можно было так сказать, а так ещё куда не шло.

fornlr ★★★★★
()
Ответ на: комментарий от yoghurt

но всё также недолисп

недосмолток

..и недоперл!

tailgunner ★★★★★
()
Ответ на: комментарий от ovk48

Переписал на нормальном языке:

from itertools import islice

def govno():
    i = 1
    while True:
        yield i
        i += 1

def palindrome(i):
    return str(i) == str(i)[::-1]

print list(islice((i for i in govno() if (i % 3 == 0) and palindrome(i)), 10))

Deleted
()
Ответ на: комментарий от Deleted

Там, где он потенциально мог использоваться — все занял питон

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

anonymous
()
Ответ на: комментарий от anonymous

руби — для истиных хакеров и эстетов.

кек

Deleted
()
Ответ на: комментарий от anonymous

Руби для поклонников современного искусства(tm).

zz ★★★★
()
Ответ на: комментарий от Bad_ptr

но всё также недолисп

А с каких это пор лисп начал уметь в полноценное рантайм-метапрограммирование? И с каких пор там появилось полноценное смоллток-like ООП?

anonymous
()
Ответ на: комментарий от Deleted

А где ты там увидел import? Когда сравнивают выразительные средства языка, не принято жульничать. Показывай код на чистом пионе, тогда уж.

anonymous
()
Ответ на: комментарий от anonymous

define 'чистый питон'

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

Deleted
()
Ответ на: комментарий от Deleted

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

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.