Erlang
Материал из Lurkmore
БЛДЖАД! Эта статья полна любви и обожания. Возможно, стоит добавить немного критики? |
Эрланг (пинд. Error Language, также Enlarg) — небыдлокодерский язык программирования, придуманный расовой шведской компанией Ericsson (без Sony) с целью захватить мир. Выгодно отличается от хаскелла тем, что на нём реально можно писать полезные программы (и даже зарабатывать кровавые доллары). Функционален, многопоточен и необычайно полон матана. На нем можно делать динамические опердени не приседая со штангой!
Эрланг позиционируется как язык всея всего, чудесная таблетка от запоров, быдлокодерства и школоты. Говорят что на нем легко наваять чудо мега пупер систему, книгу бытия и ответить на главный вопрос о смысле жизни. На практике же скатывается в обыкновенное говно, вконец запутывающее новобранцев и иже с ними. Содержит много матана, лямбда-ямбда, и синхрофазотрон-конструкций. Такое положение вещей ессно вставляет и вынуждает приверженцев старого мира активно бурлить каллом,
попутно вставляя новые кастыли в как_же_он_заебал старый-добрый C. Особо прыткие уже так навставляли что мама не горюй.
Сам Эрланг ничего не делает, а только дает указивки, которое ессно исполняют выходцы с кавказа, что невероятно веселит.
Любители выебнуться писать на Эрланге хвастаются тем, что могут наплодить кучу потоков, работающих быстрее света, не разбрызгав при этом ни грамма калла, но мы то знаем... Что за все это время они наплодили чуть менее чем нихуя программ.
Официально заявлено, что язык называн в честь математика Агнера Краупа Эрланга, но всем понятно, что это тупо аббревиатура Ericsson Language.
Алсо, эрланг — единица измерения загрузки телефонных линий.
Алсоалсо, Эрлангер — персонаж инфернального опуса нашего всего Замок.
Содержание |
[править] Пример кода на Эрланге
%% quicksort:qsort(List)
%% Sort a list of items
-module(quicksort).
-export([qsort/1]).
qsort([]) -> [];
qsort([Pivot|Rest]) ->
qsort([ X || X <- Rest, X < Pivot]) ++ [Pivot] ++ qsort([ Y || Y <- Rest, Y >= Pivot]).
[править] Кошерности
Эрланг умеет:
- Менять куски кода один на другой прямо в продакшне, что невозбранно создаёт возможности для Кровавого Патчинга. До этого подобн
ыйаяизвратфича применялась разве что в лиспе. - С лёгкостью создавать тысячи тредов. Треды в Эрланге — вовсе и не треды даже, а Актёры (Actors), общающиеся между собой записочками.
- Одинаково легко взаимодействовать с процессами как на своем, так и на других хостах.
- В аццкий набор стандартных библиотек входит написанная на нем же распределенная no-sql СУБД - mnesia.
- Содержит развитый до фанатичной ебанутости фреймворк для работы с SNMP.
[править] Hello, Joe! Hello, Mike!
« |
— Hello, Joe. | » |
— разработчики эрланга об основах языка |
Интернет-общественности язык известен прежде всего как буквы на экране компьютера в знаменитом видео, где инженеры Эрикссон показывали в камеру свои бледные лица и названивали друг другу по телефону с непонятными целями. Для непосвящённого человека естественна единственная реакция: «what.»
[править] Факты
- На Erlangе написан православный джаббер-сервер ejabberd, который используют на чуть-менее чем всех высоконагруженных джаббер-серверах в мире. Автор сего винрара, выходец из Севастополя в забугорье через дефолт-сити, Алекс Щепин[1], не иначе как за это самое был удостоен звания
главного задроталучшего программера на Эрланге в 2006 году [1].
[править] Ссылки
- ↑ Он же соавтор джаббер-клиента Tkabber, но уже на тикле
[править] См. также
[ + ] Любой программист без словаря поймёт, что такое Erlang
|
|||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
|