LINUX.ORG.RU

Ruby 1.9.3

 ,


0

1

Спустя год с выпуска предыдущей версии, анонсирован новый релиз «официального» интерпретатора языка программирования Ruby.

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

Среди значимых изменений стоит отметить:

  • вместо GPLv2 + Ruby License используется 2-clause BSD License + Ruby License;
  • в поставку включен RubyGems версии 1.8.10;
  • улучшен механизм загрузки кода, что позволяет значительно сократить время загрузки приложений;
  • библиотека работы с датами переписана на языке Си, что также положительно сказывается на производительности;
  • включена возможность параллельного выполнения test/unit.

Более подробный перечень нововведений традиционно приведён в файле NEWS.

Кстати, пользователи rvm уже имеют возможность обновиться и радоваться всеми нововведениями Ruby 1.9.3.

>>> Анонс в ruby-core

★★

Проверено: Shaman007 ()
Ответ на: комментарий от eveel

>> бешеной макаки, долбящей по пробелам.
Вы просто неосилятор, раз расставляете отступы вручную.
На руби не писал, но осуждаю.

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

> Но если вы даете добро на паразитирование - то вы и есть то самое зло, на котором строится паразитарная модель (вы - почва).

перефразируем эту фразу - я настолько скуп - что мне жалко что моим кодом пользуются, я предпочитаю частнособственническое и прижимистое отношение - лишь бы от меня не утянули самый маленький кусочек (вопрос о том что корпорация может взять мой код и развивать ее сама наплевав на меня - стыдливо оставим за скобками. Как и вопрос - что кто-то взял мой код - сделал псевдофорк - влил денег в рекламу и продает все, забирая у меня обновлени - и не возвращая мне ничего, достаточно просто предоставить где скачать модифицированную версию). Как видно вопрос вопрос паразитирования так однозначен. В противоположность этому - BSD ребята - это открытые радостные люди. Которым не жалко поделиться своей работой, которые делают ее не для заработка - а что бы всем было хорошо. Все что их беспокоит - что бы работа была сделана хорошо, и как можно больше людей могли пользоваться этим, что бы большему количеству людей это помогало. В противоположность скупым GPL-кам которые жмутся по углам и грызут свою пайку, оглядываясь по сторонам как бы кто не утянул. Не забываем приколы GPL-ков - которые обнаружив у себя нарушения лицензии - стыдливо выпускают фиговый листок «исключений» - как будто от этого нарушение становится не нарушением (примеры EMACS и что там еще? binutils ?), которые стремяться отобрать у других их код (вспомним кражу кода драйверов из OpenBSD в linux kernel, вспомним как gcc перелицензировали в GPL v3 без добавления linking exceptions добавленых спустя 2 релиза), но это не мешает закрывать на нарушения - если бабло капает.

Рассмотрим сравнение с GPL vs BSD c этой стороны ?

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

> Вы просто неосилятор, раз расставляете отступы вручную.

Пожалуйста, мы на хорошем сайте, давайте на «ты». Я не расставляю значимые отступы, потому что пишу на хорошем языке. Для этого есть хороший текстовый редактор, который помогает мне писать красиво, а я люблю писать красиво, потому что это хорошо.

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

На руби не писал, но осуждаю.

Одностроные-лямбды-с-отступами-селф-приватный-андерскор-проблемы.

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

>>Я в своё время честно пробовал Python и очень-очень хотел его полюбить, но именно невозможность писать элегантный код меня убила.
У меня такое ощущение, что мы с разных планет. Код на пайтоне просто не может быть нечитаемым по определению. Любой_нормальный_программист расставляет отступы. В любом ЯП. С любым способом разделения блоков. В пайтоне же это - часть синтаксиса.
http://govnokod.ru/8279 - на ваш взгляд, такой код читабельный? Если да, то мы точно с разных планет.

Одностроные-лямбды-с-отступами-селф-приватный-андерскор-проблемы.

Лямбды не нужны.
self'ы опять-же делают код куда более читабельным.

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

