Почему Erlang?

ErlangВ нескольких последних проектах у нас были довольно жесткие требования по производительности и отказоустойчивости, и как следствие мы усложняли архитектуру, перекладывая часть работы на демоны, оставляя php только роль веб-фронтенда. Для демонов php принципиально не подходит, потому как работа с многопоточностью, всякого рода блокировками и утечками памяти это отдельная головная боль, которую приходится лечить вместо решения конкретной проблемы. Как-то исторически, мы использовали для этого дела питон, но и он не лишен недостатков, особенно в высоко нагруженной среде. Интерес к флексу и флешу немного погас, в следствии очень медленного развития платформы последние года 3. Так я пришел к тому что хочу попробовать erlang. Причин тому несколько, — все попытки пробовать функциональный подход в классических языках сводились к тому что так или иначе я все равно скатываюсь к стандартным решениям, поэтому ощутить вкус той прелести, о которой говорят адепты функционального программирования так и не ощутил, а хочется. По работе, постоянно сталкиваюсь со всякого рода низкоуровневыми требованиями, которые с одной стороны можно решить стандартными средствами, бубном и чтением манов, а с другой, запросто реализовать на erlang. Мне нравятся декларативные языки и пусть это не пролог, но шаг в эту сторону очень хочется сделать. Ну и конечно же «жирные преимущества» самого языка:

  • распараллеливание всего и вся, — много работы делается на уровне самой виртуальной машины, много свободы для управления многопоточностью, необходимость в блокировках практически отсутствует
  • масштабирование в ширину практически ничего не стоит
  • язык высокоуровневый, внутри виртуальной машины есть свой garbage collector, что защищает от глупых ошибок, с одной стороны, упрощает код с другой
  • отказоустойчивость как концепция языка: всякого рода обработчики ошибок, гипервизоры, следящие за процессами и перезапускающими их, если надо

Собственно, вдохновившись такими возможностями, я взялся изучать его. Не могу сказать что дело движется быстро, но буду стараться делиться с вами своими «первыми шагами» в этом направлении, и вместе посмотрим, что из этого может выйти.

Comments

comments

Leave a reply:

Site Footer

Sliding Sidebar

About Me

About Me

Для кого этот блог?

Для тех кого интересуют современные интернет технологи, IT бизнес, стартапы, менеджмент, контроль качества, личная эффективность, мотивация. Здесь я буду писать о том, что в первую очередь будет интересно мне, о проблемах и решениях. О том что пригодилось мне, и возможно будет интересно Вам.

Что заставило меня создать его?

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

Немного о себе.

Мой первый серьезный опыт в IT это работа над desktop приложениями в компании «Эксперт-Софт». У истоков её стояли несколько амбициозных и талантливых молодых людей, с огнем в глазах и желанием работать «как майкрософт». То чем мы там занимались вполне могли бы сегодня назвать «стартапом». Рук было откровенно мало, поэтому приходилось заниматься всем: кодированием на Delphi, написанием скриптов на VBA, дизайном, вёрсткой и поддержкой вебсайта, работой над рекламной полиграфией, проектированием интерфейсов и БД. Работы было много, но запал был велик, команда очень разношерстная, гармонично дополняя друг-друга в решении нетривиальных задач. Благодаря тому что пришлось попробовать многое, постепенно вырисовалось понимание того чем хочется заниматься, и как. Софтверным программированием я был сыт по горло. Массы проблем десктопного софта в вебе просто не было, по определению. Зато был четкий фокус на дизайне, юзабилити, скорости. Поэтому когда пришла пора уходить из «Эксперт-Софт», я без всякого сожаления стал искать работу как разработчик для web. Поскольку городишко у нас не очень большой, выбор был практически предопределен. Так я стал работать в «Оникс-Системз», где и продолжаю работать поныне. За время работы в компании я как разработчик принимал участие в работе над несколькими десятками проектов. Несколько десятков проектов было сделано мною как фрилансером. Самым большим проектом в котором я сыграл роль менеджера, считаю свою семью. Также довольно большой проект мы сейчас поднимаем с командой разработчиков (на данный момент команда состоит из четырех php разработчиков, одного flex кодера и тестировщика). Отсюда, большой интерес к современным практикам и методологиям, разным подходам в управлении командой, повышению эффективности и качества работы. По мере сил, вдохновения и свободного времени, я буду писать об этом.

Если у Вас возникли какие-то вопросы ко мне лично, буду рад если Вы свяжетесь со мной:

e-mail:
skype: denis.sheremetov
Старый сайт, с музычкой и флешом

Прочая онлайновая деятельность: