Smalltalk's Journal
[Most Recent Entries]
[Calendar View]
[Friends]
Below are the 20 most recent journal entries recorded in
Smalltalk's LiveJournal:
[ << Previous 20 ]
| Tuesday, May 3rd, 2011 | 8:58 pm [vvagr]
 |
| | Tuesday, November 3rd, 2009 | 7:54 am [cornered_rat] |
Объясните "на пальцах", в чём Вы видите гибкость и силу Смолтока
Последние 10 лет я программирую на Дельфях. В разных источниках частенько проскальзывают мнения известных программистов о том, что массово используемые современные языки не дают такой выразительной силы и гибкости, как некоторые не слишком распространённые, среди которых был назван Смолток. Меня это заинтересовало, с языком ознакомился, но осталось ощущение, что меня ... как бы сказать помягче... Первый взгляд на синтаксис языка разочаровал - авторы языка сделали менее удобными условные ветвления и убили все математические формулы. Вероятно, я просто недостаточно углубился в язык, и моё мнение поверхностно. Однако пока мне Смолток видится как изящная теоретическая конструкция, так сказать чудо архитектуры, обладающее синтаксическим минимализмом и концептуальной чистотой. Это чудо достойно восторгания, но удобно ли им пользоваться? Я готов потратить усилия и перейти на новый для себя язык программирования, если это даст положительный эффект по части удобства моей работы. Меня не смутят описанные здесь ранее недостатки сред разработки смолтока, вызывающие у некоторых тошноту :) Поделитесь своим мнением, пусть даже очень субъективным, в чём сила Смолтока? | | Friday, October 30th, 2009 | 7:07 pm [cornered_rat] |
Поясните про замыкания, plz
Я в Смоллтоке - новичок, некоторые вещи, с которыми я встречаюсь впервые, меня удивляют. Замыкание - вещь красивая. Однако в некоторых случаях реализация замыканий требует усложнения компилятора и повышенного напряжения программиста (это как раз тот случай, когда программисту приходится больше внимания уделять используемому инструменту, чем решаемой проблеме, такой подход, вроде бы, не приветствуется). Итак, о чём это я? О необходимости сохранений контекста, когда свободная переменная, над которой построено замыкание, должна исчезнуть, когда её объект-контейнер перестаёт существовать. Это сохранение контекста и есть тема моего вопроса. Мне кажется, что все фичи, которые можно получить от этого неявного сохранение контекста, проще и понятнее выражаются другими, более явными способами. Приведите, пожалуйста, пример реальной ситуации, когда это неявное сохранение контекста действительно бывает полезно. | | Thursday, October 15th, 2009 | 11:16 pm [behrk]
 |
Smalltalk-party 22.10: анонс Сообщество российских Smalltalker-ов (RSUG) приглашает всех желающих на свой первый семинар RSUG'09. Семинар пройдет в городе Санкт-Петербург, 22 октября, в 18.30 в учебном центре «Авалон» ( Схема проезда) Есди вы хотите прийти и принять участие в семинар зарегистрируйтесь, пожалуйста, на www.rsug.ru. Регистрация необязательна, но она поможет нам оценить предполагаемое число участников и подготовиться должным образом. Будут следующие доклады: 1. Знакомство с Smalltalk 2. Smalltalk в промышленном проектировании 3. Smalltalk в распределённых бизнес-приложениях 4. Smalltalk в распределённых системах реального времени 5. LiveCoding Контакты: www.rsug.rugroups.google.com/group/sugr( оригинал анонса) | | Wednesday, September 23rd, 2009 | 2:27 pm [chaetal] |
Создание RSUG
Идея создания Группы Российских (Русскоговорящих?) Пользователей Smalltalk, мне кажется, давно витает в воздухе... Не пора попробовать что-то по этому поводу предпринять? "Заграница нам поможет!" (Cincom обещает поддержать, правда, пока не ясно, каким образом). Предлагается для начала собрать информацию о смоллтокерах и просто сочуствующих, определить план действий. Первый шаг, вроде бы, ясен --- виртуально объединиться. smalltalk.ru, похоже, не подает признаков жизни; ru.smalltalk.wikia.com тоже не показывает впечатляющих темпов развития... цинкомовцы предлагают все собрать в одном месте и от этой печки уже плясать... вроде, логично. Предлагаю всем неравнодушным к этой затее связаться со мной ( chaetal около gmail.com). Если есть вопросы, опасения, предложения и т.д. и т.п. --- туда же или прямо сюда... | | Monday, September 21st, 2009 | 10:50 am [zamsky]
 |
