Flow9 zimanê bernamenûsê çavkaniya vekirî

Area9 Company vekir kodên çavkaniya zimanê bernamesaziya fonksiyonel Flow9, li ser afirandina navrûyên bikarhêneran sekinî. Koda bi zimanê Flow9 dikare ji bo Linux, iOS, Android, Windows û macOS-ê di pelên bikêrhatî de were berhev kirin, û di HTML5/JavaScript (WebAssembly) an nivîsarên çavkaniyê yên Java, D, Lisp, ML û C++ de werin wergerandin. Koda berhevkar vekirî ye di bin GPLv2 de destûrdar e û pirtûkxaneya standard di bin lîsansa MIT-ê de ye.

Ziman ji sala 2010-an vir ve wekî alternatîfek gerdûnî û pir-platform a Adobe Flash pêşve diçe. Flow9 wekî platformek ji bo afirandina navgînên grafîkî yên nûjen ku hem ji bo Web-ê û hem ji bo sermaseyên sermaseyê û hem jî ji bo sepanên mobîl têne bikar anîn cih digire. Proje di gelek projeyên Navxweyî yên Area9 de tê bikar anîn û bi eslê xwe jê re digotin Flow, lê berî vekirina kodê biryar hate dayîn ku navê wê biguhezînin Flow9 da ku ji destwerdana analîzkerê îstatîstîkî dûr nekevin. Herrikîn ji Facebookê.

Flow9 hevoksaziyek naskirî ya mîna zimanê C bi hev re dike (binêre hevbeş koda di Flow9 û JavaScript de), bi amûrên bernamesaziya fonksiyonel ên bi şêwazê ML и derfetên zimanên-taybetî yên domainê yên ku li ser çareserkirina pirsgirêkên taybetî yên bi qasî ku pêkan e balê dikişînin (ji bo Flow9 ev pêşkeftina navberê ye). Flow9 ji bo karanîna tîpên hişk hatî sêwirandin, lê heke hewce be, gengaz e ku bi vedîtina tîpa otomatîkî tîpa dînamîkî û her weha bikar bîne. girêdan. Polymorphism tê piştgirî kirin (yek fonksiyonek dikare daneyên cûrbecûr pêvajoyê bike), şiyana afirandina jêr-tîp, modul, array, haş, vegotinên lambda.

Heman kod dikare ji bo platformên cihêreng were berhev kirin, bêyî ku hewcedariya veguheztina cûda û guhertinên kodê hebe. Heman serîlêdan dikare di gerokek, li ser cîhazên desta yên bi ekranên tûj, û li ser pergalên sermaseyê bi klavye û mişk ve were xebitandin. Em berhevokek amadekirî ya hêmanên bi hêmanên navbeynkar di şêwaza React de, ku li gorî konsepta sêwirana materyalê ya Google hatî sêwirandin, pêşkêşî dikin. Sêwiran dikare heya asta pixelê were kontrol kirin. Ji bo danîna şêweyan dikare hevoksaziya standard CSS bikar bînin. Ji bo pêşkêşkirina li Linux, macOS û Windows dema ku di C++ de têne berhev kirin bikar anîn ji hêla paşîn li ser bingeha Qt bi OpenGL, û dema ku di Java-ê de tête berhev kirin - JavaFX.

Bi saya karanîna teknîkên bernamesaziya fonksiyonel, koda nivîskî û hêmanên navbeynê bi hêsanî ji projeyên din têne deyn kirin. Ziman pir tevlihev e û tenê 25 peyvên sereke dihewîne, û ravekirina rêzimanê digel şîroveyan di nav 255 rêzan de cih digire. Ji bo pêkanîna fonksiyonên wekhev li ser Flow9, 2-4 carî kêmtir kod ji HTML+CSS+JavaScript, C#, Swift an Java-yê hewce ye. Mînakî, heke ji bo serîlêdana testê Tic-Tac-Toe ji rêber ji bo React wê 200 rêzikên kodê di React/JavaScript/HTML/CSS de nivîsandin, ji bo Flow9 me karî di 83 rêzan de bikin. Digel vê yekê, ev serîlêdan ne tenê dikare di gerokê de were destpêkirin, lê di heman demê de di forma serîlêdanên mobîl ên ji bo iOS û Android de jî were berhev kirin.

Platformê berhevkarê sereke yê flowc-ê, ku di Flow9-ê de hatî nivîsandin heye û dikare wekî serverek berhevkirinê bixebite; Berhevkarê referansa herikînê (li nav hatî nivîsandin gûzok); debugger bi piştgiriya protokola gdb; pergalek profîlek bi analyzerek bîranînê û debuggerek berhevkarê çopê; Berhevkarê JIT ji bo pergalên x86_64; wergêr ji bo ARM û platformên din; Amûrên ji bo berhevkirina hilbijartî ya di C++ û Java de beşên herî krîtîk ên performansê yên kodê; pêvekên ji bo entegrasyonê bi edîtorên kodê re Code Visual, Sublime Text, Kate û Emacs; jenerator parser (ÎENGEL).

Source: opennet.ru

Add a comment