Versió Erlang/OTP 23

tingué lloc llançament d'un llenguatge de programació funcional Erlang 23, destinada a desenvolupar aplicacions distribuïdes i tolerants a errors que proporcionen el processament paral·lel de les sol·licituds en temps real. El llenguatge s'ha estès en àrees com les telecomunicacions, els sistemes bancaris, el comerç electrònic, la telefonia informàtica i la missatgeria instantània. Al mateix temps, es va llançar el llançament d'OTP 23 (Open Telecom Platform), un conjunt de biblioteques i components complementaris per al desenvolupament de sistemes distribuïts en llenguatge Erlang.

Principals innovacions:

  • El mòdul SSL ja no és compatible amb SSL 3.0. El suport per a TLS 1.3 està habilitat de manera predeterminada i s'ha millorat la compatibilitat del procés de negociació de la connexió TLS 1.3 amb TLS 1.2;
  • El mòdul ssh ha afegit suport per al nou format de fitxer de clau openssh-key-v1, introduït a OpenSSH 6.5. És possible definir una llista d'algorismes des del fitxer “.config”. S'ha afegit suport per al reenviament de ports mitjançant SSH (tcp-forward/direct-tcp);
  • Les eines per executar una distribució Erlang sense EPMD;
  • S'ha afegit un backend de socket experimental per a gen_tcp i inet (per a gen_udp i gen_sctp apareixeran en futures versions);
  • S'ha afegit un nou mòdul erpc al nucli, que proporciona un subconjunt de les operacions del mòdul rpc, amb un rendiment més elevat i una capacitat millorada per separar els valors de retorn, les excepcions i els errors;
  • S'han fet millores per millorar l'escalabilitat i el rendiment;
  • La mida del segment en mapes binaris i les claus en la concordança del diccionari ara es poden especificar mitjançant expressions de guàrdia;
  • Es permet l'ús de guions baixos per millorar la llegibilitat dels números (per exemple, 123_456_789);
  • S'han afegit noves funcions a l'intèrpret d'ordres per mostrar la documentació de mòduls, funcions i tipus (h/1,2,3 per a Module:Function/Arity i ht/1,2,3 per a Module:Type/Arity);
  • El nucli introdueix el mòdul pg amb una nova implementació de grups de processos amb nom distribuïts;
  • S'ha actualitzat el conjunt d'eines de creació de paquets per a la plataforma Windows, que s'ha convertit per utilitzar WSL (Linux Subsystem for Windows) i inclou noves versions del compilador C++, compilador Java, OpenSSL i biblioteques wxWidgets.

A més, es pot observar l'aspecte informació sobre el desenvolupament de Facebook d'una nova versió del llenguatge Erlang amb mecanografia estàtica, que millorarà l'eficiència de la infraestructura de missatgeria de WhatsApp.

Font: opennet.ru

Afegeix comentari