> У меня такое ощущение, что мы с разных планет.

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

http://govnokod.ru/8279 - на ваш взгляд, такой код читабельный? Если да, то мы точно с разных планет.

На мой взгляд, это дикое говнище. Отступы не должны быть частью синтаксиса языка.

Вот, например, неплохой код: https://github.com/eveel/serious/blob/c06587d463207cda3b1917a7f4556f489d8ead4..., и вот хороший: https://github.com/eveel/ruby-jetspade/blob/master/lib/jetspade/greeb.rb.

eveel ★★
() автор топика
Ответ на: комментарий от demmsnt

> Я наверное слепой. Сужает. Кто теперь под BSD лицезией рубин захосет использовать? Вон Гугл Яву в Давлюка преобразовал и КУ, КУ! Кому теперь ваша Руби надо? Засудят стоит пукнуть.

Чувак, с тобой всё в порядке?

eveel ★★
() автор топика
Ответ на: комментарий от quantum-troll

>Sinatra должна быть быстрее.

Быстрее. И не умеет нихера. всё писать руками приходится. Не представляю какая у неё ниша.

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

> Быстрее. И не умеет нихера. всё писать руками приходится. Не представляю какая у неё ниша.

Небольшие клёвые сайтики, домашние странички, простенькие макетики, API-интерфейсы. Хорошая, полезная ниша.

Если Sinatra под задачу не подходит, а Ruby on Rails кажется слишком громоздким фреймворком, то можно посмотреть в сторону http://www.padrinorb.com/.

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

>>У меня хороший и красивый язык.
Вы повторяете это в каждом посте. Это заклинание? Или самоубеждение?

Вот, например, неплохой код:

Ужас. Begin'ы и end'ы напомнили мне о б-гмерзком дельфи и паскале. Совершенно нечитабельно.

Отступы не должны быть частью синтаксиса языка.

Опять же, голословное утверждение, подкреплённое лишь вашим мнением. Я могу точно так-же кричать в каждом посте про руби о бегинах и эндах, но я этого не делаю.

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

class Serious::Article
# Exception for invalid filenames
class InvalidFilename < StandardError
end
class << self
#
# Returns all articles. Can be drilled down by (optional) :limit,
# :offset and :tag options
#
def all(options={})
options = {:limit => 10000, :offset => 0, :tag => nil}.merge(options)
now = DateTime.now
articles = article_paths.map do |article_path|
article = new(article_path)
if article && (Serious.future || article.date <= now)
next article unless options[:tag]
article if article.tags.include? options[:tag]
end
end.compact[options[:offset]...options[:limit]+options[:offset]]
articles || []
end

Без поллитра и отступов не разберёшься к чему относится последний энд. Вывод? Без отстуов руби становится совершенно нечитабелен. Так зачем плодить ненужные сущности, если отступы нужны в любом случае?

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

>Небольшие клёвые сайтики, домашние странички, простенькие макетики, API-интерфейсы. Хорошая, полезная ниша.

Ну разве что домашние странички (до 5-10 штук) или статические сайты (через Nesta). В остальном он оооочень не дотягивает до Rails.

Прослойки писать - есть просто Rack.

Хорошая, полезная ниша.

Не согласен. Для этих целей правильней использовать CMS так как обычно контент часто меняется и авторы сайтов ничуть не программисты.

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

Любишь прикидываться клоуном - обратись к администрации сайта, они помогут.

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

> Опять же, голословное утверждение, подкреплённое лишь вашим мнением. Я могу точно так-же кричать в каждом посте про руби о бегинах и эндах, но я этого не делаю.

Именно это ты сейчас и делаешь, причём выглядит это дёшево и весьма фигово.

Это заклинание? Или самоубеждение?

Это заклинание, ага. Я говорю, что у меня красивый код, и всё начинает работать где-то на 20% круче. Тебе же приходится фигачить отступы и прочие непотребства.

Ужас. Begin'ы и end'ы напомнили мне о б-гмерзком дельфи и паскале. Совершенно нечитабельно.

