За что я люблю Ruby (Страница 1) / Программирование / Форум StopLinux

Объявление

Kwork.ru - услуги фрилансеров от 500 руб.

#1 03-05-11 00:43:13

Babusha
Нехристь
Зарегистрирован: 12-03-10
Сообщений: 2,160
LinuxOpera 11.10

За что я люблю Ruby

1. Полностью ООП
2. Обилие синтактического сахара который действительно помогает делать код читабельным, например:

puts "Hello, World!" if var == 'test test test'

В этом примере, в руби у нас получилось сделать все в одну строчку, при этом не теряя читабельность, в руби можно опускать скобочки (можно же было написать puts ("Hello, World!"), скобочки можно для читабельности поставить, чтобы переменную не спутать с методом)
3. Очень хорошо сгруппированная стандартная библиотека, нету помойки как питоне, есть классы File, Dir, т.е аналог питона os.listdir() в руби Dir.entries() и так далее.
4. Особо мое любимое http://habrahabr.ru/blogs/ruby/86882/

Неактивен

#2 03-05-11 00:57:27

Babusha
Нехристь
Зарегистрирован: 12-03-10
Сообщений: 2,160
LinuxOpera 11.10

Re: За что я люблю Ruby

spoilt,
Скажи привет Васе, если Вася дома.

Чем не нравится? Иначе бы пришлось писать if var == 'test test test'; puts "Hello, World!"; end
Уже однострочник не получится, можно написать в 3 строчки, от этого код увеличится в 3 раза!

Неактивен

#3 03-05-11 01:01:25

Linfan
Linux user
Зарегистрирован: 11-11-09
Сообщений: 1,653
UbuntuFirefox 3.6.17

Re: За что я люблю Ruby

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

if var == 'test test test' : print "Hello, World!" 

но эт все фигня. А давай ты чо нить типа такого слабаешь на рубироиде:

8beb4b82786106baaf680299d4e73b71.png

Или чо, "не лезет каменный цветок"? wink


"но в отличие от вас не стремлюсь здесь перед всеми показаться умнее всех"
"Ну здесь много мосек, что ж поделаешь."
"народ после общения со мной умнеет что ли, становится более бдительным в сети"
(с) Великий Человек

Неактивен

#4 03-05-11 01:18:24

Babusha
Нехристь
Зарегистрирован: 12-03-10
Сообщений: 2,160
LinuxOpera 11.10

Re: За что я люблю Ruby

Linfan пишет:

рубироиде:

Ты хочешь на руби сделать так, что бы в окошке показывалась картинка? О_о

Linfan пишет:

помоями питон

А  где я его обливал?

Неактивен

#5 03-05-11 01:20:57

Linfan
Linux user
Зарегистрирован: 11-11-09
Сообщений: 1,653
UbuntuFirefox 3.6.17

Re: За что я люблю Ruby

spoilt пишет:
Linfan пишет:

А давай ты чо нить типа такого слабаешь на рубироиде:

Разве sk1 написан на питоне?

А разве нет? wink

Добавлено спустя 01 мин 18 с:

Babusha пишет:
Linfan пишет:

рубироиде:

Ты хочешь на руби сделать так, что бы в окошке показывалась картинка? О_о

Не картинка, а распарсенный кореловский файл. Ващето это редактор векторной графики.  big_smile


"но в отличие от вас не стремлюсь здесь перед всеми показаться умнее всех"
"Ну здесь много мосек, что ж поделаешь."
"народ после общения со мной умнеет что ли, становится более бдительным в сети"
(с) Великий Человек

Неактивен

#6 03-05-11 01:25:14

Linfan
Linux user
Зарегистрирован: 11-11-09
Сообщений: 1,653
UbuntuFirefox 3.6.17

Re: За что я люблю Ruby

Babusha пишет:
Linfan пишет:

помоями питон

А  где я его обливал?

А это чья реплика?

нету помойки как питоне

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

Добавлено спустя 02 мин 25 с:

Майор Очевидность пишет:
Linfan пишет:

распарсенный кореловский файл

а что, ядро парсера — тоже на Python?
застрелиться и не встать!..