| | Sunday, June 7th, 2009 | 8:51 pm [assargaddon]
 |
| | Monday, April 6th, 2009 | 8:26 pm [assargaddon]
 |
Пишем web-игру на смеси squeak и python
Мы тут в Ростове-на-Дону пишем веб-игру, нечто вроде "Планетолёта" (когда-то давно в Юном Технике и в Науке и Жизни был такой цикл программ для программируемых калькуляторов). На python'е сделан физический движок, всё остальное - на сквике. ( Скриншот - во врезке )Немного доработаем, и выложим для начала на тестирование коллег - будете тестить да умные советы давать? P.S. На самом деле отсутствие смоллтолкеров - не проблема. Хороший программист освоит смоллтолк в течение считанных дней. И это не гипербола. | | Friday, July 4th, 2008 | 12:56 pm [kootva]
 |
Общие вопросы Уважаемые участники сообщества, не могли бы вы помочь мне самой обще информацией по Smalltalk?
Подскажите, а вообще в России или Украине есть компании, которые ведут разработку на Smalltalk, специалисты-разработчики на этом языке? Так, чтобы смело можно было назвать такого человека Smalltalk-разработчик, а не Java developer со знанием Smalltalk...
Заранее спасибо вам за ответы
upd: Спасибо, уважаемый Zamsky и уважаемый анонимный пользователь за ответы и ссылки на информационные ресурсы.
К сожалению, мои опасения подтвердились - Smalltalk мало распросранен в России и Украине, также редки и профессиональные разработчики на Smalltalk (видимо, их можно найти только в тех трех компаниях, которые указаны в списке на сайте). Выходит, если сейчас попробовать реализовать в рамках одной из It-компаний проект на Smalltalk'е, этих разработчиков придется либо переманивать из уже существующих компаний (а это не есть хорошо, при таком их дефиците), либо везти из-за границы (что тоже смысла не имеет)... Картина, прямо скажем, невеселая.
| | Saturday, June 7th, 2008 | 6:31 pm [vvagr]
 |
http://cogblog.mirandabanda.orgQwaq Inc. has engaged Eliot Miranda (a deeply experienced developer of Smalltalk-based VM implementations) to write a fast Croquet VM for release under the open source Croquet license. It should execute pure Smalltalk code 10 to 20 times faster than the current Squeak VM used by Croquet. | | Wednesday, March 12th, 2008 | 10:19 pm [aleksijb] |
Мой доклад на Exception #07
Собираюсь расказать про Smalltalk на конференции Exception #07 которая пройдет в Киеве 15 марта. Мой доклад называется "Smalltalk - опыт применения". Вначале очень кратко некоторые сведения про язык. Потом раскажу о построении таблиц в коде. Вторая часть будет посвященна базе данных GemStone Smalltalk. В планах рассмотреть вопросы автоматического переноса на сервер класов и части методов, которые изначально писались для работы на клиенте. Посмотрим как работают транзакции. Кроме прочего, GemStone может автоматически вытягивать объекты с сервера по мере необходимости. Глубина вытягивания настраивается спецификациями. Для того чтобы понять как происходит автоматическое вытягивание и правильно настроить спецификации я когда-то написал GemStoneExplorer. GemStoneExplorer используется в презентации чтобы показать что происходит за сценой. GemStoneExplorer это расширение ObjectExplorer-а, графического инспектора объектов написанного Кентом Беком. В конце, если время позволит, выполним модификацию дебагера VisualWorks Smalltalk что-бы он поддерживал какой-нибудь из рефакторингов. План доклада: введение, работа с GemStone. План писался для распечатки на ризографе, пришлось в срочном порядке переделывать немного-цветной GemStoneExplorer в сильно черно-белый. Возможно в презентации буду использовать цветной вариант. Приходите! | | Monday, February 25th, 2008 | 10:45 am [saemon_zixel]
 |
3,3,3 vs 1,2,3
Впервые я этот хитрый код встретил на форуме сайта progz.ru просвещенного Smalltalk-у ( http://www.progz.ru/forum/index.php?showtopic=8743&view=findpost&p=30979). Код: (( #(1 2 3) collect: [:each | [each]] ) collect: [:block | block value]) Тонкость в том что блок [each] должен вернуть значение each которое в сваю очередь является аргументом родительского блока. Но поскольку родительский блок вызывается 3 раза и с разными аргументами, то что вернет блок [each] "однозначно" сказать нельзя. VW вернет #( 1 2 3), Squeak вернет #( 3 3 3), Dolphin тоже вернет #( 3 3 3) (правда не помню какая версия), Smalltalk MT вернет #( 1 1 1)... У Squeak правда есть метод fixTemps у BlockClosure который можно использовать чтоб получить такой же результат как у VW, что является его плюсом. С точки зрения VM: each - это всего лишь имя ячейки в памяти куда кладется аргумент блока. С точки зрения Программиста: each - это объект переданный в блок. Меня интересует ваше мнение какое поведение является наиболее правильным или востребованным. Основное обсуждение здесь - http://www.progz.ru/forum/index.php?showtopic=35757 | | Friday, January 18th, 2008 | 2:51 pm [all_you_wish]
 |
Exception Conference #07. Киев. 15 марта. Ищутся докладчики!
Уважаемые коллеги! 15 марта 2008 года в Киеве состоится Exception Conference #07. Тема конференции - динамические языки программирования. А именно: Python, Ruby, SmallTalk, Groovy и другие. Внимание! Ищутся докладчики. Предлагаемые темы: * GUI * Web * Сетевые приложения * Разработка игр * Системы контроля версий * Базы данных * Рефакторинг, TDD, XP, паттерны, ООП * ORM * Метапрограммирование * Параллельное программирование * Администрирование, автоматизация бизнеса * VoIP Ждём ваших предложений! С уважением, организатор Exception Conference, Пирог Иван Владимирович. http://exception.org.uaКросспосты в: ru_django, ru_programming, ru_python, ru_zope, ruby_ru | | Saturday, November 24th, 2007 | 11:54 pm [nikolay_msk] |
Где достать "Purple Book"? Кто-нибудь может подсказать, где можно скачать (или купить) электронную версию книги "Smalltalk 80: The Language", издание 1989 года:
http://www.ozon.ru/context/detail/id/1878042/
Прошу заметить, не голубая книга, а ее второе издание (насколько я понимаю). Может быть, у кого-то она есть в печатном или электронном варианте? Готов заплатить разумную цену за любую информацию о том где взять, или за саму книгу. | | Saturday, August 25th, 2007 | 4:52 pm [vvagr]
 |
Для выполнения разработки прикладной системы на SmallTalk компании TechInvestLab.ru требуются услуги поддержки работоспособных версий следующих программных сред: Squeak, Squeak IE plugin, CroquetДля каждой программной среды поставщик должен собрать и поддерживать пары виртуальная машина + image для работы в Windows XP (версия Squeak не ниже 3.9), обладающие следующими свойствами: 1. Поддержка русского языка (возможность вводить и видеть русский текст). 2. Возможность определять, выгружать и загружать пакеты для переноса кода между тремя перечисленными средами. 3. Возможность обмениваться пакетами с публичным Monticello. Поддержка предоставленных сред должна состять состоит в следующем: 1. По просьбе заказчика поставщик услуг должен выполнять поиск в публичных репозиториях дополнительных функциональных пакетов, указываемых заказчиком (интерфейсы, базы данных и пр.), их обоснованный выбор и загрузку в image, с обеспечением совместной работоспособности ранее загруженных и новых пакетов и написанного заказчиком кода. 2. Поставщик услуг должен консультировать заказчика по вопросам организации прикладного кода разработки таким образом, чтобы не нарушать работоспособности предоставляемых сред. Мы ожидаем предложения от фирм или от частных лиц. Кидайте свои координаты и соображения сюда, комменты скинятся. Кросспост в croquet_ru. | | Monday, July 23rd, 2007 | 2:01 pm [indeyets]
 |
Первые впечатления Наконец-то у меня дошли руки до "пробы пера" в SmallTalk. Скачал я Squeak-3.9 и принялся пошагово работать по "A Development Example for Squeak 3.9" Стефана Весселса. За выходные успел пройти полторы секции (53 шага тьюториала), ну и получилось какое-то количество выводов…
Мне очень понравился синтаксис языка. Впрочем, при моей нежной любви к JavaScript и Objective-C это было ожидаемо. :)
Теоретически, мне понравилась идея написания кода через Class Browser, но практически, меня жутко раздражала уйма мелочей:
- мышь таскающая за собой фокус,
- нестандартные клавиатурные сочетания,
- отсутствие возможности выделить несколько методов в Class Browser (для удаления, например),
- отсутствие возможности сделать drag'n'drop метода в другую категорию или класс,
- незаточенность под работу с планшетом (очень много ложных срабатываний меню, например)
Показался несколько непонятным интерфейс дебаггера, впрочем те мелочи которые были нужны мне я в нём раскопал. Но мысль о применении такого дебаггера для решения сложной проблемы пугает…
Скорость работы интерфейса удручающе черепашья… Впрочем, тут я, возможно, просто избалован макинтошем :)
Ах да, и ещё очень не хватало "умного" редактора исходников который бы корректно подсвечивал всё в реальном времени, расставлял закрывающие кавычки и скобки и т.п. Всерьёз думаю как бы прикрутить к Squeak'у TextMate :-) | | Friday, June 8th, 2007 | 11:04 pm [saemon_zixel]
 |
