ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΡΠΊΠΈ јазик Flow9 со ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΊΠΎΠ΄

ΠšΠΎΠΌΠΏΠ°Π½ΠΈΡ˜Π°Ρ‚Π° област 9 ΠΎΡ‚Π²ΠΎΡ€Π΅Π½ ΠΈΠ·Π²ΠΎΡ€Π½ΠΈ ΠΊΠΎΠ΄ΠΎΠ²ΠΈ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΈ програмски Ρ˜Π°Π·ΠΈΡ†ΠΈ ΠŸΡ€ΠΎΡ‚ΠΎΠΊ9, фокусиран Π½Π° ΠΊΡ€Π΅ΠΈΡ€Π°ΡšΠ΅ кориснички ΠΈΠ½Ρ‚Π΅Ρ€Ρ„Π΅Ρ˜ΡΠΈ. ΠšΠΎΠ΄ΠΎΡ‚ Π½Π° Ρ˜Π°Π·ΠΈΠΊΠΎΡ‚ 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++ користат backend Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° 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 систСми; ΠΏΡ€Π΅Π²Π΅Π΄ΡƒΠ²Π°Ρ‡ Π·Π° АРМ ΠΈ Π΄Ρ€ΡƒΠ³ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ; Π°Π»Π°Ρ‚ΠΊΠΈ Π·Π° сСлСктивна ΠΊΠΎΠΌΠΏΠΈΠ»Π°Ρ†ΠΈΡ˜Π° Π²ΠΎ C++ ΠΈ Java Π½Π° Π½Π°Ρ˜ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΈΡ‚Π΅ Π·Π° пСрформанси Π΄Π΅Π»ΠΎΠ²ΠΈ ΠΎΠ΄ ΠΊΠΎΠ΄ΠΎΡ‚; ΠΏΡ€ΠΈΠΊΠ»ΡƒΡ‡ΠΎΡ†ΠΈ Π·Π° ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ˜Π° со ΡƒΡ€Π΅Π΄ΡƒΠ²Π°Ρ‡ΠΈ Π½Π° ΠΊΠΎΠ΄ Visual Code, Sublime Text, Kate ΠΈ Emacs; Π³Π΅Π½Π΅Ρ€Π°Ρ‚ΠΎΡ€ Π½Π° парсСр (PEG).

Π˜Π·Π²ΠΎΡ€: opennet.ru

Π”ΠΎΠ΄Π°Π΄Π΅Ρ‚Π΅ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€