The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Релиз языка программирования Ruby 1.9.2, opennews (??), 18-Авг-10, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


32. "Релиз языка программирования Ruby 1.9.2"  +/
Сообщение от Sugar (ok), 19-Авг-10, 11:41 
Кто подскажет, с чего лучше начать приобщаться к Ruby?
Ответить | Правка | Наверх | Cообщить модератору

34. "Релиз языка программирования Ruby 1.9.2"  +1 +/
Сообщение от northbearemail (??), 19-Авг-10, 12:16 
Сильно зависит от вашего опыта в программировании. На чем, сколько и какого рода приложения писали...  Ну и от нужд собственно. Какие задачи вам нужно решать.
Ответить | Правка | Наверх | Cообщить модератору

38. "Релиз языка программирования Ruby 1.9.2"  +/
Сообщение от northbearemail (??), 19-Авг-10, 12:58 
Настоятельно рекомендую. Мне, кстати, в свое время, сильно помогла замечательная русскоязычная статья на RSDN: Ruby - новые грани.
http://www.rsdn.ru/article/ruby/ruby_edges.xml

Мне она понравилась тем, что там без лишней воды, кратко, но вполне понятно описаны основные вкусности Ruby.

Ответить | Правка | Наверх | Cообщить модератору

45. "Релиз языка программирования Ruby 1.9.2"  +/
Сообщение от Sugar (ok), 19-Авг-10, 18:04 
>Настоятельно рекомендую. Мне, кстати, в свое время, сильно помогла замечательная русскоязычная статья
>на RSDN: Ruby - новые грани.
>http://www.rsdn.ru/article/ruby/ruby_edges.xml
>
>Мне она понравилась тем, что там без лишней воды, кратко, но вполне
>понятно описаны основные вкусности Ruby.

Ага, спасибо, интересная статейка, автор сходу показывает основные фишки Ruby.
Мне вот интересно, увидел что в Ruby тоже есть фигурные скобки, можно ли вместо этого:
  class MyClass
    def initialize
      @attr = ’value’
    end
  end

Писать вот так:
  class MyClass {
    def initialize {
      @attr = ’value’
    }
  }

Или такое в Ruby не приветствуется?

Ответить | Правка | Наверх | Cообщить модератору

46. "Релиз языка программирования Ruby 1.9.2"  +/
Сообщение от Митра (?), 19-Авг-10, 18:13 
Нет, так не получится,
{} используют в основном для границ блоков, хешей.
Ответить | Правка | Наверх | Cообщить модератору

47. "Релиз языка программирования Ruby 1.9.2"  –1 +/
Сообщение от Sugar (ok), 19-Авг-10, 18:24 
Спасибо, со скобками мне как-то привычнее
Ответить | Правка | Наверх | Cообщить модератору

44. "Релиз языка программирования Ruby 1.9.2"  +/
Сообщение от Sugar (ok), 19-Авг-10, 17:57 
Опыт небольшой: паскаль в школе изучал, shell - немного админиские скрипты писал, как только немного вник в Perl, для себя понял, что shell - для чего-то чуть более грандиолзного, чем небольшие скрипты, адски сложен.
А вообще дело было так - хотел краем глаза глянуть Perl, в итоге ухнул с места в карьер, Вот щас изучаю Perl, пишу кое-что для себя, автоматизируюсь, на работе для начальства тоже написал полезные вещи.
И вот щас захотелось Rubi глянуть, говорят там ООП красивое, интересно , я вообще это ООП плохо понимаю, т.к. по образованию не прогаммист. =))
Ответить | Правка | К родителю #34 | Наверх | Cообщить модератору

50. "Релиз языка программирования Ruby 1.9.2"  +/
Сообщение от Michael Shigorinemail (ok), 19-Авг-10, 20:30 
>как только немного вник в Perl, для себя понял, что shell
>- для чего-то чуть более грандиолзного, чем небольшие скрипты, адски сложен.

Да, поскольку он не создавался как _язык_ программирования (и не умеет сколь-нибудь сложных структур данных).

Шелл хорош, когда нужно склеить уже существующие утилиты.  Особенно если пайпами.

>И вот щас захотелось Rubi глянуть, говорят там ООП красивое, интересно

