четверг, 3 марта 2011 г.

А мы переехали, да

Воооот сюда:
http://blog.soulrobber.ru/

воскресенье, 16 января 2011 г.

Программисты не умеют программировать

Недавно вновь прогремела статья из блога "Coding Horror" "Why Can't Programmers.. Program?".
Суть статьи заключается в мысли, что среднестатистический программист не способен решить простую задачу(реализация задачи "FizzBuzz", см. далее) менее чем за 10 минут(10-15, как сказано в статье).
Ещё в 2007ом данный вопрос взбудоражил всех и вся. Все начали доказывать что автор - идиот и "АПАЗОРИЛСЯ". Однако, людям удалось доказать не только это, но и то, что программисты не умеют программировать.

четверг, 13 января 2011 г.

Python. Хочу DSL.

Многие рубисты, джависты, лиспофанаты etc очень любят говорить о DSL.
Что такое DSL? Почитайте в википедии, гугле или ещё где. Если говорить коротко, то это специфичные для определённой задачи языки, которые отбрасывают сложности в описании и решении задачи.

create page
   name 'Hey'
   date 11-01-2011
   text 'How about new DSL?'

Не правда ли красиво? Ну это всяко красивее аналога на чистом питоне. Похоже на yaml, но одного yaml'а здесь явно не хватит, нужна поддержка функций, интерпретация, более глубокая семантика. На руби такой код составить будет не сложно. Это практически валидный руби-код.
Конечно, на руби точно такой код не получить. Добавится end, дату нужно будет иначе описывать...

На питоне это можно оформить так:
p = Page()
p.name = 'Hey'
p.date = '11-01-2011' или datetime.datetime.from....
p.text = 'How about new DSL?'

Ужас, не так ли? Голая логика, строгость и КОДИНГ. Можно и иначе, с помощью with. Однако, нужно будет описывать __enter__, __exit__, что заставит наш код быть ориентированным на работу с этим оператором, что излишне.

Увы, на питоне нет средств для написания DSL. Или есть?

среда, 29 декабря 2010 г.

Python, Ruby. Официальная™ точка зрения Iorlas'а.

К данному посту побудил тред на лоре:
http://www.linux.org.ru/forum/development/5735572

Так много текста написал и не хочется чтобы он пропадал.

Сейчас вокруг Пайтона сложились 2 основных стереотипа:
1) Самый тормозной язык на свете
2) Джанго - хороший веб-фреймворк

RubyMine, PyCharm и всё что построено на IDEA/Swing. Некролог.

Несколько раз я пробовал это чудо. Надо сказать что по функционалу это фантастика, везде хвалят, любят, пользуют(хотя из знакомых есть всего 2 любителя IDEA, и те юзают PyCharm).
Цель сегодняшней попытки - добить это дело, довести RubyMine до "совершенства" и определить можно ли его использовать.


вторник, 21 декабря 2010 г.

Ruby. Изучение.

Здесь буду публиковать информацию о том, что я читал, изучал и сколько да на что времени ушло.


RoR3. Хорошие плагины.

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