Perl мова, 23 февраля, Киев

25 Feb, 2008

Почти случайно оказался на интереснейшем мероприятии организованном московской и киевской перловыми группами. И в частности Андреем Шитовым.

346Перл там

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

АудиторияАудитория

Средний возраст программиста на Perl довольно высокий. Начал воркшоп Андрей Шитов. Рассказывал обо всех изменениях, что он наблюдал в Киеве за последние два года, показал тучу классных фоток Киева, когда он только успел столько нащелкать! Вообщем, рассмешил всех =) Затем рассказал о сходствах и различиях в Perl 6 и Perl 5.10. А так же, показал замечательную презентацию на немецком, было очень забавно читать всякие "Von URL"

Рампочта

Затем выступал Алексей Капранов, один из разработчиков почты рамблера. Как оказалось, она тоже написана на перле. Некоторые факты:
  • 100 серверов
  • 50 тысяч строк кода на перл
  • 598 ревизий главного файла с которым взаимодействуют юзеры
  • 10млн принятых писем в день, полтора миллиона отосланных. Как сказал Алексей, это обусловлено всякими форумами и одноклассниками, которые шлют уведомления про каждый пук на сайте
  • 2 сисадмина и пара программистов на Перле.
  • 10-15% украинских пользователей
  • 25 миллионов пользователей, из них 15 миллионов активных
  • 3я почта в рунете
На самом деле вся эта информация из вступления к докладу, но сам доклад был слишком перл-специфичным чтобы я о нем мог рассказать.

Алексей КапрановАлексей Капранов

Потом минут 20 его пытали о технических подробностях. Надо сказать, он отвечал ничего особо не скрывая. Что весьма показательно в сравнении с некоторыми украинскими специалистами, которые еще боятся делиться знаниями =)

Как продать Перл, доклад от portaone

Как продать ручку? Можно просто пытаться продать отличную золотую суперручку абстрактному клиенту. А можно попытаться узнать чего он хочет, и дать ему именно это. Из технических преимуществ, Андрей Жиленко упомянул такие:
  • CPAN
  • Понятность кода и известность языка, относительно некоторых других
  • Скорость разработки
Как следствие, это влияет на бюджет и сроки. Основное ударение делалось на том, что нельзя говорить клиенту о технических преимуществах языка. Нужно понять чего хочет клиент, и сказать ему что он выиграет на его же языке. Это, собственно, относится и к веб-стандартам в полной мере. Нельзя говорить клиентам что "это правильно!".

Укроп

Блиц доклад, Дмитрий Карасик (из Копенгагена) рассказывал об украинском языке программирования. Без лишних слов, вот кусочки кода:

Дмитрий Карасик об УКРОПДмитрий Карасик об УКРОП

Или вот подлиннее:
дiйство початок(аргументи)
	нехай у;
	доки (у = 0; y < аргументи.длина; у++) то
		якщо ( аргументи[у].строка == '--')
			геть;
		читай( аргументи[у]);
	отож
отож
Код вполне рабочий, мы даже из командной строки запустили одну из таких вот программок. Автор предлагает развить конструкции "отож", до "отожбо" и "отожбойвоно". =) Оригинальное эссе об УКРОПе, где чуть более подробная инфа и предыстория.

Форекс

Сергей Гулько, один из разработчиков системы для Forex оговорился, что им запретили рассказывать что-либо важное. В результате рассказывал о memchached и spread. Такие штуки будут интересны только тем, кто работает с большими нагрузками, но если это так, вы просто обязаны знать эти два слова. В остальном было любопытно узнать что на форексе пользователи вообще не взаимодействуют с базой данных, только с кэшом. Memchached — для разгрузки базы данных, spread — для быстрого обмена сообщениями между серверами и не только.

Разговор плавно сполз в подробности использования spread и memcached в ПО Forex. Г-н Сережкин из Яндекс старательно выпытывал у Сергея всякие мелочи, прикрываясь "сбором статистики". Так я ему и поверил, хаха!

Jonathan Worthington

Примечательно, что на воркшоп приехали люди из Дании, Англии и Испании. В частности, Джонатан, уроженец Британии живущий в Испании, один из разработчиков компилятора для Перл 6.

