Почему Erlang?

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

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

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

Comments

comments

Leave a reply:

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Site Footer

Sliding Sidebar

About Me

About Me

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

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

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

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

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

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

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

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

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