Программирование → Squeak: Работа над ошибками
После моего поста-туториала об установке и запуске Squeak, мне сообщили об ошибках возникших в процессе. Ошибки следующие:
Поэтому я решил разместить решение этих двух проблем.
- Зависание при установке FreeType Plus (в Pharo поддержка встроена, поэтому в нем проблемы нет).
- Не открывается SqueakMap в образе squeak-dev и squeak-webdev
Поэтому я решил разместить решение этих двух проблем.
Программирование → Seaside 2.9: Частичные продолжения
Некоторое время назад на хабре проскакивал топик про «континуации» от ХабраЮзера qmax. Он был весьма впечатлен идеей, а вот подробно рассказать не вышло. И вот недавно один из разработчиков Seaside, Джулиан Фитзелл написал потрясающую по своей доходчивости статью. С его разрешения я сделал ее перевод и хотел бы поделиться с хабрасообществом.Сразу хотелось бы сказать о терминологии. В качестве перевода слова continuation я использую наиболее близкое по смыслу «продолжение». Общая же терминология статьи для неискушенного в Smalltalk разработчика может показаться непривычной. Так, вместо стека вызовов используется «цепь контекстов», а вместо потока — «процесс». Если у вас останутся вопросы после прочтения — смело задавайте их в комментариях. Спасибо.
Программирование → Как попробовать Smalltalk на вкус
С выходом на большую арену Ruby и с появлением фреймворка Seaside, все чаще упоминается Smalltalk. Однако, среди молодого поколения (разработчики до 30 лет) бытует мнение, что это мертвый язык, разработанный на заре появления ПК и тогда же похороненный. Упоминание о Smalltalk на лекциях по ЯП, недалеко от COBOL, делает его еще более архаичным.Однако, это неправда! Все это время Smalltalk жил, иногда даже рядом с нами, развивался, использовался для решения серьезных задач, а иногда — для несерьезных. вот тут просто фраза как-то странно построена. Но вот притока свежей крови в сообщество разработчиков практически не было. Причины сейчас перечислять бессмысленно.
Но что происходит когда программисту хочется попробовать что-то новенькое? Он пытается это сделать. И от того, насколько это легко или сложно, с какими проблемами он столкнется, зависит его отношение к инструменту в дальнейшем.
Ruby → Method Finder для Ruby по мотивом Squeak'овского
После поста пользователя aovoe захотелось что-то аналогичное для ruby. Наспех был накидан код, который умеет искать по селекторам без аргументов (например «hello».upcase).
Примеры:
Примеры:
irb(main):001:0> "hello".suggest_method("HELLO")
=> ["upcase", "swapcase"]
irb(main):002:0> "hello".suggest_method("Hello")
=> "capitalize"
irb(main):007:0> Date.parse('13 Sep 2009').suggest_method(256) # Programmer's Day
=> "yday"
irb(main):009:0> 1.01.suggest_method(1)
=> ["prec_i", "round", "truncate", "to_i", "to_int", "floor"]
irb(main):010:0> 1.01.suggest_method(2)
=> "ceil"
Персональные блоги → Поиск методов в Squeak смолтоке
Смолток до сих пор остаётся любимой игрушкой многих программистов. Он просто прекрасен!
Вот взять хотя бы Method Finder: пишешь что есть и что надо получить — смолток находит методы, которыми это можно сделать
Вот взять хотя бы Method Finder: пишешь что есть и что надо получить — смолток находит методы, которыми это можно сделать