LINUX.ORG.RU

Вышел Pharo 7.0

 , , , ,


1

6

Сегодня вышла новая версия одной из самых популярных и развивающихся реализаций языка Smalltalk — Pharo.

Над релизом работали более 75 человек, были закрыты 2142 задачи, самые главные из которых:

  • Теперь Pharo поддерживает x64 для Linux и Mac. Версия для Windows также доступна, но находится в доработке.
  • Обновлен PharoLauncher — утилита для управления образами, сборками для Jenkins и различными версиями.
  • Изменен процесс сборки, теперь он поддерживает полный бутстрап из исходого кода. Это дает возможность создавать специализированные (микро)образы.
  • Iceberg (git-клиент) получил значительные улучшения и стал дефолтной системой по управлению кодом.
  • Calypso (краеугольный камень в PharoThings) стал новым системным браузером, заменив Nautilus. Он обладает множеством улучшений, в том числе в работе удаленно.
  • IoT теперь важная часть Pharo. PharoThings предоставляет внушительное количество утилит для разработки приложений под маленькие устройства.
  • UnifiedFFI значительно улучшен для работы с 64-битной Windows.

Также отмечается, что новая инфраструктура и процессы оказывают хорошее влияние на развитие платформы, а переезд на GitHub начинает окупаться уже сейчас.

P.S. Поздравляю всех причастных и интересующихся!

Скачать

Подробный список изменений

>>> Официальный анонс

★★★★★

Проверено: Shaman007 ()

Ответ на: комментарий от yoghurt

А чего ты хотел бы получить от этих асинхронных сообщений?

Да ничего, просто хотел понять как писать конкурентный код в Smalltalk. Вдруг там что-то похожее на Erlang.

можно написать прокси-объект, который будет проксировать выполнение сообщений к проксируемому в отдельном смолтоковом зеленом процессе

Я правильно понимаю что в Smalltalk где-то есть fork, и мьютексы для коммуникации? Всё так же как и в других языках.

vladimir-vg ★★ ()
Ответ на: комментарий от vladimir-vg

Я правильно понимаю что в Smalltalk где-то есть fork, и мьютексы для коммуникации? Всё так же как и в других языках.

В самом простом варианте - да, aBlockClosure fork и вперед. Может кто умный уже наворотил акторную модель поверх, например, это надо уже среди велосипедов на свиксорсе^Wгитхабе искать

yoghurt ★★★★★ ()
Ответ на: комментарий от q0tw4

Есть такое, боьшая часть либ на динамике изготовлена. Хотя есть либы, которые либо целиком на typed/racket сделаны, либо имеют двойную реализацию, т. е. на типизированном и на динамическом. Примеры сходу не могу вспомнить.

Hertz ★★★★★ ()
Ответ на: комментарий от yoghurt

У меня сложилось впечатление, что хотя разработчиеи Pharo и пишут, что он относится к Squeak, как Scheme к CommonLisp, с точки зрения «кто использует» соотношение между ними слегка обратное. Университетский пипл, похоже, по прежнему предпочитает ванильный Squeak (наверное потому что там стандартный St преподают). Так более-менее аналог фаровского айсберга для сквика называется сквот и его автор написал не только подсистему интеграции с гитом но и изданную Постдамским университетом стостраничную монографию (на английском, если кому интересно, не на немецком) про то, как в разных смолтоках управляют версиями и чем его сквот отличантся от айсберга.

be_nt_all ()
Последнее исправление: be_nt_all (всего исправлений: 1)
Ответ на: комментарий от be_nt_all

Ну делает чувак докторейт по этой теме, вот и издался. Мало о чем говорит.

Хотя вот HPI был замечен во многих смолток активностях и студни его активно используют, но всё как-то по-своему

yoghurt ★★★★★ ()