Объявление

Односложные и бессмысленные темы, не несущие полезную нагрузку или не содержащие в себе вопрос, будут удаляться!

#1 02-05-11 23:43:13

Babusha
Нехристь
Здесь с 12-03-10
Сообщений: 2,221
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. Особо мое любимое habrahabr.ru/blogs/ruby/86882/


Удовлетворен GNU/Linux (с) Linups_Troolvalds
13-значный пароль, состоящий из одних цифр, ломается за полчаса (с) Rector. Авторитетный Хакер у себя в классе
Я тебя просто отсюда выпилю.  (с) Рехтур. Взламывает анусы по ойпи.

Вне форума

#2 02-05-11 23:48:43

spoilt
Оппозиционер
Здесь с 01-01-10
Сообщений: 1,814
LinuxOpera 11.10

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

Babusha пишет:

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

Я что-то не понял. Сначала идет вывод, а потом уже проверка условия? Это какой-то угар прямо таки.


We'll force you to be nice to each other
Kill you before you kill each other

Вне форума

#3 02-05-11 23:57:27

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

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

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

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


Удовлетворен GNU/Linux (с) Linups_Troolvalds
13-значный пароль, состоящий из одних цифр, ломается за полчаса (с) Rector. Авторитетный Хакер у себя в классе
Я тебя просто отсюда выпилю.  (с) Рехтур. Взламывает анусы по ойпи.

Вне форума

#4 03-05-11 00:01:25

Linfan
Забанен
Здесь с 11-11-09
Сообщений: 1,723
UbuntuFirefox 3.6

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

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

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

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

8beb4b82786106baaf680299d4e73b71.png

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


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

Вне форума

#5 03-05-11 00:11:03

Майор Очевидность
борец со справедливостью
Здесь с 28-10-09
Сообщений: 1,371
LinuxChrome 10.0

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

Babusha пишет:

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

C++:

if (var == "test test test") cout << "Hello World!"

Pascal:

if var = "test test test" then write("Hello World!")

X86 Assembler (хоть и не в одну строку, но читабельность каг бе не страдает):

test: DB "test, test, test",0;
ltest equ $ - test;

…

MOV ECX, ltest;
MOV ESI, test;
MOV EDI, var;
REPE CMPSB;
JE @hello_world;
Скрытый текст

ладно, колюсь: про asm — это был вброс smile

Добавлено спустя 02 мин 10 с:
ps.
Linfan, ей-богу, лучше не надо.


all your post are belong to us.

Вне форума

#6 03-05-11 00:13:55

spoilt
Оппозиционер
Здесь с 01-01-10
Сообщений: 1,814
LinuxOpera 11.10

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

Babusha пишет:

Чем не нравится?

Не то чтобы не нравится, просто немного не въехал.

Babusha пишет:

Уже однострочник не получится, можно написать в 3 строчки, от этого код увеличится в 3 раза!

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

(if (= imark_switch TRUE) (string-append "\nМетка: ЕСТЬ" (if (= dmark_switch TRUE) "\nДвойная метка: ЕСТЬ" "")) "")

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

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

Linfan пишет:

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

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

Отредактировано spoilt (03-05-11 00:21:55)


We'll force you to be nice to each other
Kill you before you kill each other

Вне форума

#7 03-05-11 00:18:24

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

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

Linfan пишет:

рубироиде:

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

Linfan пишет:

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

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


Удовлетворен GNU/Linux (с) Linups_Troolvalds
13-значный пароль, состоящий из одних цифр, ломается за полчаса (с) Rector. Авторитетный Хакер у себя в классе
Я тебя просто отсюда выпилю.  (с) Рехтур. Взламывает анусы по ойпи.

Вне форума

#8 03-05-11 00:20:57

Linfan
Забанен
Здесь с 11-11-09
Сообщений: 1,723
UbuntuFirefox 3.6

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

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

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

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

А разве нет? wink

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

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

рубироиде:

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

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


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

Вне форума

#9 03-05-11 00:24:03

Майор Очевидность
борец со справедливостью
Здесь с 28-10-09
Сообщений: 1,371
LinuxChrome 10.0

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

Linfan пишет:

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

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


all your post are belong to us.

Вне форума

#10 03-05-11 00:25:14

Linfan
Забанен
Здесь с 11-11-09
Сообщений: 1,723
UbuntuFirefox 3.6

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

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

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

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

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

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

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

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

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

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

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

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

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

spoilt пишет:

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

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