Правду говорят.  Здесь есть такая штука как mixin'ы -- можно контролируемо наследовать свойства из нескольких мест: мы можем нарисовать модуль, в котором определены константами цвета, и другой, в котором определены формы и методы пусть нахождения площади и объёма -- и унаследовать в классе "мяч".  А потом порождать объекты класса "мяч", которые могут варьироваться по цвету и форме естественным образом.  И это гораздо лучше подходов как Java и прочих с простым наследованием, так и C++ и прочих с множественным :)

http://ruby.osdn.org.ua/pickaxe/html/tut_modules.html

>я вообще это ООП плохо понимаю, т.к. по образованию не прогаммист.
>=))

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

http://ruby.osdn.org.ua/pickaxe/html/intro.html
http://ruby.osdn.org.ua/pickaxe/html/tut_classes.html
http://ruby.osdn.org.ua/pickaxe/html/tut_methods.html

(вся книжка с оглавлением -- на http://ruby.osdn.org.ua/pickaxe/)

Ответить | Правка | Наверх | Cообщить модератору

78. "Релиз языка программирования Ruby 1.9.2"  +/
Сообщение от Sugar (ok), 20-Авг-10, 18:02 
Спасибо большое за ссылочки.
Ответить | Правка | Наверх | Cообщить модератору

54. "Релиз языка программирования Ruby 1.9.2"  +/
Сообщение от northbear (??), 19-Авг-10, 20:53 

>И вот щас захотелось Rubi глянуть, говорят там ООП красивое, интересно ,
>я вообще это ООП плохо понимаю, т.к. по образованию не прогаммист.
>=))

На счет ООП красивое, не знаю. Ruby это инструмент, типа топора. Можно срубить перекошенный сарай, а можно хоромы. Зависит от того в чьих руках инструмент.
Один из принципов Ruby: Красивый код - эффективный код.
С точки зрения поддержки и развития так оно и есть.

Вообще, мне в свое время тяжело дался переход от процедурной парадигмы программирования к объектной. Долго перестраивал мозги...

Ответить | Правка | К родителю #44 | Наверх | Cообщить модератору

62. "Релиз языка программирования Ruby 1.9.2"  –2 +/
Сообщение от klalafuda (?), 19-Авг-10, 23:31 
> Один из принципов Ruby: Красивый код - эффективный код.

т.е. если перевести на язык конкретики то как всегда - 'разброд и шатание'. Ведь, согласитесь, кому-то нравятся стройные а кому-то - в теле. Кому-то высокие а кто-то без ума от умеренных. А некоторые вообще любят все, что шевелится. И каждый считает, что его выбор - вполне красив. И ведь каждый из них по-своему прав и отказать ему в его правоте нельзя. Или таки ребята уже вывели универсальную формулу красоты шо fits all?

Ответить | Правка | Наверх | Cообщить модератору

65. "Релиз языка программирования Ruby 1.9.2"  +/
Сообщение от Michael Shigorinemail (ok), 19-Авг-10, 23:52 
>т.е. если перевести на язык конкретики то как всегда

Разные языки и -- внимание! -- сообщества поощряют разные стили.  Руби годится для довольно широкого диапазона выразительных подходов (а также и для невыразительных), некоторые пишут "по-алгольному", некоторые -- "по-перловому", но красивый код читывал и такой, и сякой.  Вот совсем некрасивого не припомню (на шелле это едва ли не правило, скажем -- см. Кернигана-Пайка для сравнения со средним по больнице скриптом).

PHP поощряет неряшливость, Perl -- неразборчивость, Java -- многословность, Python так вообще загоняет в прокрустово ложе пробельных символов.  Ruby действительно поощряет изящность кода и предоставляет множество хороших примеров.  Культура такая. :)

PS: но не универсальная серебряная пуля, ессно.

Ответить | Правка | Наверх | Cообщить модератору

71. "Релиз языка программирования Ruby 1.9.2"  –4 +/
Сообщение от klalafuda (?), 20-Авг-10, 01:08 
> Разные языки и -- внимание! -- сообщества поощряют разные стили.  Руби годится для довольно широкого диапазона выразительных подходов (а также и для невыразительных), некоторые пишут "по-алгольному", некоторые -- "по-перловому", но красивый код читывал и такой, и сякой.  Вот совсем некрасивого не припомню (на шелле это едва ли не правило, скажем -- см. Кернигана-Пайка для сравнения со средним по больнице скриптом).

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

