The OpenNET Project / Index page

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



"Python признан самым популярным языком для начального обучен..."
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Присылайте удачные настройки в раздел примеров файлов конфигурации на WIKI.opennet.ru.
. "Python признан самым популярным языком для начального обучен..." +/
Сообщение от Аноним (-), 09-Июл-14, 09:47 
В части источников вдохновения и Smalltalk. Matz ничего не скрывает до сих пор:

https://www.ruby-lang.org/en/about/
http://www.infoq.com/interviews/yukihiro-matz-language-design

В части "лишней сущности". Что легче воспринимается (пример из RSpec):

describe "launch the rocket" do
  context "all ready" do
  end

  context "not ready" do
  end
end

Или вариант без блоков (если использовать лямбду, то блоки всё равно будут присутствовать для определения лямбды):

def context_block1
...
end

def context_block2
...
end

def describe_block1
  context "all ready", &context_block1
  context "not ready", &context_block2
end

descibe "launch the rocket", &describe_block1

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

В части чистоты map. Пример для Ruby:
"12 23 34 45 56".split.map(&:to_i) # => [12, 23, 34, 45, 56]
[12,23,34,45,56].map{ |x| x*x ).select{ |x| x % 5 }

Всё читается даже, если синтаксисом знаком плохо.

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

Оглавление
Python признан самым популярным языком для начального обучен..., opennews, 08-Июл-14, 11:30  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



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

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