Не так давно, в команду пришлось приглашать нового программиста и знакомить его с Erlang. Для ускорения процесса обучения я решил перевести уже давно лежавший у меня материал Erlang Programming Rules and Conventions. Чем в принципе и хочу поделиться сами. Надеюсь что он будет полезен тем, кто собирается изучать или уже использует этот замечательный язык. Сразу скажу, что перевод вольный, так что не критикуйте сильно.
Читать полностью »
Рубрика «erlang» - 10
Erlang. Рекомендации к формлению кода
2012-04-23 в 7:11, admin, рубрики: erlang, Erlang/OTP, Песочница, Программирование, стилистика, метки: erlang, Программирование, стилистикаErlang. Рекомендации к оформлению кода
2012-04-23 в 7:11, admin, рубрики: erlang, Erlang/OTP, Песочница, Программирование, стилистика, метки: erlang, Программирование, стилистика Не так давно, в команду пришлось приглашать нового программиста и знакомить его с Erlang. Для ускорения процесса обучения я решил перевести уже давно лежавший у меня материал Erlang Programming Rules and Conventions. Чем в принципе и хочу поделиться сами. Надеюсь что он будет полезен тем, кто собирается изучать или уже использует этот замечательный язык. Сразу скажу, что перевод вольный, так что не критикуйте сильно.
Читать полностью »
Веб-разработка с ChicagoBoss framework
2012-03-29 в 21:23, admin, рубрики: erlang, Erlang/OTP, mongodb, open source, Веб-разработка, метки: erlang, mongodb, open source, Веб-разработка
«Chicago Boss — бескомпромиссный веб-фреймворк, любимый дизайнерами, инженерами и этим парнем с пейджером.» — © chicagoboss.org
«Erlang — язык для создания отказоустойчивых распределенных приложений. Это — один из немногих функциональных языков, который давно и успешно применяется на практике. Например — в телекомах (Ericsson AXD-301 switch), банковских системах, системах автоматизации, высоконагруженных веб-приложениях (Facebook Chat). При этом Erlang — продукт с открытым исходным кодом и распространяется бесплатно.» — говорит нам сайт русскоязычного сообщества Erlang.
Данный пост предназначен для расширения аудитории Erlang программистов. Если до этого вы считали что функциональное программирование не может быть использовано для бытовых целей, то пора расширить ваш кругозор. Этот пост писался при поддержке моего товарища — Ruby/C++ программиста с многолетним стажем, лично знакомого с создателем данного фреймворка (Эван Миллер) и последнее время фанатеющего от данного языка.
По заверению обоих разработка веб-приложений на базе этого фреймворка ничуть не медленнее разработки на тех же рельсах (Ruby on Rails). А в чем-то даже быстрее. Я с функциональным программированием до этого особо знаком не был, но под давлением товарища решил попробовать. Хочу сказать, что опыт был весьма удачным и у меня получилось создать мой первый веб-сайт быстрее, чем год назад с тем же Ruby on Rails.
Mnesia — изменение таблицы
2012-03-28 в 7:38, admin, рубрики: erlang, Erlang/OTP, mnesia, метки: erlang, mnesia В Mnesia много всего полезного: хранит данные в формате Erlang, репликация, транзакции и т.д. и т.п. Но есть одна проблемка — как изменить структур таблицы?
Читать полностью »
Использование parse_transform
2012-03-21 в 12:01, admin, рубрики: AST, erlang, Erlang/OTP, метки: AST, erlangDisclaimer: Описываемый инструмент имеет спорную репутацию. Я не призываю использовать его где ни попадя, только знакомлю с используемыми понятиями, дабы уменьшить некоторым трепет перед технологией.
Что такое parse_transform
parse_transform — механизм изменения AST перед компиляцией. Предназначен для изменения значения конструкций (семантики), не выходя за синтаксис Эрланга.
К сожалению, в Сети мало информации про это, что делает порог вхождения весьма высоким для не-гуру эрланга.
Что мы будем делать
В рамках данной статьи я немного рассказажу про AST эрланга, приведу пример простых трансформаций, а так же покажу процесс написания parse_transform для создания stateless gen_server-а (задача имеет не особо много смысла, но в качестве примера использования сгодится), а в конце дам ссылку на набор начинающего транформатора.
Облачные вычисления / [Из песочницы] Введение в теорию взаимодействующих последовательных процессов (Communicating Sequential Processes — CSP)
2012-02-22 в 8:45, admin, рубрики: csp, erlang, golang, limbo, алгебра процессов, исчисление процессов, параллельные вычисления, метки: csp, erlang, golang, limbo, алгебра процессов, исчисление процессов, параллельные вычисленияПредисловие
Данный текст является переводом и сокращённым пересказом начальных глав книги Чарльза Э. Хоарома. Целью является ознакомление русскоязычной аудитории с данной алгеброй исчисления процессов, коя нашла достаточно широкое применение в современной вычислительной науке в связи с большим распространением параллельных систем. Наиболее близкими и понятными практическими применениями CSP, думаю, будут являться следующие языки программирования:
- Erlang
- <a rel="nofollow"Читать полностью »