Smalltalk по-русски
понедельник, Июль 25, 2005
[VW] Полезняшки: Levenshtein Distance

Пакет "Levenshtein Distance" содержит реализацию алгоритма вычисления расстояния Левенштейна для VW7. Данная реализация работает с SequencableCollection и позволяет:

  • задать селектор, используемый для сравнения объектов (селектор сообщения с одним аргументом), что позволяет сравнивать произвольные объекты;
  • задать стоимость отдельных операций - удаления, вставки, замены (см. #deletionCost:, #insertionCost:, #substitutionCost: в классе LevenshteinCalculator);
  • стоимость замены может быть вычислена на основании сравниваемых объектов (см. #substitutionCostBlock: в классе LevenshteinCalculator).

Пример использования:

'йцукен' distanceTo: 'йцкн' 2

Реализацию вычисления расстояния Левенштейна для Squeak можно найти в HTTP репозитории Monticello. Последняя, на момент написания заметки, версия - Fuzz-avi.9.mcz.

Подробнее об алгоритмах нечеткого поиска можно почитать на сайте itman.narod.ru.

Ярлыки:

пятница, Июль 22, 2005
HP распрощалась с Аланом Кеем

Сразу после сокращения 14'500 человек, HP сократила 70 из 700 человек работающих в HP Labs и закрыла 4 исследовательских проекта:

  • the Consumer Applications and Systems Laboratory;
  • the Emerging Technologies Laboratory;
  • the Cambridge Research Laboratory;
  • the Advanced Software Research team.
С роспуском последней группы HP уволили и Алана Кея, одного из родителей Smalltalk-а вообще и Squeak-а в частности, а так же проекта OpenCroquet.

HP оказывала в разработке OpenCroquet большую поддержку, но, не смотря на это, проект не будет останавливаться.

четверг, Июль 14, 2005
[Seaside] ShoreComponents
Демо от ShoreComponents

Хотя Seaside имеет развитые средства для разработки компонент, до сих пор не было, хоть сколь-нибудь развитой, библиотеки компонентов. Проект ShoreComponents призван исправить этот недостаток Seaside-платформы.

Сайт демонстрирующий компоненты, входящие в библиотеку, доступен по адресу http://shorecomponents.seaside.st. Библиотека разрабатывается на Squeak и в данный момент доступна только для этого диалекта.

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

Ярлыки:

пятница, Июль 08, 2005
Smalltalk for Parrot: кто первый?

Вышел Parrot 0.2.2.

Parrot это виртуальная машина изначально предназначенная для Perl 6. Казалось бы, при чем здесь Smalltalk? Просто предполагается, что Parrot будет быстрой ВМ для любых динамических языков. Уже появился Span - язык производный от Smalltalk и исполняемый на Parrot.

Моё мнение - как язык Span нежизнеспособен. Но, как подтверждение возможности существования Smalltalk на Parrot - вполне может быть.

Что общего между Smalltalk и Lisp?

Smalltalk for Lispers:

Не смотря на фундаментальные отличия между функциональной и объектно-ориентированной парадигмой, Smalltalk и Lisp имеют ряд общих подходов, идей и механизмов.
В этом документе продемонстрировано несколько таких сторон. Пожалуйста, попробуйте с ними разобраться, даже если вы не lisp-ер, и некоторые идеи представляют для вас исключительно академический интерес.

И еще, на эту же тему, моя любимая ссылка: "Как избавится от объектов в Smalltalk".

суббота, Июль 02, 2005
[Squeak] Small-land - уроки испании
Заставка системы Small-land

Small-land система используемая для обучения в Испании. Имеет 80 тыс. инсталяций. Судя по всему, основана на SqueakLand. В связи с тем, что мой испанский совсем плох, ничего больше сказать не могу.

PS. Благодаря подсказке Юрия Крицкого выяснилось, что проект не испанский, а аргентинский.

PPS. Из поста: инсталяции таки в Испании;4 инсталяций не 80, а 8 тыс. (впрочем, если бы в украинских школах было 8 тыс. инсталяций, то это было бы весьма и весьма прилично); и 50 преподавателей заняты разработкой контента.

Ярлыки:

1-е ежегодное соревнование программистов на Smalltalk: итоги финала
Скриншот работы программы с соревнования

Объявлены итоги финала 1-го ежегодного соревнования программистов на Smalltalk. Финал проходил на Smalltalk Solutions 2005. Места распределились так:

  1. Кевин Бедингер;
  2. Майкл Люкас-Смит;
  3. Блейн Бакстон.

В он-лайне доступны:

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

Последние сообщения
:: Smalltalk и Все-Все-Все: Белка-Рыба наносит ответн...
:: Smalltalk и Все-Все-Все
:: [Squeak] Новый сайт Squeakland
:: [Squeak] Squeak для iPhone
:: [Squeak] SqueakDBX
:: [Squeak] Monticello 2
:: [GST] GNU Smalltalk 3.0.4 release
:: MagLev - Gemstone for Ruby
:: [Squeak] JSqueak, Potato
:: [Squeak] WxSqueak 0.5

Архив
Предыдущие новости / Декабрь 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