Ergo Framework – это рСализация ΠΈΠ΄Π΅ΠΉ, Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΈ шаблонов проСктирования ΠΈΠ· ΠΌΠΈΡ€Π° Erlang Π½Π° языкС программирования Go. Он построСн Π½Π° Π°ΠΊΡ‚ΠΎΡ€Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ, сСтСвой прозрачности ΠΈ Π½Π°Π±ΠΎΡ€Π΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π­Ρ‚ΠΎ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΏΡ€ΠΎΡ‰Π°Π΅Ρ‚ созданиС слоТных ΠΈ распрСдСлСнных Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, обСспСчивая ΠΏΡ€ΠΈ этом высокий ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ надСТности ΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ.

Π­Ρ‚Π° вСрсия Π·Π½Π°ΠΌΠ΅Π½ΡƒΠ΅Ρ‚ собой Π²Π°ΠΆΠ½Ρ‹ΠΉ этап Π² Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠΈ Ergo Framework. Π”ΠΈΠ·Π°ΠΉΠ½ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ° Π±Ρ‹Π» ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΏΠ΅Ρ€Π΅Ρ€Π°Π±ΠΎΡ‚Π°Π½, ΠΈ данная вСрсия создана с нуля. Она Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚:

  • Π—Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½ΠΈΡ API: интСрфСйсы Process, Node ΠΈ Network Π±Ρ‹Π»ΠΈ ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Ρ‹ мноТСством ΡƒΠ΄ΠΎΠ±Π½Ρ‹Ρ… ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ².
  • Новый сСтСвой стСк: Π’ этой вСрсии прСдставлСн ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ Π½ΠΎΠ²Ρ‹ΠΉ сСтСвой стСк для ΡƒΠ»ΡƒΡ‡ΡˆΠ΅Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΈ гибкости. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎΡΡ‚ΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ здСсь:Β https://github.com/ergo-services/benchmarks.

ВмСстС с выпуском Ergo Framework 3.0.0 Ρ‚Π°ΠΊΠΆΠ΅ прСдставлСны Π½ΠΎΠ²Ρ‹Π΅ инструмСнты ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²:

ДокумСнтация

ΠœΡ‹ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π»ΠΈ ΠΈΡΡ‡Π΅Ρ€ΠΏΡ‹Π²Π°ΡŽΡ‰ΡƒΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΏΠΎ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΡƒ, которая Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½Ρ‹Π΅ руководства, ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‰ΠΈΠ΅ эффСктивно ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ всС возмоТности Ergo Framework. Она доступна Π½Π°Β https://docs.ergo.services.

ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Erlang

Начиная с вСрсии 3.0.0, ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° сСтСвого стСка Erlang Π±Ρ‹Π»Π° пСрСнСсСна Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΈ распространяСтся ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ BSL 1.1 —Β https://github.com/ergo-services/proto. ΠŸΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ использовании этого модуля ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π°Β https://docs.ergo.services/extra-library/network-protocols/erlang.

Быстрый старт

Для быстрого ΡΡ‚Π°Ρ€Ρ‚Π°Β ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ инструмСнт ergoΒ β€” ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΡƒΡŽ для упрощСния процСсса Π³Π΅Π½Π΅Ρ€Π°Ρ†ΠΈΠΈ шаблонного ΠΊΠΎΠ΄Π° для вашСго ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Π½Π° основС Ergo Framework.

ΠŸΡ€ΠΈΡΡ‚Π½ΠΎΠ³ΠΎ кодинга✌️ https://ergo.services

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: linux.org.ru