Ergo Framework è un'implementazione di idee, tecnologie e modelli di design provenienti dal mondo Erlang nel linguaggio di programmazione Go. È basato sul modello attore, sulla trasparenza di rete e su un set di componenti pronti per lo sviluppo. Questo semplifica notevolmente la creazione di soluzioni complesse e distribuite, garantendo un elevato livello di affidabilità e prestazioni.
Questa versione rappresenta una tappa importante nello sviluppo di Ergo Framework. Il design del framework è stato completamente riprogettato e questa versione è stata realizzata da zero. Include:
- Miglioramenti significativi all'API: le interfacce Process, Node e Network sono state migliorate con numerosi metodi utili.
- Un nuovo stack di rete: In questa versione è stato introdotto un completamente nuovo stack di rete per migliorare le prestazioni e la flessibilità. Maggiori dettagli possono essere trovati qui: https://github.com/ergo-services/benchmarks.
Con il rilascio di Ergo Framework 3.0.0 sono stati presentati anche nuovi strumenti e una libreria aggiuntiva di componenti:
- Tools (observer, saturn) — https://github.com/ergo-services/tools
- Loggers (rotate, colored) — https://github.com/ergo-services/logger
- Meta (websocket) — https://github.com/ergo-services/meta
- Applications (observer) — https://github.com/ergo-services/application
- Registrars (client Saturn) — https://github.com/ergo-services/registrar
- Proto (erlang23) — https://github.com/ergo-services/proto
Documentazione
Abbiamo pubblicato una documentazione completa sul framework, che include guide dettagliate per utilizzare efficacemente tutte le funzionalità di Ergo Framework. È disponibile su https://docs.ergo.services.
Supporto Erlang
A partire dalla versione 3.0.0, il supporto per lo stack di rete Erlang è stato spostato in un modulo separato e viene distribuito sotto licenza BSL 1.1 — https://github.com/ergo-services/proto. Maggiori informazioni su come utilizzare questo modulo possono essere trovate nella documentazione su https://docs.ergo.services/extra-library/network-protocols/erlang.
Avvio rapido
Per guida rapida utilizza lo strumento ergo — un'utilità da riga di comando progettata per semplificare il processo di generazione di codice template per il tuo progetto basato su Ergo Framework.
Buon coding✌️ https://ergo.services
Fonte: linux.org.ru
