Π•Π·ΠΈΠΊ Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Flow9 с ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄

Компания Area9 ΠΎΡ‚Π²ΠΎΡ€ΠΈ ΠΈΠ·Ρ…ΠΎΠ΄Π½ΠΈ ΠΊΠΎΠ΄ΠΎΠ²Π΅ Π½Π° Π΅Π·ΠΈΠΊ Π·Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Flow9, фокусиран Π²ΡŠΡ€Ρ…Ρƒ ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° потрСбитСлски интСрфСйси. ΠšΠΎΠ΄ΡŠΡ‚ Π½Π° Π΅Π·ΠΈΠΊΠ° Flow9 ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½ Π² изпълними Ρ„Π°ΠΉΠ»ΠΎΠ²Π΅ Π·Π° Linux, iOS, Android, Windows ΠΈ macOS ΠΈ ΠΏΡ€Π΅Π²Π΅Π΄Π΅Π½ Π² ΡƒΠ΅Π± прилоТСния Π² HTML5/JavaScript (WebAssembly) ΠΈΠ»ΠΈ ΠΈΠ·Ρ…ΠΎΠ΄Π½ΠΈ тСкстовС Π² Java, D, Lisp, ML ΠΈ C++. Код Π½Π° ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ Π΅ ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ΠΎ Π΅ Π»ΠΈΡ†Π΅Π½Π·ΠΈΡ€Π°Π½Π° ΠΏΠΎΠ΄ GPLv2, Π° стандартната Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° Π΅ Π»ΠΈΡ†Π΅Π½Π·ΠΈΡ€Π°Π½Π° ΠΏΠΎΠ΄ Π»ΠΈΡ†Π΅Π½Π· MIT.

Π•Π·ΠΈΠΊΡŠΡ‚ сС Ρ€Π°Π·Π²ΠΈΠ²Π° ΠΎΡ‚ 2010 Π³. ΠΊΠ°Ρ‚ΠΎ унивСрсална ΠΈ ΠΌΡƒΠ»Ρ‚ΠΈΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅Π½Π° Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π° Π½Π° Adobe Flash. Flow9 сС ΠΏΠΎΠ·ΠΈΡ†ΠΈΠΎΠ½ΠΈΡ€Π° ΠΊΠ°Ρ‚ΠΎ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π·Π° създаванС Π½Π° ΠΌΠΎΠ΄Π΅Ρ€Π½ΠΈ Π³Ρ€Π°Ρ„ΠΈΡ‡Π½ΠΈ интСрфСйси, ΠΊΠΎΠΈΡ‚ΠΎ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΊΠ°ΠΊΡ‚ΠΎ Π·Π° ΡƒΠ΅Π±, Ρ‚Π°ΠΊΠ° ΠΈ Π·Π° дСсктоп ΠΈ ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ прилоТСния. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΡŠΡ‚ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡŠΡ‚Ρ€Π΅ΡˆΠ½ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ Π½Π° Area9 ΠΈ ΠΏΡŠΡ€Π²ΠΎΠ½Π°Ρ‡Π°Π»Π½ΠΎ сС Π½Π°Ρ€ΠΈΡ‡Π°ΡˆΠ΅ Flow, Π½ΠΎ ΠΏΡ€Π΅Π΄ΠΈ отварянСто Π½Π° ΠΊΠΎΠ΄Π° бСшС Ρ€Π΅ΡˆΠ΅Π½ΠΎ Π΄Π° сС ΠΏΡ€Π΅ΠΈΠΌΠ΅Π½ΡƒΠ²Π° Π½Π° Flow9, Π·Π° Π΄Π° сС ΠΈΠ·Π±Π΅Π³Π½Π΅ намСса Π² статистичСския Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ Π‘ΡŠΡΡ‚ΠΎΡΠ½ΠΈΠ΅ Π½Π° ΠŸΠΎΡ‚ΠΎΠΊ ΠΎΡ‚ ЀСйсбук.