Да, парсер кореловского формата на питоне. Работает чуть медленнее, чем зачитка файла в оригинальном кореле. Но это заметно на действительно крупных файлах (десятки мегабайт). Но в имплементации на порядок проще чем нативный вариант.

Добавлено спустя 04 мин 30 с:

spoilt пишет:

Linfan, я вообще не в курсе. Тобишь весь гуй и некоторая часть написана на Python?

UI, вся логика и модель на питоне. Нативные питонские экстеншины отвечают за работу с Xlib, lcms, freetype, libjpeg, libpng и т.п.

Редактировался Linfan (03-05-11 01:45:24)


"но в отличие от вас не стремлюсь здесь перед всеми показаться умнее всех"
"Ну здесь много мосек, что ж поделаешь."
"народ после общения со мной умнеет что ли, становится более бдительным в сети"
(с) Великий Человек

Неактивен

#7 03-05-11 01:34:13

Дестер
Капитан
Зарегистрирован: 09-11-10
Сообщений: 705
Сайт
Windows 7Chrome 12.0.725.0

Re: За что я люблю Ruby

Linfan пишет:

UI, вся логика и модель на питоне

Ничего более подходящего сэр не нашёл?

Неактивен

#8 03-05-11 01:43:19

Linfan
Linux user
Зарегистрирован: 11-11-09
Сообщений: 1,653
UbuntuFirefox 3.6.17

Re: За что я люблю Ruby

Дестер пишет:
Linfan пишет:

UI, вся логика и модель на питоне

Ничего более подходящего сэр не нашёл?

Видите ли, сэр, мне важен не процесс написания, а результат. Код на питоне до 10 раз компактнее, чем на плюсах. В итоге количество программеров, необходимых для разработки, резко снижается. То же самое касается и тестирования. Например, управление бандой из 10 опенсурсовцев это уже нетривиальная задача и потребует минимум еще 2 человек, которые будут заниматься чисто менеджерской работой. И такой коллектив будет работать медленнее, чем 1 человек на фултайме, пишуший на питоне+С.

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


"но в отличие от вас не стремлюсь здесь перед всеми показаться умнее всех"
"Ну здесь много мосек, что ж поделаешь."
"народ после общения со мной умнеет что ли, становится более бдительным в сети"
(с) Великий Человек

Неактивен

#9 03-05-11 01:51:36

Дестер
Капитан
Зарегистрирован: 09-11-10
Сообщений: 705
Сайт
Windows 7Chrome 12.0.725.0

Re: За что я люблю Ruby

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

Неактивен

#10 03-05-11 01:58:30

Linfan
Linux user
Зарегистрирован: 11-11-09
Сообщений: 1,653
UbuntuFirefox 3.6.17

Re: За что я люблю Ruby

Дестер пишет:

Linfan, у меня есть две просьбы к тебе. Первая - не офтопь своим sk1 во всех темах подряд.

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

Дестер пишет:

Вторая - найми уже нормального дизайнера, когда я увидел это и это, у меня от ужаса запотели очки.

Во-вторых, не поверишь, но внешний вид аппликухи зависит от десктопной темы. Протирай очки и больше так не переживай  wink
Но в том, что нужно поменять скриншоты на офсайте, ты несоменно прав.


"но в отличие от вас не стремлюсь здесь перед всеми показаться умнее всех"
"Ну здесь много мосек, что ж поделаешь."
"народ после общения со мной умнеет что ли, становится более бдительным в сети"
(с) Великий Человек

Неактивен

#11 03-05-11 02:07:12

Дестер
Капитан
Зарегистрирован: 09-11-10
Сообщений: 705
Сайт
Windows 7Chrome 12.0.725.0

Re: За что я люблю Ruby

Linfan пишет:

внешний вид аппликухи зависит от десктопной темы

Разве?

Linfan, я почему-то думал, что сделать пользовательский интерфейс на питончике - нетривиальная задача. Можешь кинуть линк на исходный код?

Неактивен

#12 03-05-11 02:17:46

Linfan
Linux user
Зарегистрирован: 11-11-09
Сообщений: 1,653
UbuntuFirefox 3.6.17

Re: За что я люблю Ruby

Дестер пишет:
Linfan пишет:

внешний вид аппликухи зависит от десктопной темы

