Język pod asynchroniczne programowanie

0

Czy znacie jakiś język, który ma fajnie rozwinięty ecosystem w kierunku programowania asynchronicznego/sieciowego? Mile widziane byłby uwagi co widzicie na plus i na minus w proponowanych językach.

Póki co to pracowałem z:

  • python - Choć składnia wspiera korutyny to i tak jest słabo, ponieważ większość najfaniejszych bibliotek jest asynchronicznych i często występuje potrzeba łączenia synchronicznego kodu z asynchronicznym. Uważam, że takie programowanie nie jest zbyt produktywne dlatego rozglądam się za alternatywą.

  • nodejs - Choć składnia coraz bardziej przypomina pythona to mam milion obaw co do jakości wszystkiego co powstaje w javascript. Lubię ten język, ale tylko do rzeczy związanych z frontem.

0

Mała korekta do postu wyżej: większość najfaniejszych bibliotek w pythonie jest synchroniczna

1

Scala/Java + Akka?

1
async napisał(a):

rozwinięty ecosystem w kierunku programowania asynchronicznego/sieciowego

W takim wypadku tylko Erlang/OTP. Ten język został od początku do końca zaprojektowany do celu, który opisałeś. Akka jest próbą symulacji Erlanga/OTP na platformie JVM.

0

A jak tutaj prezentuje się Go bądź clojure? Z tego co widzę to oba języki zostały wyposażone w konstrukcje do programowania asynchronicznego.

0

porównanie Go i NodeJS (autorem jest twórca Expressa, jednego z frameworków NodeJS)
https://medium.com/@tjholowaychuk/farewell-node-js-4ba9e7f3e52b#.h4mnrp5bi

0

Czyli jest szansa, że frontendowcy się opamiętają :P

Elixir? Jest na beam erlanga. Ale nie wiem ogolnie.

0

Elixir? Jest na beam erlanga. Ale nie wiem ogolnie.

Całkiem przyjemnie i sprawnie. Jak ktoś nie lubi składni a la Ruby zawsze może użyć LFE.

0

Go to też język stworzony do programowania współbieżnego. Nie wiem co będziesz w nim robić dokładnie, więc ciężko dokładnie stwierdzić. Elixir jest bardziej wysokopoziomowy niż Go (no i to inny paradygmat, może być ciężko się przestawić). Whatsapp jest napisany w Erlangu (http://highscalability.com/blog/2014/2/26/the-whatsapp-architecture-facebook-bought-for-19-billion.html), ponoć messenger facebooka też ma erlangowy kod. Jest to platforma (Elixir to nowszy język na nią) wręcz stworzona do takich rzeczy.

Jak chcesz dostać pracę łatwiej to tak jak Shalom pisał. Scala jest dużo, dużo popularniejsza od Go czy Elixira. Porównanie Elixira/Erlanga i Javy/Scali sprowadza się tutaj głównie do ich VMek. JVM jest szybszy, z tym, że aplikacje na BEAMie będą skalować się znacznie lepiej (nic nie testowałem, opieram się tylko na opiniach ludzi prawdopodobnie mądrzejszych ode mnie). JVM ma dużo więcej bibliotek do różnych rzeczy. IMHO bardziej złożony, mający więcej logiki kod napisałbym w Scali, coś w stylu serwera chatu lub telekomunikatycznych spraw w Elixirze; nie mam jednak w tym doświadczenia, więc mogę się mylić.

0

Co do Go to musze przyznac.,ze ciekawy soft sie w tym pisze. Z tego co widze zazwyczaj sa to toolsy dl developerow, ale dalej fajne ;)

Popularnosc go trudno sprawdzic ze wzgledu na nazwe ;)

1 użytkowników online, w tym zalogowanych: 0, gości: 1