Flow9 ΡΡŠΡ‡Π΅Ρ‚Π°Π²Π° ΠΏΠΎΠ·Π½Π°Ρ‚ синтаксис, ΠΏΠΎΠ΄ΠΎΠ±Π΅Π½ Π½Π° Π΅Π·ΠΈΠΊΠ° C (Π²ΠΈΠΆΡ‚Π΅ сравнСниС ΠΊΠΎΠ΄ във Flow9 ΠΈ JavaScript), с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΈ инструмСнти Π·Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Π² стила ML ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ спСцифични Π·Π° Π΄ΠΎΠΌΠ΅ΠΉΠ½Π° Π΅Π·ΠΈΡ†ΠΈ, фокусирани Π²ΡŠΡ€Ρ…Ρƒ Ρ€Π΅ΡˆΠ°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠΈ възмоТно Π½Π°ΠΉ-Π΅Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎ (Π·Π° Flow9 Ρ‚ΠΎΠ²Π° Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° интСрфСйс). Flow9 Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° стриктно въвСТданС, Π½ΠΎ ΠΏΡ€ΠΈ нСобходимост Π΅ възмоТно Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π΄ΠΈΠ½Π°ΠΌΠΈΡ‡Π½ΠΎ въвСТданС с Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΡ‡Π½ΠΎ Ρ€Π°Π·ΠΏΠΎΠ·Π½Π°Π²Π°Π½Π΅ Π½Π° Ρ‚ΠΈΠΏΠ°, ΠΊΠ°ΠΊΡ‚ΠΎ ΠΈ ΠΏΡ€Π΅ΠΏΡ€Π°Ρ‚ΠΊΠ°. ΠŸΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° сС ΠΏΠΎΠ»ΠΈΠΌΠΎΡ€Ρ„ΠΈΠ·ΡŠΠΌ (Π΅Π΄Π½Π° функция ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π²Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ Ρ‚ΠΈΠΏΠΎΠ²Π΅), Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π·Π° създаванС Π½Π° ΠΏΠΎΠ΄Ρ‚ΠΈΠΏΠΎΠ²Π΅, ΠΌΠΎΠ΄ΡƒΠ»ΠΈ, масиви, Ρ…Π΅ΡˆΠΎΠ²Π΅, Π»Π°ΠΌΠ±Π΄Π° ΠΈΠ·Ρ€Π°Π·ΠΈ.

Π•Π΄ΠΈΠ½ ΠΈ ΡΡŠΡ‰ΠΈ ΠΊΠΎΠ΄ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½ Π·Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ, Π±Π΅Π· нСобходимост ΠΎΡ‚ ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ прСнасянС ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² ΠΊΠΎΠ΄Π°. Π•Π΄Π½ΠΎ ΠΈ ΡΡŠΡ‰ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π² Π±Ρ€Π°ΡƒΠ·ΡŠΡ€, Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ устройства със сСнзорни Π΅ΠΊΡ€Π°Π½ΠΈ ΠΈ Π½Π° настолни систСми с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° ΠΈ мишка. ΠŸΡ€Π΅Π΄Π»Π°Π³Π°ΠΌΠ΅ Π³ΠΎΡ‚ΠΎΠ²Π° колСкция ΠΎΡ‚ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ с интСрфСйсни Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ Π² стил React, ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½ΠΈ Π² ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΈΠ΅ с концСпцията Π½Π° Google Material Design. Π”ΠΈΠ·Π°ΠΉΠ½ΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΠΈΡ€Π° Π΄ΠΎ Π½ΠΈΠ²ΠΎ пиксСл. Π—Π° Π·Π°Π΄Π°Π²Π°Π½Π΅ Π½Π° стиловС ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΡ‚Π΅ стандартСн CSS синтаксис. Π—Π° изобразяванС Π½Π° Linux, macOS ΠΈ Windows, ΠΊΠΎΠ³Π°Ρ‚ΠΎ сС ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π° Π² C++ употрСбяван Π±Π΅ΠΊΠ΅Π½Π΄, Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° Qt с OpenGL, Π° ΠΊΠΎΠ³Π°Ρ‚ΠΎ сС ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π° Π² Java - JavaFX.

