Para disa orë më parë, ekipi i Erlang shpalli një version të ri të gjuhës së programimit dhe të gjithë platformës.
Më kujtohet se Erlang/OTP është i destinuar për krijimin e sistemeve të shkallëzuara gjerësisht, që funksionojnë në mënyrë të butë në kohë reale me kërkesa për disponueshmëri të lartë. Platforma është përdorur me sukses në fusha si telekomunikacioni, bankat, tregtia elektronike, telefonia dhe transferimi i menjëhershëm i mesazheve.
Këto janë ndryshimet kryesore në këtë version:
- Shtuar një moduli të ri (eksperimental) socket që siguron qasje të ulët në soketët e OS. Kjo nuk është një zëvendësim për gen_tcp dhe të tjerët, dhe për momentin nuk funksionon në Windows (në mikrobençmarkun ai tregoi një rritje të shpejtësisë prej ~40% krahasuar me gen_tcp)
- Janë ndryshuar stadet e kompajlimit dhe përfaqësimet e brendshme të kompajlerit për të shtuar optimizime të reja (shqyrtimi i detajuar)
- Optimizimet e krahasimit me model (pattern matching) për tipin e të dhënave binar tani aplikohen në më shumë raste
- Mesazhet e mëdha në Protokollin e Distribucionit të Erlang (i cili është përgjegjës për transferimin e të dhënave midis nyjave) tani ndahen në disa fragmente
- Kam parasysh modulet counters, atomics dhe persistent_term shtesë në 21.2 dhe zgjeruese të grupit të mjeteve për të punuar në një mjedis konkurrues
Përmirësimet gjithashtu preknë funksionin length/1 në lista të gjata, tabelat ETS të tipit ordered_set, ndërfaqja NIF mori funksionin enif_term_type, mundësitë e kompilatorit erlc, versionin SSL dhe funksionet e modulit crypto.
Postimi në blog me analizën e ndryshimeve, shembujve dhe benchmark-eve
Burimi: linux.org.ru