Разве?

А разве нет? В WinXP и Win7 оформление аппликух будет разным.

Дестер пишет:

Linfan, я почему-то думал, что сделать пользовательский интерфейс на питончике - нетривиальная задача. Можешь кинуть линк на исходный код?

На офсайте в разделе загрузки есть тарболлы с сорцами. Но если серьезно интересуешься, лучше начинай с pyqt|pygtk. Сейчас проект мигрирует на более качественные виджетсеты.


"но в отличие от вас не стремлюсь здесь перед всеми показаться умнее всех"
"Ну здесь много мосек, что ж поделаешь."
"народ после общения со мной умнеет что ли, становится более бдительным в сети"
(с) Великий Человек

Неактивен

#13 03-05-11 02:58:39

Дестер
Капитан
Зарегистрирован: 09-11-10
Сообщений: 705
Сайт
Windows 7Chrome 12.0.725.0

Re: За что я люблю Ruby

Babusha пишет:

Скажи привет Васе, если Вася дома.

Ну, раз уж пошли эзотерические методы вывода текста, предложу свой:

( true )? console.log( 'Я выиграл' ) : console.log( 'Ты проиграл' )

Редактировался Дестер (03-05-11 04:27:45)

Неактивен

#14 03-05-11 12:54:34

Babusha
Нехристь
Зарегистрирован: 12-03-10
Сообщений: 2,160
LinuxOpera 11.10

Re: За что я люблю Ruby

Linfan пишет:

А давай ты чо нить типа такого слабаешь на рубироиде:

А разве нельзя сделать такое на руби? Или RubyQt уже не Ъ?

Linfan пишет:

Код на питоне до 10 раз компактнее, чем на плюсах.

А еще представьте, что код на руби в 5 раз компактнее чем на питоне, при этом ни капельки не теряя читабельность.

Дестер пишет:

у меня от ужаса запотели очки.

Не, это тема куте просто страшная.

Дестер пишет:

Linfan, я почему-то думал, что сделать пользовательский интерфейс на питончике - нетривиальная задача. Можешь кинуть линк на исходный код?

Вот пимер на руби + куте:

require 'Qt4'

 app = Qt::Application.new(ARGV)

 window = Qt::Widget.new()
 window.resize(200, 120)

 quit = Qt::PushButton.new('Quit', window)
 quit.font = Qt::Font.new('Times', 18, Qt::Font::Bold)
 quit.setGeometry(10, 40, 180, 40)
 Qt::Object.connect(quit, SIGNAL('clicked()'), app, SLOT('quit()'))

 window.show()
 app.exec()
Linfan пишет:

В данном случае это напомнило топикстартеру о непригодности руби к серьезному десктопному программированию.

Та ты что! Непригодности? Питон со своим страшным синтаксисом, тормознутостью и убогостью только на десктопы и ставить, и чем же руби не подходит? Если кодить на том же ironruby, то можно использовать весь .NET или на jruby, используя всю java. Питон где то сливает  big_smile

Linfan пишет:

На офсайте в разделе загрузки есть тарболлы с сорцами. Но если серьезно интересуешься, лучше начинай с pyqt|pygtk. Сейчас проект мигрирует на более качественные виджетсеты.

Что бы плодить еще одно тормознутое говнецо? Вон пол уебанты на унынениепитоне написан, так тот же центр приложений тормозит и жрет по 198 мб оперативки, питон всунули туда, где ему не место.

Дестер пишет:

Ну, раз уж пошли эзотерические методы вывода текста, предложу свой:

Поговняному получилось же, в руби читабельнее всего.

Неактивен

#15 03-05-11 16:37:36

Linfan
Linux user
Зарегистрирован: 11-11-09
Сообщений: 1,653
UbuntuFirefox 3.6.17

Re: За что я люблю Ruby

Babusha пишет:

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

Где в рубироиде аналог ctypes?
Где в рубироиде аналог distutils?
Где в рубироиде аналог py2exe?
Babusha, ежели у кого и вырвиглазный синтаксис, так это у рубироидов  lol
Опять же биндинг у рубироида к кутям - это самопал редкостной вырвиглазности  wink