> PHP поощряет неряшливость, Perl -- неразборчивость, Java -- многословность, Python так вообще загоняет в прокрустово ложе пробельных символов.  Ruby действительно поощряет изящность кода и предоставляет множество хороших примеров.  Культура такая. :)

У языка программирования как такового *нет* культуры. Это всего лишь набор жестко заданных сравнительно простых правил. Термин культура лежит чуть-чуть в другой плоскости. На уровне человека. И - нет, в данном случае 'язык не определяет сознание'. Это было сказано про чуть-чуть другие языки. Разве что сознание на столько узко, что столь простые по сути вещи как правила руби или пхп могут на него серьезно влиять. Но это - клинический случай.

Ответить | Правка | Наверх | Cообщить модератору

84. "Релиз языка программирования Ruby 1.9.2"  +/
Сообщение от nuclightemail (ok), 23-Авг-10, 18:13 
>> Разные языки и -- внимание! -- сообщества поощряют разные стили.  Руби годится для довольно широкого диапазона выразительных подходов (а также и для невыразительных), некоторые пишут "по-алгольному", некоторые -- "по-перловому", но красивый код читывал и такой, и сякой.  Вот совсем некрасивого не припомню (на шелле это едва ли не правило, скажем -- см. Кернигана-Пайка для сравнения со средним по больнице скриптом).
>
>Наверное было бы неплохо как-то раскрыть термин 'сообщество XXX' и в последствии
>как-то конкретизировать возможные пути влияния этого сообщества на конкретного индивидуума. А
>то у меня взгляд теряется. Все такое вкусное - даже и
>не знаю, за что конкретно взяться чтобы пофлеймить.

А Вы попробуйте не флеймить, а подумать.

>> PHP поощряет неряшливость, Perl -- неразборчивость, Java -- многословность, Python так вообще загоняет в прокрустово ложе пробельных символов.  Ruby действительно поощряет изящность кода и предоставляет множество хороших примеров.  Культура такая. :)
>
>У языка программирования как такового *нет* культуры. Это всего лишь набор жестко
>заданных сравнительно простых правил. Термин культура лежит чуть-чуть в другой плоскости.
>На уровне человека. И - нет, в данном случае 'язык не
>определяет сознание'. Это было сказано про чуть-чуть другие языки. Разве что
>сознание на столько узко, что столь простые по сути вещи как
>правила руби или пхп могут на него серьезно влиять. Но это
>- клинический случай.

Есть у них культура. И да, именно что "язык влияет на сознание". Пусть не определяет, как с теми, другими, языками, но существенное влияние всегда оказывает. Именно потому что культура. Ибо язык есть не просто набор правил BNF, а явление, включающее в себя прежде всего сообщество людей. А у любого достаточно большого сообщества людей всегда есть культура в некоем виде. Том или ином. Иногда само такое сообщество называют "субкультура", слыхали, наверное?

Процитирую из приводившейся тут ссылки на статью "Ruby - новые грани":

"Вначале я программировал на Ruby в стиле C++, только пользуясь Ruby-новыми конструкциями. Более того, временами это было «через силу», мне очень не хватало статической типизации — диссонанс от того, что на новый язык переносилась философия старого языка.
А потом понемногу, по чуть-чуть, я оценил остальные особенности Ruby — как раз те, которые я описываю здесь. Мне потребовалось около девяти месяцев на то, чтобы разглядеть действительно наиболее яркие грани языка. А уже после того, как они четко обозначились, я стал решать задачи на Ruby, думая уже в терминах Ruby, а не C++.
Возможно, столь много времени потребовалось еще из-за того, что Programming Ruby [2] — это очень большая книга, которая посвящает читателя во все тонкости языка, но не расставляет акцентов. Однако при переходе с C++ на Ruby (как в моем случае) не столь важны конкретные особенности синтаксиса языка. Гораздо важнее осознать, как именно должно измениться мышление, чтобы при программировании на Ruby думать именно на Ruby, а не на C++. И, по-моему, мне еще не попадалась книга о Ruby, в которой делался бы акцент именно на этом."