Маленький вопрос
Может кто-либо читающий эту ленту и/или входящий в сообщество написать компилятор smalltalk кода в байткод под определенную vm, при этом основное направление (кроме работоспособности) должно быть понятность кода и логики компилятора для новичка? Лицензия (L)GPL или что-то подобное. Спецификацию vm я дам. PS изначяльно здесь был другой текст (PSS нда.. ошибки поправленны...) | | Saturday, April 28th, 2007 | 4:32 pm [saemon_zixel]
 |
Случаем не у кого не завалялась wxSqueak под win32? На офицальном сайте что-то "кончился" ... | 3:40 pm [saemon_zixel]
 |
| | Tuesday, February 27th, 2007 | 4:33 am [xonixx] |
Проблемы с руссификацией Squeak'а :-(
Привет, смолтолкеры!! Вот я поставил Сквик 3.9. Руссифицирую в точности как написано ниже (выполняю скрипт pkgUrls := #(' http://kilana.unibe.ch:8888/ttfReaderRefactored/TTFSupport-Refactored-dao.13.mcz' ... и т.д.) Система то конечно руссифицируется, но что обидно, теперь не работает File List (WORLD -> open... -> File List) падает с исключением "Subscript is out of bounds: 1058", более того, когда хочу переключить язык снова на English (WORLD -> Configuration -> Set lenguage...) опять же исключение. Правда выполнив Locale switchToID: (LocaleID isoLanguage: 'en'). все слава богу вернулось на круги своя.. Кто что скажет? Пользуясь случаем хочу задать терзающий меня вопрос. Как анинсталировать установленные тем или иным образом пакеты (.mcz которые), не пинайте, но не нашел... Спасибо. PS. Squeak 3.9-7067, WinXP |
[ << Previous 20 ]
|