Erlang jest językiem programowania ogólnego przeznaczenia i środowiskiem wykonawczym ze zbieraniem elementów bezużytecznych z wbudowaną obsługą współbieżności, dystrybucji i odporności na błędy.
Wziąłem Problem nr 12 z Project Euler jako ćwiczenie programistyczne i do porównania moich (na pewno nie optymalnych) implementacji w C, Python, Erlang i Haskell. Aby uzyskać wyższe czasy wykonania, szukam pierwszego numeru trójkąta z więcej niż 1000 dzielników zamiast 500, jak podano w pierwotnym problemie. Wynik jest następujący: DO: …
Uczę się Elixir i zastanawiam się, dlaczego ma dwa typy definicji funkcji: funkcje zdefiniowane w module za pomocą def, zwane usingmyfunction(param1, param2) funkcje anonimowe zdefiniowane za pomocą fn, wywoływane za pomocąmyfn.(param1, param2) Tylko drugi rodzaj funkcji wydaje się być obiektem pierwszej klasy i może być przekazany jako parametr do innych …
W obecnej formie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi poparte będą faktami, referencjami lub wiedzą specjalistyczną, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy w …
Charakterystyka Erlanga Z Erlang Programming (2009): Współbieżność Erlang jest szybka i skalowalna. Jego procesy są lekkie, ponieważ maszyna wirtualna Erlang nie tworzy wątku systemu operacyjnego dla każdego utworzonego procesu. Są tworzone, planowane i obsługiwane na maszynie wirtualnej niezależnie od bazowego systemu operacyjnego. W rezultacie czas tworzenia procesu jest rzędu mikrosekund …
Z tego, co rozumiem, maszyna wirtualna dzieli się na dwie kategorie: „maszyna wirtualna systemu” lub „maszyna wirtualna procesu”. To dla mnie trochę niejasne, gdzie leży BEAM. Czy istnieje inny rodzaj maszyny wirtualnej, o której nie wiem?
Jaka jest implementacja Erlang i Erlang / OTP firmy Ericsson napisana i skompilowana? Czy to Assembly, C czy Erlang? Aktualizacja 1: Dzięki DrJokepu. Jeśli dobrze rozumiem, kompilator Erlang source-to-VM jest napisany w samym Erlangu. Ale maszyna wirtualna jest napisana w C. Aktualizacja 2: Hynek-Pichi-Vychodil zwrócił uwagę na wiele szczegółów. Sterowniki …
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się tylko na jednym problemie, edytując ten post . Zamknięte 5 lat temu . Popraw to pytanie Ostatnio przeprowadzałem kilka eksperymentów z docker compose, aby wdrożyć wiele współpracujących mikrousług. …
Wiele programów zwraca numer wersji za pomocą polecenia: $ program --version program (platform info) v1.2.3 Jest to przydatne do tworzenia skryptów instalacji lub konserwacji programu i innych kontrolowanych magii automatyzacji od administratorów systemu i przyjaciół. Problem Jak łatwo uzyskać numer wersji dla Erlang (OTP) ? W sieci Oto kilka niezadowalających …
To pytanie dotyczy Beam VM i możliwości, które zapewnia, a nie ogólnego kontekstu tego, co może zrobić pełny język Turing. Chcę poświęcić trochę czasu na naukę czystego Erlanga lub Elixiru. Dostaję podstawowe różnice między nimi i skłaniam się ku Elixirowi ze względu na makra, lepszą składnię i szybszy rozwój języka …
Podano, że Erlang był używany w systemach produkcyjnych od ponad 20 lat z procentowym czasem sprawności 99,9999999%. Zrobiłem matematykę w następujący sposób: 20*365.25*24*60*60*(1 - 0.999999999) == 0.631 s Oznacza to, że system ma tylko mniej niż jedną sekundę przestoju w okresie 20 lat. Nie próbuję kwestionować słuszności tego, jestem po …
W obecnym stanie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi będą poparte faktami, referencjami lub ekspertyzą, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i ewentualnie ponownie otworzyć, odwiedź centrum pomocy, aby uzyskać …
Od jakiegoś czasu obserwuję rosnącą widoczność funkcjonalnych języków programowania i funkcji. Zajrzałem do nich i nie widziałem powodu odwołania. Niedawno byłem na prezentacji Kevina Smitha „Basics of Erlang” w Codemash . Podobała mi się prezentacja i dowiedziałem się, że wiele atrybutów programowania funkcjonalnego znacznie ułatwia unikanie problemów z wątkami / …
Próbuję wyobrazić sobie kilka prostych, automatycznych układów fizycznych (takich jak wahadło, ramiona robotów itp.) W Haskell. Często systemy te można opisać równaniami takimi jak df/dt = c*f(t) + u(t) gdzie u(t)reprezentuje rodzaj „inteligentnej kontroli”. Systemy te bardzo dobrze pasują do paradygmatu programowania funkcjonalnego reaktywnego. Więc złapałem książkę „Haskell Szkołę wyrażenie” …
Bardzo podoba mi się te narzędzia, jeśli chodzi o poziom współbieżności, z jakim mogą sobie poradzić. Erlang / OTP wygląda na znacznie bardziej stabilne rozwiązanie, ale wymaga dużo więcej nauki i dużo nurkowania w funkcjonalnym paradygmacie języka. I wygląda na to, że Erlang / OTP znacznie poprawia to, jeśli chodzi …
Próbuję zrozumieć różnicę między obiektami / wiadomościami w Smalltalk a procesami / wiadomościami w Erlang . I przeczytać poniższy post na ten temat . O ile rozumiem, w Smalltalk wszystko jest przedmiotem i wszystko ma tę samą abstrakcję „obiekt / wiadomość” - nawet liczba 1jest obiektem, do którego można dotrzeć …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.