Программирование в Erlang
Авторы - Франческо Чезарини, Саймон Томпсон
Данная книга, написанная лидерами международного сообщества Erlang Франческо Чезарини и Саймоном Томпсоном, представляет собой отличное практическое введение в язык программирования Erlang. В этой книге вы найдёте также и много интересных историй, объясняющих идеи, которые легли в основание Erlang. Erlang представляет собой язык программирования, который идеально подходит для создания параллельных, отказоустойчивых приложений, предназначенных для работы в режиме реального времени.
Книга состоит из двух частей, главы первой необходимо читать последовательно, а главы второй — можно читать в любом порядке, они не зависят друг от друга. Первые 11 глав познакомят вас с ключевыми моментами Erlang. В главе 1 приведено общее описание возможностей языка. Из неё вы узнаете, почему Erlang подходит для построения надёжных, распараллеленных приложений. Также рассказывается об истории развития языка и рассматриваются несколько случаев успешного применения. Главы 2 и 3 описывают основы последовательного программирования в Erlang. В них рассказывается о рекурсии — центральной схеме построения функций в Erlang и об особенностях единичного присваивания. По ходу изучения последовательного программирования рассказывается о базовых типах данных: числах, атомах, строках, списках, кортежах. В главе 7 рассказывается о записях, и в главе 9 - о функциональных типах и двоичных данных, а в главе 10 — о ETS-таблицах, предназначенных для хранения большого числа данных. В главах 4-6 рассказывается о том, что отличает Erlang от остальных языков программирования - о параллельном программировании. Параллельное программирование в Erlang основано на процессах, которые выполняются в отдельных областях памяти и могут обмениваться данными лишь с помощью передачи сообщений. Глава 8 посвящена обновлению приложений "на лету", то есть без остановки приложения. В последней главе первой части рассказывается о распределённом программировании. Распределённые приложения состоят из нескольких вычислителей (или узлов), которые, работая на одном или нескольких компьютерах, могут совместно решать некоторую задачу. Оставшиеся главы книги посвящены различным аспектам языка. Среди них: Open Telecom Platform (OTP) — набор библиотек и шаблонов проектирования, предназначенных для построения надёжных, масштабируемых приложений (глава 12). В главе 13 рассказывается о базе данных Mnesia, в главе 14 — о библиотеке разработки графических интерфейсов wxErlang. Глава 15 посвящена обмену данными через сокеты. В главе 16 вы узнаете о том, как Erlang может взаимодействовать с другими языками программирования: с Java, С, Ruby и многими другими. В главе 17 обсуждается отладка в Erlang. В Erlang можно проводить отладку, не снижая производительности приложения. Из главы 18 вы узнаете о средствах проверки корректности программ и о создании документации. Глава 19 посвящена проведению модульного тестирования в Erlang. В главе 20 рассказывается о том, как писать элегантные, наглядные и эффективные программы. В этой главе собран опыт сообщества Erlang, в ней вы найдёте общие соображения по написанию программ. Из приложения вы узнаете, как установить и запустить Erlang, основы работы с интерпретатором,описываются некоторых популярные средстве разработки и приводится список дополнительных источников информации о Erlang.
Эта книга является неотъемлемым источником информации по Erlang как для новичка, так и для опытного программиста. Предварительные знания Erlang или функционального программирования не обязательны.
Издательство – ДМК-Пресс
Год издания – 2012
Формат книги - PDF
Размер - 25,9 Мб
Программирование в Erlang. Франческо Чезарини, Саймон Томпсон - скачать
|