?

Log in

Alex Baran Below are the 7 most recent journal entries recorded in the "Alex Baran" journal:
November 26th, 2008
01:27 pm

[Link]

В ожидании снега

(2 comments | Leave a comment)

March 12th, 2008
10:33 pm

[Link]

Мой доклад на Exception #07
Собираюсь расказать про Smalltalk на конференции Exception #07 которая пройдет в Киеве 15 марта. Мой доклад называется "Smalltalk - опыт применения". Вначале очень кратко некоторые сведения про язык. Потом раскажу о построении таблиц в коде. Вторая часть будет посвященна базе данных GemStone Smalltalk. В планах рассмотреть вопросы автоматического переноса на сервер класов и части методов, которые изначально писались для работы на клиенте. Посмотрим как работают транзакции. Кроме прочего, GemStone может автоматически вытягивать объекты с сервера по мере необходимости. Глубина вытягивания настраивается спецификациями. Для того чтобы понять как происходит автоматическое вытягивание и правильно настроить спецификации я когда-то написал GemStoneExplorer. GemStoneExplorer используется в презентации чтобы показать что происходит за сценой. GemStoneExplorer это расширение ObjectExplorer-а, графического инспектора объектов написанного Кентом Беком.
В конце, если время позволит, выполним модификацию дебагера VisualWorks Smalltalk что-бы он поддерживал какой-нибудь из рефакторингов.

План доклада: введение, работа с GemStone. План писался для распечатки на ризографе, пришлось в срочном порядке переделывать немного-цветной GemStoneExplorer в сильно черно-белый. Возможно в презентации буду использовать цветной вариант.

Приходите!

(8 comments | Leave a comment)

April 12th, 2007
04:24 pm

[Link]

Город-сад
Обсуждали с voidbent "светлое" будущее языков программирования. В ходе обсуждения я предложил писать на Прологе так, чтобы тот напоминал SQL :) Попробовал сделать foreign keys в Прологе

(2 comments | Leave a comment)

March 31st, 2007
10:07 am

[Link]

fold в Прологе
В Прологе можно написать предикат принимающий другой предикат.
Моя реализация fold:

(Leave a comment)

10:02 am

[Link]

Вальсируя с медведями
Пришла книга ДеМарко "Вальсируя с медведями". На backcover надпись большими буквами "Не беритесь за проект если в нем нет рисков".

(2 comments | Leave a comment)

February 22nd, 2007
01:50 pm

[Link]

Argument Transmitters
Интересная возможность языка SL5 (родственика SNOBOL).
При связывании параметров происходит вызов процедуры (argument transmitter).
positiveint:=procedure (n)
   if (n:= integer(n)) >0
     then succeed n
     else fail
end

gcd:=procedure (x:positiveint, y:positiveint)

В данном примере “n” преобразуется в integer и результат подвязывается к параметру. Если преобразование не прошло, либо n неположительное, возникает fail.
Похоже SL5 имеет fail модель аналогичную языку Icon. В Icon нет argument transmitters. Однако можно было бы сделать проверки внутри gcd. Пример вызова gcd:
gcd ((-1 | 2) , (-10 | 3 | 4)) 

будет выполнен gcd(2, 3).

(-1 | 2) и (-10 | 3 | 4) это так называемые генераторы. Генератор возвращает значение. Если gcd потерпел fail, gcd попробует новое значение генератора. Когда генератор достигнет конца будут пробоваться значения в следующем генераторе.

(Leave a comment)

February 12th, 2007
06:44 pm

[Link]


Размышления Peter Van Roy, автора книги CTM, о том что большинство хороших идей в программировании пришлось на 60-е 70-е годы. То что было позже в основном касалось интеграции идей. Peter спрашивает какие революционные новые идеи появились после 1980?

(20 comments | Leave a comment)

My Website Powered by LiveJournal.com