Monday, July 30, 2007

Simon Peyton Jones на OSCON 2007

На прошлой неделе, на весьма известной конференции O'Reily Open Source Convention, пару докладов делал наш любимый Simon Peyton Jones.

Первый — "A Taste Of Haskell", очень краткое введение в хаскель — однако Саймон успел затронуть очень много интересных моментов. Почитать слайды можно тут (6.8 MB).

Второй, про Software Transactional Memory, можно даже посмотреть, тут (44 MB, 16 мин).

В качестве бонус-трека — Саймон в двух словах рассказывает о том, как мы достигнем Programming Language Nirvana (114 MB, 6 мин).


Friday, July 27, 2007

Ruby On Rails сделает вас счастливыми

Если б я не имел понятия что такое Ruby On Rails, прочитав этот пост "The Business Advantage of Rails", я бы очень испугался. Нормальные люди не могут излучать столько немотивированного позитива. Не удивлюсь если автор является еще и предводителем секты "Свидетели Руби".

Programmer happiness is a guiding design principle in both Ruby and Rails. One reason people work with Rails is because they value their own happiness.

В общем нанимайте программистов на руби -- они счастливые люди, и делают все вокруг счастливым. В том числе и ваш бизнес.

The politics of happy people are infinitely preferable to the politics of unhappy people.

Пост еще богато проиллюстирован картинками счастливого чувака, видимо, программиста на рельсах, и какой-то женщины без тапка.

Рекомендуется к прочтению, особенно в пятницу вечером ;)


Monday, July 23, 2007

Динамические языки под .net продолжают размножаться

Прошло всего-то два месяца после выхода библиотеки Microsoft DLR, а реализации разных динамических языков растут буйным цветом. Основные все уже на подходе:

  • Python — ну IronPython не в счет, потому как из него DLR собственно и вырос
  • Nua - проект интерпретатора lua под .net было загнулся, но теперь авторы его активно реанимируют и переносят на рельсы DLR.
  • И, наконец, Ruby - исходники IronRuby сегодня выложены в открытый доступ, под Microsoft Permissive License. Говорят, по синтетическим тестам уже эта версия кое-где обгоняет Ruby 1.8.6.

Ожидается также в скором времени реализация "самого недооцененного" языка — ECMAScript, он же javascript.

Все это довольно радужно, интегрировать какой-нибудь скриптовый движок в свое десктопное приложение получается совершенно раз плюнуть. Не нужен ни громоздкий windows scripting host, все получается даже проще чем подход в boost::python/lua и SWIG.

Веб-приложения тоже выигрывают, можно, скажем, иметь IronPython / IronRuby как фронтенд для интерфейса и всяких несложных операций, и C#/F# как бэкенд. Правда, насколько я понимаю, связь тут обычно все равно через RPC идет, но общая платформа (.net) это дело должна все равно упростить.

Усиленно надеюсь на ответный удар от Sun — хорошо работающий и отлаженный набор Java/Scala + JRuby/JPython.


Thursday, July 19, 2007

Software Engineering Radio

Открыл для себя отличный подкаст по всяких теме языков программирования, методик разработки и пр.: "Software Engineering Radio". У кого нету особенных проблем с английским — очень рекомендую: www.se-radio.net

Несколько интересных передачек:

  • Мартин Одерски рассказывает про Scala
  • Неизвестный мне Laurence Tratt рассказывает про придуманный им диалект питона с поддержкой compile-time metaprogramming
  • Интервью с Гради Бучем (не знал, что он так похож на хиппи, прям вылитый Ричард Столман):

 

  • Интервью с Гаем Стилом мл. (да-да, тот который один из разработчиков Явы и Fortress)

Там много еще интересного, в том числе подкаст про внутренности gcc, про статический анализ кода, про разработку DSL и пр.

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


Sunday, July 15, 2007

Тру программист Olin Shivers

Решил чуточку реанимировать серию постов про тру программистов, начатую этим постом.

Olin Shivers — разработчик scsh, unix shell, основанный на синтаксисе Scheme. Был среди организаторов соревнования по функциональному программированию ICFP'98, редактором на нескольких конференциях по функциональному программированию вообще, и Scheme в частности. Автор многих работ, в основном по Scheme и по Control Flow Analysis.

Заслуживает звания тру программиста главным образом за замечательный раздел Acknowledgements к мануалу к scsh (смотреть тут):

...A 10 oz. Jack 'n Zac helps me get through the meetings without one of my students winding up with his severed head in a bowling-ball bag. They look at me funny; they think I twitch a lot. I'm not twitching. I'm controlling my impulse to snag my 9mm Sig-Sauer out from my day-pack and make a few strong points about the quality of undergraduate education in Amerika...

Думал перевести, но вряд ли мне бы удалось точно передать настроение.

Автор всячески отжигает и у себя на страничке.


Sunday, July 08, 2007

Open Source 3D принтер за 500$

Я хоть не фанат подобных роботообразных нечеловекоподобных устройств, данный девайс под названием RepRap показался очень интересным.

Парни пытаются создать дешевый опенсорсный 3D принтер, который к тому же должен еще уметь создавать копии себя. Подобные коммерческие девайсы давно существуют, однако стоят от нескольких десятков тысяч американских долларов.

Принтер в общем-то уже работоспособен, на сайте у них можно посмотреть кучу видео, как он с переменным успехом "печатает" разные пластиковые штуковины.

Работает по принципу напыления какого-то специального полимера тонкими слоями -- то есть, насколько я понимаю, может и внутренние полости, скажем, делать.

Сайт проекта тут: reprap.org
Блог тут: blog.reprap.org
Страничка проекта на sourceforge тут: sourceforge.net/projects/reprap/

Да, написано все в основном на яве. Даже не на RTS.