Smalltalk по-русски
пятница, Май 20, 2005
Smalltalk & OCL (Bold for Delphi/C++): Найдите 10 отличий

Сравните язык объектных ограничений - Object Constraint Language (OCL) и работу с коллекциями в Smalltalk:

OCL:
  Company.allInstances->collect(employees->size)
Smalltalk:
  Company allInstances collect: [:each | each employees size]
OCL:
  Contact.allInstances->first
Smalltalk:
  Contact allInstances first
OCL:
  Company.allInstances->first.employees->includes(self)
Smalltalk:
  Company allInstances first employees includes: self
OCL:
  Category.allInstances->select(name = 'business')->notEmpty
Smalltalk:
  (Category allInstances select: [:each| each name = 'business']) notEmpty
OCL:
  Company.allInstances->reject(employees->size = 1)
Smalltalk:
  Company allInstances reject: [:each| each employees size = 1]
Comments:
Это можно прокомментировать в традиционном ключе - зачем нужны все эти DSL, если они с небольшими усилиями извлекаются из Smalltalk-а (или по вкусу - Lisp-а).
 

[url=http://www.reklasoft.com]www.reklasoft.com[/url]
www.reklasoft.com
http://www.reklasoft.com/
[link http://www.reklasoft.com]www.reklasoft.com[/link]
 
Отправить комментарий

<< Home

Популярные статьи
:: Smalltalk?!
:: Почему Smalltalk?
:: Great Leap Forward from Java to Smalltalk

Последние сообщения
:: Обмен опытом
:: Dolphin 6 beta
:: История GUI и Smalltalk
:: [Dolphin] Документация
:: Будущее IBM Instantinations' VisualAge Smalltalk
:: [VW] Знаете ли Вы, что такое Ephemeron?
:: [VW] Полезняшки: StorePlugins
:: Dolphin 6 - IdeaSpace
:: Находим публичный интерфейс класса во время выполн...
:: 1-е ежегодное соревнование программистов на Smallt...

Архив
Предыдущие новости / Декабрь 2004 / Январь 2005 / Февраль 2005 / Март 2005 / Апрель 2005 / Май 2005 / Июнь 2005 / Июль 2005 / Август 2005 / Сентябрь 2005 / Октябрь 2005 / Ноябрь 2005 / Декабрь 2005 / Январь 2006 / Февраль 2006 / Март 2006 / Апрель 2006 / Май 2006 / Июнь 2006 / Июль 2006 / Сентябрь 2006 / Октябрь 2006 / Ноябрь 2006 / Декабрь 2006 / Январь 2007 / Февраль 2007 / Март 2007 / Апрель 2007 / Май 2007 / Июнь 2007 / Август 2007 / Сентябрь 2007 / Ноябрь 2007 / Январь 2008 / Март 2008 / Май 2008 / Июнь 2008 / Июль 2008 / Август 2008 / Сентябрь 2008

Atom Feed
Smalltalk по-русски


Powered by Blogger