LINUX.ORG.RU

Smalltalk


15

1

Всего сообщений: 6

Настоящий old school - ThinkPad x201, VW Smalltalk, GemStone/S 64, KDE, Notion

В копилку олдскульных скриншотов - не постановочная рабочая среда.

Верный ThinkPad x201 с Gentoo.

Рабочее окружение KDE5 и Notion в качестве WM.

VisualWorks Smalltalk как среда разработки и GemStone/S 64 как база данных - пилится подобие SIEM для внутренних нужд на основе купленного сканера Nessus.

PS. Нет, от шрифтов глаза не вытекают.

>>> Просмотр (1280x1600, 302 Kb)

 , , ,

Darkman
()

PharoVX

Есть такой стандарт - OpenVX, который определяет набор аппаратно-ускоренных функций компьютерного зрения, и теперь вот у моего любимого Smalltalk есть к нему биндинг.

Работает он, пока что, только с референсной реализацией от Khronos, но играться уже можно. Почти все функции поддерживаются.

Написано в основном во время пребывания на конференции ESUG 2015, вот как-то так.

Страничка проекта

>>> Просмотр (1366x768, 565 Kb)

 openvx, ,

yoghurt
()

Мучаем SmallTalk

KDE, FVWM

Cincom VisualWorks 7.9.1 + библиотеки криптографии из 7.7.1

Мучаю конфигуратор прошивки для работы OpenVPN + ГОСТ 28147-89 на D-Link'овских роутерах.

>>> Просмотр (1280x800, 90 Kb)

 , ,

Darkman
()

Emacs + Smalltalk

Где-то в 2010м году, во время очередного витка бурных всплесков интереса к Лиспу на ЛОРе, я решил ознакомиться-таки с этим зверем, установил SLIME, начал читать Practical Common Lisp. Хоть к тому времени я уже был знаком с т.н. инкрементальной разработкой, SLIME поразил моё сознание. Это было так чертовски удобно! И примерно в то же время я задумался, что неплохо было бы иметь нечто подобное для моего любимого Smalltalk.

Конечно, каждая современная реализация Smalltalk предоставляет свои собственные инструменты для разработки - браузеры классов, редакторы, инспекторы, рабочие пространства есть и у Pharo, и в GNU Smalltalk, и в VisualWorks. Хоть они и выполняют одни и те же задачи, они разные. И, да, самое главное - они не Emacs!

Так я и решил сделать своё некое подобие SLIME, учитывая классический подход к разработке на Smalltalk - браузер классов с пометодным редактированием. Естественно, для работы этой вещи нужен был сервер на стороне образа, который по запросам отдает браузеру нужную информацию/применяет присланные правки/выполняет команды/и т.д. Сейчас такой сервер доступен для GNU Smalltalk и Pharo.

На скриншоте можно увидеть, что в итоге получилось. Браузер классов занимает левую часть экрана, он подключен к образу GNU Smalltalk, запущенному на соседнем нетбуке. Списки в верхней половине браузера образуют иерархию: пространства имен, классы, категории методов и сами методы. В нижней половине браузера - область редактирования кода соответсвующего метода (или объявления класса).

В правой части экрана расположены Workspace (аналог REPL, для выполнения произвольного кода и просмотра результатов исполнения) и Transcript (заменяет стандартный вывод). В примере на скриншоте код в Workspace был выполнен однажды, потом в классы ClientConnection и ShampooServer были добавлены методы печати объектов (один из них открыт в браузере), и потом код был выполнен повторно. Разница в выводе и отображена в Transcript.

У проекта так же есть своя страничка, код на гитхабе, все желающие могут присоединиться.

В остальном - всё тот же FVWM, Emacs 23.4.1, NetBSD/amd64 (current).

>>> Просмотр (1680x1050, 70 Kb)

 , , ,

yoghurt
()

Плоский, цветастый KDE & Smalltalk

Собираю специфическую прошивку для D-Link DSR-1000. В gvim кусок кода из SDK референсной платы прикрученный к ядру. В VisualWorks Smalltalk'е (левый экран) разрабатывается прототип конфигуратора.

Стиль KDE самопальный на основе QtCurve.

>>> Просмотр (2960x1050, 515 Kb)

 ,

Darkman
()

Pharo & AIDA/Web

Не спалось, решил немного поиграться с AIDA/Web.

Для тех, кто в танке - AIDA/Web - это свободный веб-фреймворк для языка Smalltalk, а Pharo - свободная кроссплатформенная реализация этого языка.

На экране сверху видно саму запущенную среду с кусочками кода, а снизу - собственно результат работы: мой бложик-хелловорлд, крутящийся прямо внутри аидовской дэмки. На-всё-про-всё ушло где-то 10 минут.

Дизайнер из меня нулевой, поэтому всё выглядит так, как выглядит =)

Чтобы разбавить экран снизу, вытащил на него окно Сонаты - в ней виднеется альбом. наиболее впечатливший меня из всего недавно прослушанного

Собственно, всё

>>> Просмотр (1024x1536, 280 Kb)

 , , , , ,

yoghurt
()