понедельник, 19 декабря 2011 г.

Квест под названием Erlang

Не буду особо вдаватся в описания что это такое Erlang и с чем его едят, разговоров об этом в сети и так предостаточно, а сразу перейду к делу, буду писать для Unix подобных систем, просто наверное потому что являюсь программистом под разные платформы и основной рабочей средой для меня является Linux/Mac OS X.
Так вот начнем с того что установим таки Erlang.
Для Mac, достаточно выполнить вот это:

================================
sudo port install erlang
================================

как устанавливать MacPorts думаю и так всем известно, а если нет, на это есть просто нереальное количество форумов и документации в том числе на русском языке. Для linux наверное достаточно выполнить

================================
sudo apt get install erlang  (вот тут я могу ошибится, как только дойдут руки посмотреть как этот пакет ставится на apt отпишу подробно)
================================

если вы пользуетесь более другим медеджером пакетов нежели apt, тоя вам сочуствую и возлагаю на Вас почетную обязанность воспользоватся Вашими менеджерами или скачать тарбол с офсайта и прыгая с бубном таки накомпилировать себе бинарники Erlang.

Итак с установкой разобрались. Надо попробовать запустить сие чудо, однако вот для меня это сначала показалось странной идеей, ибо компилятор же и в африке компиялтор, оказывается нет, тут есть своя консоль, запускается так:

================================
$ erl
================================

как только Вы введете это в командную строку, вы ввалитесь в консоль Erlang'а, типично еприглашение после всего это го выглядит так:

================================
Erlang R14B04 (erts-5.8.5) [source] [64-bit] [smp:4:4] [rq:4] [async-threads:0] [hipe] [kernel-poll:false]

Eshell V5.8.5  (abort with ^G)
1>
================================

ну чтож, поискал туторы в сети и первое чот предлагают это использовать таки Erlang как калькулятор :D, раз предлагают надо брать, попробовал ввести вот такую конструкцию:

1> 2+2

и нажал энтер, Ерланг торжественно мне выдал
================================
1>
================================
типа сам дурак, и действительно, любая функция в Erlang должна заакнчиватся знаком "." Отчего-то мне вспомнился Паскаль со своим "end.".
затем я ввел

1> 2+2.

и вуаля таки 4, кто бы мог подумать. Тем временем приглашение таки изменилось, и стало многозначительно мигать курсором возле такой вот надписи
================================
2>
================================
Ну что, ниче так калькулятор, но я на нем не примерчики считать собрался, и да, таки надо брать его за все подробности, однако об этом буду писать в следующем посте.

Комментариев нет:

Отправить комментарий