Тебя в детстве избивали паскальщики и заставляли писать на Delphi? Выглядит грустно.

Лучше begin ... end в разумных пределах, чем даже намёк на «отступы как часть синтаксиса», что есть блевотное мертворожденное говно.

Понимаешь, я могу сделать так, что мой код будет лаконичным даже с парой блоков begin ... end, которые смотрятся рационально и логично. Я имею в виду, что есть возможность не писать лестницы из мусора.

В случае Python, синтаксис держит тебя раскалёнными щипцами за яйца и грозится лишить детей при малейшем неповиновении.

eveel ★★
() автор топика

Перл сдох. Такая же участь ждёт и руби когда сегодняшние школьники, пишущие на нём, повзрослеют и уйдут на Яву и Питон.

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

> Одностроные-лямбды-с-отступами-селф-приватный-андерскор-проблемы.

По поводу лямбд Гвидо вроде бы давал достаточно развернутый ответ. Да, они несколько кастрированы, но в 95% случаев действительно не нужны (смысле, заведите локально именованую функцию) и только снижают производительность. В тех же случаях, когда-таки их применение уместно, одной строчки обычно вполне достаточно, например:

hotkeys = 'Ctrl+O', 'Ctrl+S', 'Ctrl+Q'
map(lambda bttn, hkey: bttn.setShortcut(hkey), buttons, hotkeys)
danfe
()
Ответ на: комментарий от daris

> Ну разве что домашние странички (до 5-10 штук) или статические сайты (через Nesta). В остальном он оооочень не дотягивает до Rails.

Я бы посоветовал выкинуть Nesta и использовать Serious. Гора-а-аздо лучше. Sinatra и не должна дотягивать до Rails, она не для этого.

Прослойки писать - есть просто Rack.

Чистым Rack неудобно, а здесь имеем хороший баланс функциональности, удобства и производительности. Плюс, крутая кастомизация и прикольные плагинчики.

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

>> begin ... end есть блевотное мертворожденное говно.
fixed
>>я могу сделать так, что мой код будет лаконичным даже с парой блоков

