Пакет "Levenshtein Distance" содержит реализацию алгоритма вычисления расстояния Левенштейна для VW7. Данная реализация работает с SequencableCollection и позволяет:
Пример использования:
'йцукен' distanceTo: 'йцкн' 2
Реализацию вычисления расстояния Левенштейна для Squeak можно найти в HTTP репозитории Monticello. Последняя, на момент написания заметки, версия - Fuzz-avi.9.mcz.
Подробнее об алгоритмах нечеткого поиска можно почитать на сайте itman.narod.ru.
Ярлыки: vw
Сразу после сокращения 14'500 человек, HP сократила 70 из 700 человек работающих в HP Labs и закрыла 4 исследовательских проекта:
HP оказывала в разработке OpenCroquet большую поддержку, но, не смотря на это, проект не будет останавливаться.
Хотя Seaside имеет развитые средства для разработки компонент, до сих пор не было, хоть сколь-нибудь развитой, библиотеки компонентов. Проект ShoreComponents призван исправить этот недостаток Seaside-платформы.
Сайт демонстрирующий компоненты, входящие в библиотеку, доступен по адресу http://shorecomponents.seaside.st. Библиотека разрабатывается на Squeak и в данный момент доступна только для этого диалекта.
Кстати, среди недостатков Seaside-приложений отмечалось, то что страница перезагружается после нажатия на каждую ссылку. Боковое меню на демо-странице доказывает, что реализация обновления на клиентской стороне возможна, и является только делом техники.
Ярлыки: seaside
Вышел Parrot 0.2.2.
Parrot это виртуальная машина изначально предназначенная для Perl 6. Казалось бы, при чем здесь Smalltalk? Просто предполагается, что Parrot будет быстрой ВМ для любых динамических языков. Уже появился Span - язык производный от Smalltalk и исполняемый на Parrot.
Моё мнение - как язык Span нежизнеспособен. Но, как подтверждение возможности существования Smalltalk на Parrot - вполне может быть.
Не смотря на фундаментальные отличия между функциональной и объектно-ориентированной парадигмой, Smalltalk и Lisp имеют ряд общих подходов, идей и механизмов.
В этом документе продемонстрировано несколько таких сторон. Пожалуйста, попробуйте с ними разобраться, даже если вы не lisp-ер, и некоторые идеи представляют для вас исключительно академический интерес.
И еще, на эту же тему, моя любимая ссылка: "Как избавится от объектов в Smalltalk".
Small-land система используемая для обучения в Испании. Имеет 80 тыс. инсталяций. Судя по всему, основана на SqueakLand. В связи с тем, что мой испанский совсем плох, ничего больше сказать не могу.
PS. Благодаря подсказке Юрия Крицкого выяснилось, что проект не испанский, а аргентинский.
PPS. Из поста: инсталяции таки в Испании;4 инсталяций не 80, а 8 тыс. (впрочем, если бы в украинских школах было 8 тыс. инсталяций, то это было бы весьма и весьма прилично); и 50 преподавателей заняты разработкой контента.
Ярлыки: squeak
Объявлены итоги финала 1-го ежегодного соревнования программистов на Smalltalk. Финал проходил на Smalltalk Solutions 2005. Места распределились так:
В он-лайне доступны: