Smalltalk по-русски
воскресенье, Сентябрь 07, 2008
[GST] GNU Smalltalk 3.0.4 release

Ветка GST 3.0 обновилась - вышел GST версии 3.0.4.

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

Ярлыки: ,

четверг, Январь 10, 2008
[GST] GNU Smalltalk 3.0 release

GNU Smalltalk 3.0 released. Из изменений:

  • Новый более удобный синтаксис для создания классов (важно для скриптов). Пример добавления метода в существующий класс:
    Number extend [
             radiusToArea [
                 ^self squared * Float pi
             ]
             radiusToCircumference [
                 ^self * 2 * Float pi
             ]
         ]
    
  • Изменена стартовая последовательность скриптов, что делает кастомизацию более удобной.
  • Инструмент для автогенерации документации вошел в поставку.
  • Новый DBI-like интерфейс для доступа к БД; в поставке драйвера для MySql, SQLite, PostgreSQL.
  • Усовершенствован формат пакетов (введён так называемый .star формат).
  • У скорено время инициализации, например, "Hello, World" запускается в 5 раз быстрее, чем в версии 2.3.
  • Различные улучшения в библиотеке классов. Например, в базовую библиотеку добавлены продолжения и генераторы, а введение продолжений позволит портировать Seaside на gst.
  • Прочие улучшения в структуре дистрибутива. Например, добавлены такие полезные вещи как реализация комплексных чисел, байдинги к GNUPlot, писалка/читалка формата JSON, новый пакет DebugTools.

Ярлыки: ,

пятница, Июнь 15, 2007
[GST] GST & MinGW

Патч для компиляции Gnu ST 2.3.5 под MinGW.

Ярлыки:

пятница, Июнь 01, 2007
[GST] GNU Smalltalk 2.3.4 release

Объявлено о выходе GNU St 2.3.4.

Релиз включает фикс багов, стало больше юнит-тестов, а так же в релизе добавлено несколько новых фич (например, поддержка zlib).

Документация на GST доступна в on-line (последнее обновление 30.05.2007).

PS. (02.07.2007) Чтобы не расслаблялись: GST 2.3.5 - опять же, багфиксы и усовершенствования.

Ярлыки:

среда, Ноябрь 29, 2006
[GST] Изменения в лицензии GNU Smalltalk

Раннее GNU Smalltalk распространялся под двойной лицензией: ВМ и среда разработки под GPL, а системная библиотека классов под LGPL.

Это не имело никакого значения при разработке на GST для внутреннего использования, но возникали различные ньюансы при распространении программы разработанной с использование GST. Так, согласно GPL, любые изменения в ВМ должны были так же распространятся под GPL. Это условие распространялось и на байдинги к различным внешним библиотекам. То есть байдинги к сокетам, Gtk+ и пр. так же распространяются под GPL. Как результат, любая программа на ST, использующая эти самые GPL-ные байдинги, попадает под действие GPL и сама должна была распространятся под GPL даже если сама библиотека распространяется под более либеральной лицензией (например, BSD).

Начиная с версии 2.3 (которая должна выйти в ближайшее время) FSF согласилась добавить поправку к GPL лицензии для GST. Согласно этой поправке, при комбинировании программы на GST со сторонними программами или библиотеками, лицензия GPL не будет распространятся на эту программу. Сторонние библиотеки должны быть лицензионно совместимы с GPL (иметь открытый исходный код). Поправка к GPL распространяется только на ST-программу и не распространяется на библиотеки лицензированные под GPL. То есть, при использовании сторонней библиотеки под GPL (например, GNU readline) ST-код всё равно должен распространятся под GPL.

Это _моё_ _частное_ понимание сложившейся ситуации. Если кто-то может подтвердить/опровергнуть это понимание или прояснить эту лицензионную эквилибристику, то буду очень благодарен.

Введение этой поправки для GST было согласовано с Ричардом Столманом.

Ярлыки:

среда, Ноябрь 23, 2005
[GST] GNU Smalltalk 2.2 release
BLOX - среда разработки GST

Выпущен новый стабильный релиз GNU Smalltalk - GST 2.2. Изменения по сравнению с GST 2.1.12 - последним стабильным релизом:

  • возможность создавать подклассы от CompiledMethod и определять методы, которые будут срабатывать при каждом вызове метода принадлежащего такому подклассу;
  • улучшения в механизме внешних вызовов и новый синтаксис вызовов из ST кода;
  • добавлена возможность переопределения метода #class;
  • новый набор байткодов, значительно отличающийся от определённого в "Blue Book", и улучшивший производительность на 20%;
  • в дистрибутиве идёт GLORP интегрированный с драйвером MySQL;
  • синтаксис примитивов обобщен в "атрибуты методов";
  • если посылка сообщения к super вызывает #doesNotUnderstand:, то DNU так же посылается к super, а не к self;
  • реализован механизм безопасности на уровне классов. Можно, например, разрешать запрещать классам ввод-вывод, внешние вызовы, доступ к мета-объектному протоколу;
  • ряд улучшений в производительности и изменений как в ВМ, так и в библиотеке классов.

Ссылка для загрузки: smalltalk-2.2.tar.gz

Ярлыки:

воскресенье, Сентябрь 04, 2005
[GST] GNU Smalltalk 2.1.12 (Stable)
Среда GST

Вышел GNU Smalltalk 2.1.12. В этом релизе исправлен ряд ошибок, в основном на 64-битных платформах и Mac OS X 10.4.

Ссылка для загрузки: smalltalk-2.1.12.tar.gz

Ярлыки:

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

Последние сообщения
:: [Squeak] Squeak "multi-vm"
:: [Squeak] Sophie переходит на Java
:: [Dolphin] Дельфин - жил, Дельфин - жив, Дельфин - ...
:: Pier 1.0.17 - CMS на Seaside. Людьми и для людей
:: Smalltalk и Все-Все-Все: Белка-Рыба наносит ответн...
:: Smalltalk и Все-Все-Все
:: [Squeak] Новый сайт Squeakland
:: [Squeak] Squeak для iPhone
:: [Squeak] SqueakDBX
:: [Squeak] Monticello 2

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

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


Powered by Blogger