А я не могу =( Почему? Потому-что он и так всегда лаконичный и мне не приходится заботиться о красоте кода, позволяя сосредоточиться на логике.

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

>Чистым Rack неудобно, а здесь имеем хороший баланс функциональности, удобства и производительности. Плюс, крутая кастомизация и прикольные плагинчики.

Кастомизация есть. Но вот необходимость писать руками каждый чих оооочень быстро утомляет. Слышал, на замену хорошо подходит Rails Metal. Можешь рассказать что-то?

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

>Лучше begin ... end в разумных пределах, чем даже намёк на «отступы как часть синтаксиса», что есть блевотное мертворожденное говно.
Ахаха. Вот это фанатизм!

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

Главная прелесть Ruby — возможность использовать фишки из ФП и гонять цепочки методов.

Ценны не столько лямбды сами по себе, а возможность использовать их в блоках.

Код вот такой:

[ 13, 1337, 666, 87 ].map { |x| x + 1 }.delete_if { |x| x > 100 }.sort.join('/')

Можно написать вот так:

[ 13, 1336, 666, 87 ].map do |x|
  x + 1
end.delete_if do |x|
  x > 100
end.sort.join('/')

И это будет красиво.

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

>> Но если вы даете добро на паразитирование - то вы и есть то самое зло, на

котором строится паразитарная модель (вы - почва).

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

Вы написали полный бред. Что-то сильно свое и оторванное от контекста. Идея моего сообщения была очень проста: мне не жалко что моим кодом пользуются БЕВОЗМЕЗДНО. ПОЭТОМУ я код открываю под GPL. Корпорация всегда может реализовать своими силами свою реализацию того чего им не хватает. Хотите использовать мои труды - будьте добры считаться с тем что я сделал. Не хотите считаться - пройдите на#уй. Тут просто: либо разрабатывайте сами и делайте со своим кодом что хотите сами - либо считайтесь со мной как с автором и моими заслугами. Вы же хотите бесплатно получить мои труды и зарабатывать на нем. Хотите? Давайте договариваться - и я вам сделаю «особую лицензию». Договоримся? А договорится так чтобы за бесплатно я вам отдал свои труды не получится. Именно для этого я релизую под GPL. Я одно и тоже несколько раз под разными углами перетер. Что еще непонятно?

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

Скупым? Снова ерунда. Вы же хотите закрыть мой код - вы скупой. А я не закрываю - то есть я не скупой. Однозначно?.

GPL дает мне возможность получить ваши доработки в мой (базовый) проект. И это справедливо, так как без моего базового проекта не было бы ваших доработок. То есть мой труд первичен. И вам надо бы быть благодарным мне, как надо быть благодарным родителям за то что вы есть тут. А вы хотите поступать как типичное быдло.

Не забываем приколы GPL-ков - которые обнаружив у себя нарушения лицензии -
стыдливо выпускают фиговый листок «исключений» - как будто от этого
нарушение становится не нарушением (примеры EMACS и что там еще? binutils ?),
которые стремяться отобрать у других их код (вспомним кражу кода драйверов из
OpenBSD в linux kernel, вспомним как gcc перелицензировали в GPL v3 без
добавления linking exceptions добавленых спустя 2 релиза), но это не мешает
закрывать на нарушения - если бабло капает.

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

P.S.: Я для себя сделал выводы о вас. Вы пропогандируете быдловатые методы. Не пишите мне больше. Ваше мнение не несет ничего нового, конструктивного и полезного. То есть вы и ваше мнение мне не нужны. До свидания.

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

> Кастомизация есть. Но вот необходимость писать руками каждый чих оооочень быстро утомляет. Слышал, на замену хорошо подходит Rails Metal. Можешь рассказать что-то?

Не надо ничего писать на каждый чих. Доступные плагины делают всё, что нужно. Недостающую функционаольность легко допилить самостоятельно.

Rails Metal объявлен deprecated ещё в одном из предварительных релизов Ruby on Rails 3.0. Вместо них предлагается мапить Rack-приложения напрямую в роуты. Опять же, Sinatra здесь вывозит коляску весьма здорово.

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

> Одностроные-лямбды-с-отступами-селф-приватный-андерскор-проблемы.

А как в ruby дела с многопоточностью?

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

> А как в ruby дела с многопоточностью?

Так же, как и в Python, за исключением JRuby и Rubinius, где всё хорошо.

eveel ★★
() автор топика
Ответ на: комментарий от dr_dobermann

>Блин, под таким постом не грех и подписаться. Респект! Уважаю людей, которые

смотрят на вещи хотя бы не с одно стороны и при этом чувствуют социальную
ответственность. Еще раз респект!

Любой нормальный человек который подойдет с целью понять причины поддержит эти идеи, потому что эти идеи работают во благо его. Но работают не прямо (обычное быдло напишет сразу же: «отстегни мне общество бабки, так как мне же нужно и срочно») а косвенно. Проблемы будут с теми кто не понимает косвенностей, ну или не желает понимать или принимать этот факт.

Я тут вообще не причем - я же ничего не изобрел и америку не открыл. Я лишь передал идеи которые в интернете только ленивый не увидит (к примеру, всю жизнь сидят в вконтакте, ну или стараются не утруждать свой разум размышлениями и анализированием). Самые толстые примеры - это Google, IBM, RedHat, ...

Будьте здоровы.

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

> Во всяком случае не ты :}

Я уж бояться начал, что мой отступный butthurt со стороны кажется клоунадой.

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

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

Возможно и так, я тоже его нишу не понимаю.

eveel ★★
() автор топика

Надоело авторское право. Это говорит о том, что кроме автора программа никому не нужна (не может же автор вашего раби ошибаться).

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

> Скупым? Снова ерунда. Вы же хотите закрыть мой код - вы скупой. А я не закрываю - то есть я не скупой. Однозначно?.