Отредактировано Linfan (03-05-11 00:45:24)


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

Вне форума

#11 03-05-11 00:34:13

Дестер
Капитан
Здесь с 09-11-10
Сообщений: 737
Сайт
Windows 7Chrome 12.0

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

Linfan пишет:

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

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

Вне форума

#12 03-05-11 00:43:19

Linfan
Забанен
Здесь с 11-11-09
Сообщений: 1,723
UbuntuFirefox 3.6

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

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

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

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

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

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


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

Вне форума

#13 03-05-11 00:51:36

Дестер
Капитан
Здесь с 09-11-10
Сообщений: 737
Сайт
Windows 7Chrome 12.0

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

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

Вне форума

#14 03-05-11 00:55:23

Майор Очевидность
борец со справедливостью
Здесь с 28-10-09
Сообщений: 1,371
LinuxChrome 10.0

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

Дестер,
не получилось потроллить по поводу языка — переключаемся на дизайн? big_smile
странно, но я не вижу в приведённых скриншотах ничего предосудительного…


all your post are belong to us.

Вне форума

#15 03-05-11 00:58:30

Linfan
Забанен
Здесь с 11-11-09
Сообщений: 1,723
UbuntuFirefox 3.6

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

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

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

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

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

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

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


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

Вне форума

#16 03-05-11 01:07:12

Дестер
Капитан
Здесь с 09-11-10
Сообщений: 737
Сайт
Windows 7Chrome 12.0

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

Linfan пишет:

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

Разве?

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

Вне форума

#17 03-05-11 01:17:46

Linfan
Забанен
Здесь с 11-11-09
Сообщений: 1,723
UbuntuFirefox 3.6

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

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

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

Разве?

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

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

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

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


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

Вне форума

#18 03-05-11 01:44:28

spoilt
Оппозиционер
Здесь с 01-01-10
Сообщений: 1,814
LinuxOpera 11.10

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

Кажется пора перестать плодить оффтоп. У каждого языка есть своя сфера применения (кроме отъявленной эзотерики). Руби на рельсах, питон еще где-то. А если отталкиваться только от синтаксического сахара и прочей мишуры, то можно спорить до бесконечности (пока не придут хаскельщики).


We'll force you to be nice to each other
Kill you before you kill each other

Вне форума

#19 03-05-11 01:58:39

Дестер
Капитан
Здесь с 09-11-10
Сообщений: 737
Сайт
Windows 7Chrome 12.0

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

Babusha пишет:

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

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

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

Отредактировано Дестер (03-05-11 03:27:45)

Вне форума

#20 03-05-11 11:54:34

Babusha
Нехристь
Здесь с 12-03-10
Сообщений: 2,221
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 мб оперативки, питон всунули туда, где ему не место.

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

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

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


Удовлетворен GNU/Linux (с) Linups_Troolvalds
13-значный пароль, состоящий из одних цифр, ломается за полчаса (с) Rector. Авторитетный Хакер у себя в классе
Я тебя просто отсюда выпилю.  (с) Рехтур. Взламывает анусы по ойпи.

Вне форума

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

Linfan
Забанен
Здесь с 11-11-09
Сообщений: 1,723
UbuntuFirefox 3.6

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 15:53:13)


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

Вне форума

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

Tiphon
Забанен
Здесь с 08-07-10
Сообщений: 2,718
Windows 7Firefox 3.6

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 раз медленнее даже моно-вской реализации?
shootout.alioth.debian.org/u32/benchmar … ng2=csharp


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

Вне форума

#23 03-05-11 18:20:15

Дестер
Капитан
Здесь с 09-11-10
Сообщений: 737
Сайт
Windows 7Chrome 12.0

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

Babusha пишет:

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

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

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

Вне форума

#24 03-05-11 18:56:39

Майор Очевидность
борец со справедливостью
Здесь с 28-10-09
Сообщений: 1,371
LinuxChrome 10.0

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

Tiphon пишет:

if (var=="test test test") cout<<"Hello, World!"

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


all your post are belong to us.

Вне форума

#25 03-05-11 19:43:50

Tiphon
Забанен
Здесь с 08-07-10
Сообщений: 2,718
Windows 7Chrome 11.0

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

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

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

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


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

Вне форума

Сейчас в этой теме пользователей: 0, гостей: 1
[Bot] ClaudeBot

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

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

[ Сгенерировано за 0.014 сек, 7 запросов выполнено - Использовано памяти: 1.81 Мбайт (Пик: 1.89 Мбайт) ]