Дополнение: вот когда руби и биндинг к нему будет идти по дефолту в Убунте, вот тогда и поговорим. А пока, чтобы установить десктопную прогу на руби, нужно качнуть и руби и биндинг к нему.

Babusha пишет:

Если кодить на том же ironruby, то можно использовать весь .NET или на jruby, используя всю java. Питон где то сливает  big_smile

Ну а ironpython и jpython ты конечно же не знаешь  lol

Babusha пишет:

Что бы плодить еще одно тормознутое говнецо? Вон пол уебанты на унынениепитоне написан, так тот же центр приложений тормозит и жрет по 198 мб оперативки, питон всунули туда, где ему не место.

Ну хорошо, пример известного приложения на рубироиде, которым все пользуются, в студию! (не сомневаюсь, что Babusha нароет 100500 десктопных аппликух на руби  wink )
Если говорить про расход оперативки, то порт sk1 на gtk у меня в убунте потребляет на старте 13 мб. Дальше зависит от того, какой сложности файло открыть.
Babusha, какой бы ни был язык программирования, им нужно уметь пользоваться, а не рвать на груди тельник и орать "это нашефсио".

Babusha пишет:

А еще представьте, что код на руби в 5 раз компактнее чем на питоне, при этом ни капельки не теряя читабельность.


Обоснуй
. Все, что ты приводил до сих пор - страхолюдские, хреновочитаемые примеры, страдающие избыточными скобками и операторами.

Редактировался Linfan (03-05-11 16:53:13)


"но в отличие от вас не стремлюсь здесь перед всеми показаться умнее всех"
"Ну здесь много мосек, что ж поделаешь."
"народ после общения со мной умнеет что ли, становится более бдительным в сети"
(с) Великий Человек

Неактивен

#16 03-05-11 17:18:18

Tiphon
Участник
Зарегистрирован: 08-07-10
Сообщений: 2,354
Windows 7Firefox 3.6.9

Re: За что я люблю Ruby

Babusha пишет:

Чем не нравится? Иначе бы пришлось писать if var == 'test test test'; puts "Hello, World!"; end
Уже однострочник не получится, можно написать в 3 строчки, от этого код увеличится в 3 раза!

if (var=="test test test") cout<<"Hello, World!"; - однострочкник С++. Руби сосет?

Получается руббисты радуются костылям, которые нужны только для рубби? И говорят "а у вас таких нет!" - нет, блин, бабуша, нету!!!

Кстати, А чем рубби лучше C#? Может тем, что от 5 до 100 раз медленнее даже моно-вской реализации?
http://shootout.alioth.debian.org/u32/b … ng2=csharp


Квантовая механика - "малопонятный математический курьёз" (с) msAVA - современный учитель.

Неактивен

#17 03-05-11 19:20:15

Дестер
Капитан
Зарегистрирован: 09-11-10
Сообщений: 705
Сайт
Windows 7Chrome 12.0.725.0

Re: За что я люблю Ruby

Babusha пишет:

Поговняному получилось же

Не-не, тут жеш практически человеческий язык. cool

Игра окончена? Я выиграл , иначе ты проиграл.

Неактивен

#18 03-05-11 20:43:50

Tiphon
Участник
Зарегистрирован: 08-07-10
Сообщений: 2,354
Windows 7Chrome 11.0.696.60

Re: За что я люблю Ruby

Майор Очевидность пишет:

сэр, Вы уже опоздали

Чет не видел я ни твоего сообщения, ни картинки от линьфаня по утру... Кофе чтоли я не выпил...


Квантовая механика - "малопонятный математический курьёз" (с) msAVA - современный учитель.

Неактивен

Kwork.ru - услуги фрилансеров от 500 руб.
Мой VPS с 2016 года !
✅ Виртуальные от 300 ₽/месяц, RAM 1-10GB, DISK 20-360 GB;
✅ Выделенные от 3000 ₽/месяц. RAM 4-64GB, DISK до 4TB;
✅ Intel Xeon, SSD, XEN, iLO/KVM, Windows/Linux, Администрирование;
✅ Бесплатно Full Backup и Anti-DDoS.





Подвал форума

Под управлением FluxBB
Модифицировал Visman

Яндекс.Метрика