GPL дает мне возможность получить ваши доработки в мой (базовый) проект. И это справедливо, так как без моего базового проекта не было бы ваших доработок. То есть мой труд первичен. И вам надо бы быть благодарным мне, как надо быть благодарным родителям за то что вы есть тут. А вы хотите поступать как типичное быдло.

Местами GPL'щики хуже проприетарщиков. О чём с ними можно вообще договориться? Вечером постараюсь написать широко и развёрнуто.

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

> Вот я всегда и поражался, как язык, придуманный с целью «не давать писать нечитаемый код», способен выглядить просто как экскременты бешеной макаки, долбящей по пробелам.

То_есть_вы_хотите_сказать_что_настоящие_программисты_пробел_не_использут? С какого перепугу вы решили, что пробелов в руби меньше, чем в питоне?

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

Давай, попиши мне тут свои отступы, ага. Ещё не забудь __андерскоры__ для приватности и self в аргументах методов, а также задорные инструменты для тестирования ассертами и однострочные лямбды, пока рубисты рискуют получить солнечный удар на пляже или быть сожранными акулой на чёртовом сёрфе. ☺

Судя по тому с какой легкостью вы позволяете себе хамить незнакомым людям, разумных доводов вы неприемлете. Дайте список тогда хотя бы из трех рубистов, отдыхающих на пляже?

Подожди, но ведь рельсы не написаны на питоне.

а я что сазал? или уже влом читать, когда отвечаете?

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

>Зато столько клоунов и идиотов сбежалось :3

Именно! Делать заключения о людях по их комментариям - это непоколебимый признак большого ума.

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

Лучше begin ... end в разумных пределах, чем даже намёк на «отступы как часть синтаксиса», что есть блевотное мертворожденное говно.

Че за бред , наоборот это воспитывает програмистов писать правильно. Кроме того уж лучше настроить один раз автоформатирование если так сложно нажать «tab» нежели писать begin end , {} и то понятнее

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

> Дайте список тогда хотя бы из трех рубистов, отдыхающих на пляже?

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

eveel ★★
() автор топика
Ответ на: комментарий от crono

> Че за бред , наоборот это воспитывает програмистов писать правильно.

Воспитывать нужно. Форсить — нельзя.

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

>> Скупым? Снова ерунда. Вы же хотите закрыть мой код - вы скупой. А я не закрываю - то есть я не скупой. Однозначно?.

GPL дает мне возможность получить ваши доработки в мой (базовый) проект. И это справедливо, так как без моего базового проекта не было бы ваших доработок. То есть мой труд первичен. И вам надо бы быть благодарным мне, как надо быть благодарным родителям за то что вы есть тут. А вы хотите поступать как типичное быдло.

Местами GPL'щики хуже проприетарщиков. О чём с ними можно вообще договориться? Вечером постараюсь написать широко и развёрнуто.

Дотлично. Буду ждать. Только вот уточните момент чтобы мне понять на базе каких представлении формируются ваши мыслеформы. Вы разделили общество на GPL'щиков и неGPL'щиков. Так вот, дайте определение и среднюю характеристику (в рамках ваших представлении) личности GPL'щика и неGPL'щика перед развернутым ответом. Сразу предупрежу о том что вам следует постараться сформулировать полный и непротиворечивый ответ, иначе упремся в скудоумие и ограниченность мышения одного из нас (а то тут у вас из аватарки уже уши торчат из-за непротиворечивого признака большого ума).

Успехов.

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

да уж, пипец как красиво. про то, что там богомерзкий self стоит перед именем члена класса, а не в скобках. Дык ваш код даже непонятнее, потому что имя метода надо отпарсивать от self. в префиксе.

ну и end вместо отступа — это прорыв, да.

в общем если вам это нравится - ради Бога. Не лезьте только грязными ногами туда, где вам не все понятно.

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

если ВАМ нужен - дальше насилуйте сей ТРУП. а я пойду закинусь лиспом

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

