<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <atom:link href="https://jacek.zlydach.pl/blog/tags/erlang-feed.xml" rel="self" type="application/rss+xml"/>
    <title>Posts tagged: Erlang - Jacek Złydach - blog</title>
    <link>https://jacek.zlydach.pl/blog/tags/erlang.html</link>
    <lastBuildDate>Tue, 25 Jan 2022 12:54:25 +0100</lastBuildDate>
    <description>Blog of Jacek Złydach - a programmer and science enthusiast.</description>
    <generator>Regenerate2</generator>
    <managingEditor>temporal.pl@gmail.com (Jacek Złydach)</managingEditor>
    <webMaster>temporal.pl@gmail.com (Jacek Złydach)</webMaster>
    <ttl>1440</ttl>
    <copyright>© 2017, 2018, 2019, 2020, 2021, 2022, Jacek Złydach</copyright>
    <item>
      <title>C++, Lisp... Erlang?</title>
      <link>https://jacek.zlydach.pl/blog/2010-07-20-c-lisp-erlang.html</link>
      <guid isPermaLink="true">https://jacek.zlydach.pl/blog/2010-07-20-c-lisp-erlang.html</guid>
      <pubDate>Tue, 20 Jul 2010 23:04:26 +0200</pubDate>
      <category domain="https://jacek.zlydach.pl/blog/tags/old-blog.html">Old blog</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/erlang.html">Erlang</category>
      <category domain="https://jacek.zlydach.pl/blog/tags/programowanie-funkcyjne.html">programowanie funkcyjne</category>
      <description><![CDATA[<img src="old-blog/download/varia/erlang.gif" alt="Erlang" align="left" style="margin-right: 7px;">Jest pewien język, którego uczyłem się ostatnimi czasy praktycznie równolegle z Lispem, a o którym nic nie pisałem na łamach tego blogu. Traktowałem go jako coś pobocznego, jako dodatkową możliwość użycia pewnych świeżo poznanych, lispowych koncepcji. Teraz jednak odbywam praktyki w <a href="http://www.erlang-solutions.com/">firmie używającej i propagującej tenże język</a>. Mowa oczywiście o <strong><a href="http://erlang.org/">Erlangu</a></strong>. Jako, że teraz pracuje z nim na codzień, język ten będzie często gościł na tym blogu.

Gdybym miał podsumować Erlanga w kilku hasłach, byłyby to: <strong>niezawodność, współbieżność (concurrency), lekkie procesy (lightweight processes), <a href="http://en.wikipedia.org/wiki/Functional_programming">język funkcyjny</a>, <a href="blog/2009-09-15-repl-i-php-czyli-telnetem-do-rakiety.html">interaktywność</a></strong>. Język ten powstał w laboratoriach firmy <a href="http://en.wikipedia.org/wiki/Ericsson">Ericsson</a> (tak, tej od <a href="http://en.wikipedia.org/wiki/Sony_Ericsson">Sony Ericsson</a>) i pozwolił jej osiągnąć <a href="http://www.adelcogroup.com/EricssonAXD301.htm">w jednym ze swoich projektów</a> niezawodność tzw. <a href="http://en.wikipedia.org/wiki/Nines_%28engineering%29">nine nines</a>, czyli 99.9999999% - innymi słowy, w ciągu roku system był niesprawny nie dłużej niż ok. <a href="http://www.wolframalpha.com/input/?i=%281-0.999999999%29+*+3600*24*365">cztery setne sekundy</a>! Taki poziom bezawaryjności jest osiąganlny dzięki pewnym bardzo ciekawym koncepcjom, o których chciałbym napisać w przyszłości.

Nie będę się w tym poście rozpisywał o innych mniej lub bardziej znanych projektach zrealizowanych w Erlangu (w o tym klasycznych, używanych wręcz marketingowo przykładach Facebook'a czy Amazonu). Warto moim zdaniem wspomnieć tu jeszcze o jednym - edytorze modeli 3D o nazwie <a href="http://en.wikipedia.org/wiki/Wings_3D">Wings 3D</a>, napisanym w całości w Erlangu. Jest to o tyle specyficzny przykład, że Erlang jako język nie jest stworzony do pisania aplikacji przeprowadzających ogromne ilości obliczeń matematycznych w czasie rzeczywistym, a jego funkcyjność średnio pomaga przy programach trzymających duże ilości wewnętrznego stanu. A do czego ten język się nadaje najlepiej i jakie ciekawe rozwiązania zostały dla niego pomyślane - to już temat na kolejne posty.
]]></description>
    </item>
  </channel>
</rss>