Π‘Π»Π°Π³ΠΎΠ΄Π°Ρ€Π΅Π½ΠΈΠ΅ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ Π·Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅, писмСният ΠΊΠΎΠ΄ ΠΈ интСрфСйснитС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΈ ΠΌΠΎΠ³Π°Ρ‚ лСсно Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ заимствани ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈ. Π•Π·ΠΈΠΊΡŠΡ‚ Π΅ ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠ°ΠΊΡ‚Π΅Π½ ΠΈ Π²ΠΊΠ»ΡŽΡ‡Π²Π° само 25 ΠΊΠ»ΡŽΡ‡ΠΎΠ²ΠΈ Π΄ΡƒΠΌΠΈ, Π° граматичСското описаниС сС ΠΏΠΎΠ±ΠΈΡ€Π° Π² 255 Ρ€Π΅Π΄Π° Π·Π°Π΅Π΄Π½ΠΎ с ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΡ‚Π΅. Π—Π° ΠΏΡ€ΠΈΠ»Π°Π³Π°Π½Π΅ Π½Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ‡Π½Π° функционалност Π½Π° Flow9 Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌ 2-4 ΠΏΡŠΡ‚ΠΈ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΊΠΎΠ΄, ΠΎΡ‚ΠΊΠΎΠ»ΠΊΠΎΡ‚ΠΎ Π½Π° HTML+CSS+JavaScript, C#, Swift ΠΈΠ»ΠΈ Java. НапримСр, Π°ΠΊΠΎ Π·Π° тСстовото ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Tic-Tac-Toe ΠΎΡ‚ Π²ΠΎΠ΄Π°Ρ‡ΠΈ Π·Π° React бяха Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΈ написванСто Π½Π° 200 Ρ€Π΅Π΄Π° ΠΊΠΎΠ΄ Π² React/JavaScript/HTML/CSS, Π·Π° Flow9 успяхмС Π΄Π° Π³ΠΎ Π½Π°ΠΏΡ€Π°Π²ΠΈΠΌ Π² 83 Ρ€Π΅Π΄Π°. ОсвСн Ρ‚ΠΎΠ²Π° Ρ‚ΠΎΠ²Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅ Π½Π΅ само Π΄Π° сС стартира Π² Π±Ρ€Π°ΡƒΠ·ΡŠΡ€Π°, Π½ΠΎ ΠΈ Π΄Π° сС ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π° ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ прилоТСния Π·Π° iOS ΠΈ Android.

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π²ΠΊΠ»ΡŽΡ‡Π²Π° основния flowc ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€, написан Π½Π° Flow9 ΠΈ способСн Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ ΠΊΠ°Ρ‚ΠΎ ΡΡŠΡ€Π²ΡŠΡ€ Π·Π° компилация; ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ Π·Π° Ρ€Π΅Ρ„Π΅Ρ€Π΅Π½Ρ‚Π΅Π½ ΠΏΠΎΡ‚ΠΎΠΊ (написан Π½Π° ΠΊΠΎΠΊΠ°Π»Ρ‡Π΅); Π΄Π΅Π±ΡŠΠ³Π΅Ρ€ с ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° gdb ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»; систСма Π·Π° ΠΏΡ€ΠΎΡ„ΠΈΠ»ΠΈΡ€Π°Π½Π΅ с Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ Π½Π° ΠΏΠ°ΠΌΠ΅Ρ‚Ρ‚Π° ΠΈ Π΄Π΅Π±ΡŠΠ³Π΅Ρ€ Π·Π° ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅ Π½Π° Π±ΠΎΠΊΠ»ΡƒΠΊ; JIT ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ‚ΠΎΡ€ Π·Π° x86_64 систСми; ΠΈΠ½Ρ‚Π΅Ρ€ΠΏΡ€Π΅Ρ‚Π°Ρ‚ΠΎΡ€ Π·Π° ARM ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ; инструмСнти Π·Π° сСлСктивно ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π°Π½Π΅ Π² C++ ΠΈ Java Π½Π° Π½Π°ΠΉ-ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΈΡ‚Π΅ Π·Π° производитСлността части ΠΎΡ‚ ΠΊΠΎΠ΄Π°; Π΄ΠΎΠ±Π°Π²ΠΊΠΈ Π·Π° интСграция с ΠΊΠΎΠ΄ΠΎΠ²ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ΠΈ Visual Code, Sublime Text, Kate ΠΈ Emacs; Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ Π½Π° Π°Π½Π°Π»ΠΈΠ·Π°Ρ‚ΠΎΡ€ΠΈ (PEG).

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€