Хм, а в этом вашем стандарте пистона прописано сколько именно и каких должно быть символов в отступах? И что делать, если работаешь над несколькими gpl проектами, а в одном из них принято индентится 4 пробелами, в другом 2, а в третьем вообще табом? Перенастраивать автоиндент под конкретный проект?

А как решена проблема соответствия количества пробелов табам, если нашелся мудак, который их туда вставляет? Всегда 8 или 4, или может быть 2?

Вопросы ламерские, наверное, т.к. не прогил на питоне (но похоже придется скоро), но тем не менее.

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

Да что говорить, без явного завершения оператора вроде ";" любой код нечитаем без отступов. Просто Гвидо пошел дальше в этой идее и прибил ненужные операторные скобки вообще, элегантно заменив их отступами.

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

Нет! Ни в коем случае не так! Ничего не распарсивать, эта конструкция означает совершенно иную вещь, а вернее — метод класса.

class A
  # метод экземпляра
  def foo
    0
  end

  # метод класса
  def self.bar
    1
  end

  class << self
    # часто бывает удобно писать именно так
    # но эта запись идентична self.baz
    def baz
      2
    end
  end
end

A.bar # => 1
A.baz # => 2
A.new.foo # => 0
eveel ★★
() автор топика
Ответ на: комментарий от crono

наоборот это воспитывает програмистов писать правильно

А еще от них волосы становятся мягкими и шелковистыми. Не пори чушь, ей больно.

Кроме того уж лучше настроить один раз автоформатирование если так сложно нажать «tab» нежели писать begin end , {} и то понятнее

Сквозь эти странные рассуждения о настройках редактора как бы доносится до нас затерявшийся в десятилетиях возмущенный крик ассемблерщиков: «Вы еще заставьте нас текст по горизонтали прокручивать!»

А теперь посмотрим, на какой коммент ты отвечал:

Понимаешь, я могу сделать так, что мой код будет лаконичным даже с парой блоков begin ... end, которые смотрятся рационально и логично. Я имею в виду, что есть возможность не писать лестницы из мусора.

В случае Python, синтаксис держит тебя раскалёнными щипцами за яйца и грозится лишить детей при малейшем неповиновении.

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

Видишь ли в чем, дело. Как программист, я сам вправе решать, что для меня удобно и правильно в структуре кода. И если я считаю некий синтаксический фрагмент выражающим компактную законченную мысль, то напишу его в одну строку, вне зависимости от того, какое количество begin-end и фигурных скобок он содержит. Если ЯП не просто в единичных случаях, а принципиально не позволяет мне выражать алгоритмы тем способом, который мне удобен, то означенный ЯП идет нахрен.

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

элегантно заменив их отступами.

Сразу скажу, что я на питоне не кодил пока, но разве вот это будет элегантно:

def
    comment
    comment
    comment
    comment
    loop
            comment
            comment
            comment
            comment
        if
            loop
                comment
                comment
                comment
                comment
                code
                code
                code

                if
                    loop
                            comment
                            comment
                            comment
                            comment
                            code
                            code
                            code
                else
                    if
                        loop
                            comment
                            comment
                            comment
                            comment
                            code
                            code
                            code
            where am i?????

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

Т.е. возврат назад в этих конструкциях очень неудобен. В случае {} их обычно подсвечивает редактор, а тут чего подсвечивать?

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

> Местами GPL'щики хуже проприетарщиков.

Что значит местами? Те же самые проприетарщики, воющие из-за недополученной прибыли и таскающие в суд.

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

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

По поводу трех, я похоже загнул, вы и одного рубиста на пляже с трудом накопали. На каком кстати пляже? В финском заливе или на Исети?

И про какой инструмент вы тут лепите? Про руби? Так его же вы выбрали. Я по-счастью его не использую, но много других умею пользовать, реально полезных, с хорошей идеей и не менее хорошей реализацией.

Учите матчасть, лечите нервы. Конструктивно с вами разговаривать смысла больше не вижу.

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