Закончилась ежегодная конференция Smalltalk Solutions 2006 проходившая в Торонто. Конспекты докладов можно найти в блоге Джеймса Робертсона.
Так же были подведены итоги 2-го ежегодного соревнования программистов на Smalltalk. Победителями стали Andres Vallourd и Blaine Buxton (3-е место в прошлом году).
Ярлыки: conference
Выпущен Croquet SDK 1.0 Beta.
Этот релиз предназначен для разработчиков, желающих создавать приложения на основе Croquet и не боящихся минималистической документации и возможной нестабильности. Хотя платформа постоянно развивается, но основные интерфейсы должны быть достаточно стабильны.
SDK (как и весь Croquet) создан на Squeak и включает в себя полную среду для разработки. Этот релиз содержит так же примеры, которые можно взять за основу для своих приложений. Примером готового приложения может служить Виртуальная галлерея CITRIS.
Croquet работает на Windows, Mac OS X, Linux. Требования к железу зависят от задач. И хотя Croquet можно запустить на маломощном компьютере, но, чтобы ничего не боятся, желательно иметь хотябы 1 ГГц процессор и 750 Мб памяти. Большинство видеокарт, имеющих хотябы 64Мб видеопамяти должны подходить для работы. Croquet работает через OpenGL 1.3. Для звука используется OpenAL. Последние версии Mac OS X уже поставляются с библиотеками OpenAL, пользователи Windows/Linux должны скачивать их самостоятельно.
В SDK включено руководство разработчика Croquet Programming 1.0B. Распространяется Croquet SDK по лицензии MIT.
Ярлыки: croquet
В пятницу, 7 апреля началось 2-е ежегодное соревнование программистов на Smalltalk. Как и в прошлом году соревнование состоит из двух этапов. Первый - через интернет и финальный на Smalltalk Solutions 2006.
Первый этап должен был закончиться во вторник, 9 апреля, однако, из-за многочисленных жалоб, но то, что участники не успевают уложиться в срок, первый этап продлён до 19 апреля. Таким образом, все желающие еще могут поучаствовать в конкурсе. Для этого нужно просто отправить письмо к Michael Lucas-Smith на michael.lucas-smith@softwarewithstyle.com.
Задание 1-го этапа 2-го ежегодного соревнования доступно на сайте STIC.
Ярлыки: conference
Демонстрацией лёгкости включения JavaScript-библиотек для использования из Smalltalk является появление компонентов, использующих сторонние JavaScript-пакеты. Таким набором компонентов является Seachart. Seachart содержит компоненты для построение графиков, добавления эффектов к изображениям и пр. Всё на клиентской стороне через JavaScript и CSS. Seachart можно "пощупать" на демо-сайте seachart.seasidehosting.st.
Хм. Как это не странно, но PlotKit, рисующий через Canvas API и SVG, работает в IE6 (через эмуляцию Canvas), но не работает в моём Firefox 1.5.0.1 :(
Напомню, что помимо Seachart для Seaside существуют визуальные библиотеки Script.aculo.us, ShoreComponent.
Ярлыки: seaside
Дэн Ингэлс (Dan Ingalls), один из родоначальников ООП вообще, и Smalltalk-а в частности, в данный момент занимается разработкой ВМ Squeak на Java. Теперь можно посмотреть на SqueakOnJava ВМ 2.2 (2.2 была выпущена в конце 1998 г.). Jar с ВМ (~430K) включает в себя мини-образ, так что ничего дополнительно качать не требуется.
tinyBenchmarks (выполнить его можно через '0 tinyBenchmarks') показывает достаточно хорошие результаты. Например, на моём P-IV 3HGz:
SqueakOnJava: 12,965,964 bytecodes/sec; 723,246 sends/sec SqueakOnC 3.7: 130,879,345 bytecodes/sec; 5,820,937 sends/secИтого - 1/10. Хотя есть более песимистические результаты:
SqueakOnJava: 2,390,914 bytecodes/sec; 125,697 sends/sec SqueakOnC (версия?): 201,892,744 bytecodes/sec; 2,210,621 sends/secТо есть 1/100 на выполнении байткодов в сек.
PS. Появился комментарий Дэна о том, что для корректности тестов нужно использовать не только ВМ 2, но и мини-образ из JAR-а.
Ярлыки: squeak