Вот как надо программитьВот как надо про- граммить

Еще один британец рассказывал об интеграции перлового фреймворка Catalyst и джаваскриптовой библиотеки ExtJS.

Конференцию завершили докладом для начинающих программистов, "Perl 6 Tutorial". Андрей Шитов и Джонатан по очереди рассказывали о циклах, ООП, новых бинарных операторах и всем-всем-всем из Перл 6. Вышло очень динамично и интересно. В некоторые моменты запускался компилятор и начинался отлов ошибок в коде =). Особенно запомнился некто, несколько раз задавший вопрос: "Это ошибка исполнения или компиляции?". На который никто не мог никак ответить, без самого компилятора.

Андрей Шитов и Jonathan WorthingtonWorthi- ngton & Shitov

Андрей ШитовАндрей Шитов

Jonathan WorthingtonJonathan Worth- ington

В конце

Вообще, на такие мероприятия опасно ходить, можно начать забывать про HTML и писать на Perl... За все фото огромное спасибо Андрею Шитову! =) Другие организаторы тоже постарались на славу! Все вышло без сучка и без задоринки.

Радует тенденция, в Украине и России все больше и больше таких вот качественных воркшопов-тусовок.

10 комментариев к “Perl мова, 23 февраля, Киев”

1.akella | 26 Feb, 2008
Вы удивитесь, когда узнаете, как много из того, что вы видите в вебе каждый день — написано на Perl. =)
2.angizij | 26 Feb, 2008
А набіса робити проекти типу «Перл мова». Як на мене вони мертвонпроджені. Хоча як контемпорарі-арт годиться )
3.bol | 01 Mar, 2008
Як на мене для моделювання, написання тестових і допоміжних речей perl підходить дуже добре. Зараз правда інші (python, ruby) пробують пробують зайняти це місце, але для мене особисто perl звичніший.
4.akella | 02 Mar, 2008
Большинство почт написано с использованием Перл =) Вообще даже не вижу смысла его защищать, язык сам по себе прекрасен. А какую культуру он породил, всякие такие штуки:
#!/usr/bin/perl
$_='
 $q ="\ 47"; wh
 ile ($ ;=
 $z += .5 ){
 %c= $r=0;$/ ="";whi le(2
 0+ $z>($;+=.05)){$c{int$ _+ 2
 6+ 2*($ r+= .0 2) *
 s in$ ;}{1 -$_
+1 0+ int $r*c o s
$ ;} =1for(0. .1) }$
t =r ever se;$ /. =`
c le ar `. " #!
/ usr /bi n/ pe
rl \n\ $_ =$q \n" ;
fo r$y (1..20){$c{$_} {
$ y }? $ /.=chop$t :
 ($/ . =" \4
 0") for(0. .53) ;
 $/. ="\n"}pri nt"$/$ q;
 s; ". chr(9 2)."s;;g;eval\n "}

';s;\s;;g;eval
Не уверен, что Вордпресс не похерил какой-то символ, но этот код рисует вращающуюся спираль(самого себя) в командной строке. Оригинал, spiraling quine
5.devil | 03 Mar, 2008
Perl - это способ мышления, и мне это нравится :)
6.Андрей капралито | 05 Mar, 2008
Блин. Жаль что не узнал про мероприятие зарнее, а так бы стомилионовдолларов отдал бы что б попасть. Перл - крутой. Это реально не язык программирования, а культура и способ мышления...
7.Влад | 24 Jun, 2008
Тот кто боится делится знаниями, видимо не слишком хорошо ими владеет или просто в них не уверен
8.Блог молодого программиста | 16 Jul, 2008
Приятно что проводятся украинские конференции и украинские специалисты не отстают от русских !
9.cssing :: Архив :: CSSing 2008 | 28 Feb, 2009
[...] Perl мова, 23 февраля, ? иев — отчет о перловой конференции проведенной в ? иеве [...]
10.Weekly linkdump #115 - max - блог разработчиков | 05 Oct, 2008
[...] Репортаж Юры (”Акеллы”) с семинара Перл Мова, Perl мова, 23 февраля, Киев [...]