Дополнительные иллюстрации к влиянию на мышление:
http://zay-note.blogspot.com/2008/01/blog-post.html
http://zay-note.blogspot.com/2007/05/blog-post_8260.html

Ну, а если Вы отрицаете влияние вещей такого рода на сознание, то клинический случай, скорее, представляете Вы сами.

Ответить | Правка | Наверх | Cообщить модератору

73. "Релиз языка программирования Ruby 1.9.2"  +/
Сообщение от northbearemail (??), 20-Авг-10, 12:33 
>> Один из принципов Ruby: Красивый код - эффективный код.
>
>т.е. если перевести на язык конкретики то как всегда - 'разброд и
>шатание'. Ведь, согласитесь, кому-то нравятся стройные а кому-то - в теле.
>Кому-то высокие а кто-то без ума от умеренных. А некоторые вообще
>любят все, что шевелится. И каждый считает, что его выбор -
>вполне красив. И ведь каждый из них по-своему прав и отказать
>ему в его правоте нельзя. Или таки ребята уже вывели универсальную
>формулу красоты шо fits all?

В смысле разброд и шатание? Я там приводил пример с хоромами и сараем. По вашему топор это тоже разброд и шатание? Бред...

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

Все по молодости оценивают по мясу. Так сказать, у каждого своя идеальная функция распределения мяса, на заданных костях.  
А со временем приходит понимание, что многое добавляют ум, шарм и умение, как не странно. А это уже совсем другого рода функции. Впрочем не отменяющие первое.. :))

Ответить | Правка | К родителю #62 | Наверх | Cообщить модератору

74. "Релиз языка программирования Ruby 1.9.2"  +/
Сообщение от northbearemail (??), 20-Авг-10, 12:38 
Хочу добавить: Понимаете без дополнительных усилий.


Ответить | Правка | Наверх | Cообщить модератору

77. "Релиз языка программирования Ruby 1.9.2"  +/
Сообщение от Sugar (ok), 20-Авг-10, 18:01 
Топор слишком прост для такого сравнения =))
Но да, согласен, что ЯП, особенно скриптовые, это всего лишь инструменты для достижения определенных целей. И инструмент может быть красивым.
Ответить | Правка | К родителю #54 | Наверх | Cообщить модератору

35. "Релиз языка программирования Ruby 1.9.2"  +/
Сообщение от ASM (??), 19-Авг-10, 12:22 
Programming Ruby 1.9
The Pragmatic Programmers’ Guide
                    Dave Thomas
                  with Chad Fowler
                    and Andy Hunt
Ответить | Правка | К родителю #32 | Наверх | Cообщить модератору

36. "Релиз языка программирования Ruby 1.9.2"  +/
Сообщение от Митра (?), 19-Авг-10, 12:27 
Как введение - http://www.ember.co.nz/files/resources/whys-poignant-guide-t...
Дальше - rdoc (документация с комплекта поставки).
Ответить | Правка | К родителю #32 | Наверх | Cообщить модератору

42. "Релиз языка программирования Ruby 1.9.2"  +/
Сообщение от Michael Shigorinemail (ok), 19-Авг-10, 16:55 
>Кто подскажет, с чего лучше начать приобщаться к Ruby?

Могу порекомендовать:
http://ruby.osdn.org.ua/seminar/ (1.6, краткое, старенькое, но по-русски)
http://ruby.osdn.org.ua/ltp/ (может быть слишком простое, но переведённое)
Если читаете по-английски, литературы достаточно много. (сам осваивал в т.ч. по первому изданию Programming Ruby, купленному в 2003)

Ответить | Правка | К родителю #32 | Наверх | Cообщить модератору

48. "Релиз языка программирования Ruby 1.9.2"  +/
Сообщение от Sugar (ok), 19-Авг-10, 18:51 
>>Кто подскажет, с чего лучше начать приобщаться к Ruby?
>
>Могу порекомендовать:
>http://ruby.osdn.org.ua/seminar/ (1.6, краткое, старенькое, но по-русски)
>http://ruby.osdn.org.ua/ltp/ (может быть слишком простое, но переведённое)
>Если читаете по-английски, литературы достаточно много. (сам осваивал в т.ч. по первому
>изданию Programming Ruby, купленному в 2003)

Спасибо, вторая ссылочка для начинающих самое оно... =)

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру