Spisu treści:
Definicja - Co oznacza język programowania Erlang?
Język programowania Erlang jest językiem programowania ogólnego, równoczesnego i odśmiecanego, który służy również jako system wykonawczy. Sekwencyjna pochodna Erlanga jest językiem funkcjonalnym z mocnym obliczeniem, pojedynczym przypisaniem i dynamicznym wprowadzaniem danych, który jednocześnie postępuje zgodnie z modelem Actora.
Opracowany przez Joe Armstronga w 1986 roku, Erlang został po raz pierwszy wydany przez Ericsson jako język zastrzeżony, a następnie wydany w 1998 roku jako język open source.
Ericsson zaprojektował Erlang do obsługi aplikacji rozproszonych, odpornych na uszkodzenia, działających w czasie rzeczywistym i non-stop. Erlang obsługuje funkcję wymiany na gorąco; w ten sposób kod można zastąpić bez ponownego uruchamiania systemu.
Techopedia wyjaśnia język programowania Erlang
W większości języków wątki są postrzegane jako złożone obszary podatne na błędy. Erlang pozwala jednak na rozwój języka na potrzeby tworzenia i obsługi procesów.
Ma to na celu uproszczenie programowania symultanicznego dla programistów. W Erlang cała współbieżność jest wyraźnie jasna; przetwarza wymianę danych poprzez przekazywanie komunikatów zamiast zmiennych dzielonych, eliminując istnienie i potrzebę blokad. Koncepcje programistyczne Erlanga są bardzo podobne do rozwoju systemów zbudowanych przez Erlang.
Mike Williams, członek zespołu programistycznego i wynalazca Erlang, postępuje zgodnie z następującą filozofią:
Najlepsze techniki pracy: Znajdź najlepsze techniki pracy, wykorzystując prototypowanie według projektu dewelopera. Umiejętności
Nie tylko pomysły: pomysły nie wystarczą. Deweloper musi również mieć umiejętności realizacji pomysłów i weryfikacji ich działania.
Minimalizuj błędy: ograniczaj błędy do minimum, najlepiej tylko w fazie badań, a nie podczas produkcji.
Główną zaletą języka programowania Erlang jest obsługa wątków i współbieżności z niewielką grupą operacji podstawowych, które skutecznie generują i łączą procesy.
Procesy te są podstawowymi elementami struktury aplikacji Erlang i swobodnie wykorzystują model komunikujących się procesów sekwencyjnych (CSP).
