Umthombo ovulekile wolimi lwe-Flow9

Indawo9 Inkampani kuvulwe amakhodi omthombo wolimi wokuhlela asebenzayo Ukugeleza9, egxile ekudaleni izixhumanisi zomsebenzisi. Ikhodi ngolimi lwe-Flow9 ingahlanganiswa ibe amafayela asebenzisekayo e-Linux, i-iOS, i-Android, i-Windows ne-macOS, futhi ihunyushelwe ezinhlelweni zokusebenza zewebhu ku-HTML5/JavaScript (WebAssembly) noma imibhalo yomthombo ku-Java, D, Lisp, ML kanye ne-C++. Ikhodi ye-Compiler vula ilayisensi ngaphansi kwe-GPLv2 futhi umtapo wolwazi ojwayelekile unikezwe ilayisense ngaphansi kwelayisense ye-MIT.

Ulimi belulokhu luthuthukiswa kusukela ngo-2010 njengendlela yomhlaba wonke nenezinkundla eziningi esikhundleni se-Adobe Flash. I-Flow9 ibekwe njengenkundla yokudala ukuxhumana kwezithombe zesimanje ezingasetshenziselwa iwebhu kanye nedeskithophu kanye nezinhlelo zokusebenza zeselula. Le phrojekthi isetshenziswa kumaphrojekthi amaningi angaphakathi e-Area9 futhi ekuqaleni yayibizwa ngokuthi Flow, kodwa ngaphambi kokuvula ikhodi kwanqunywa ukuyiqamba kabusha ngokuthi i-Flow9 ukuze kugwenywe ukuphazamiseka komhlaziyi wezibalo. flow kusuka ku-Facebook.

I-Flow9 ihlanganisa i-syntax ejwayelekile efana nolimi C (bona ukuqhathanisa ikhodi ku-Flow9 naku-JavaScript), enamathuluzi wokuhlela asebenzayo ngesitayela ML ΠΈ amathuba Izilimi eziqondene nesizinda ezigxile ekuxazululeni izinkinga ezithile ngendlela efanele (ku-Flow9 lokhu ukuthuthukiswa kokuxhumana). I-Flow9 yakhelwe ukusebenzisa ukuthayipha okuqinile, kodwa uma kunesidingo, kungenzeka ukusebenzisa ukuthayipha okuguquguqukayo ngokutholwa kohlobo oluzenzakalelayo, kanye izixhumanisi. I-Polymorphism iyasekelwa (umsebenzi owodwa ungacubungula idatha yezinhlobo ezahlukene), ikhono lokudala ama-subtypes, amamojula, ama-arrays, ama-hashes, izinkulumo ze-lambda.

Ikhodi efanayo ingahlanganiswa kumapulatifomu ahlukene, ngaphandle kwesidingo sokuthuthwa okuhlukile kanye nezinguquko kukhodi. Uhlelo olufanayo lungasebenza kusiphequluli, kumadivayisi eselula anezikrini zokuthinta, kanye namasistimu edeskithophu ngekhibhodi negundane. Sinikeza iqoqo elenziwe ngomumo lezinto ezinezici zokusebenzelana ngesitayela se-React, eziklanywe ngokuvumelana nomqondo we-Google Material Design. Idizayini ingalawulwa kuze kufike ezingeni lephikseli. Ukusetha izitayela can sebenzisa i-syntax ye-CSS evamile. Ukuze isetshenziswe ku-Linux, i-macOS ne-Windows uma ihlanganiswe ku-C++ isetshenzisiwe i-backend esekelwe ku-Qt nge-OpenGL, nalapho ihlanganiswa ku-Java - JavaFX.

Ngenxa yokusetshenziswa kwamasu okuhlela asebenzayo, ikhodi ebhaliwe kanye nezingxenye zesixhumi esibonakalayo zingabolekwa kalula kwamanye amaphrojekthi. Ulimi luhlangene kakhulu futhi luhlanganisa amagama angukhiye angu-25 kuphela, futhi incazelo yohlelo ingena emigqeni engu-255 kanye namazwana. Ukuze usebenzise ukusebenza okufanayo ku-Flow9, kudingeka ikhodi ephindwe izikhathi ezingu-2-4 kunaku-HTML+CSS+JavaScript, C#, Swift noma Java. Isibonelo, uma kuhlelo lokusebenza lokuhlola i-Tic-Tac-Toe evela ubuholi ku-React kuthathe ukubhala imigqa engama-200 yekhodi ku-React/JavaScript/HTML/CSS, ku-Flow9 sikwazile ukukwenza emigqeni engama-83. Ngaphezu kwalokho, lolu hlelo lokusebenza alukwazi ukuqaliswa kuphela esipheqululini, kodwa futhi luhlanganiswe ngendlela yezinhlelo zokusebenza zeselula ze-iOS ne-Android.

Isiteji sihlanganisa i-flowc compiler eyinhloko, ebhalwe ku-Flow9 futhi ekwazi ukusebenza njengeseva yokuhlanganisa; i-flow reference compiler (ebhalwe ku haxe); i-debugger ngokusekelwa kwephrothokholi ye-gdb; isistimu yokuphrofayili ene-memory analyzer kanye ne-debugger yokuqoqa udoti; I-JIT compiler yezinhlelo ze-x86_64; umhumushi we-ARM nezinye izinkundla; amathuluzi okuhlanganiswa okukhethiwe ku-C++ ne-Java yezingxenye ezibaluleke kakhulu zokusebenza zekhodi; ama-plugin okuhlanganiswa nabahleli bekhodi Ikhodi Ebonakalayo, Umbhalo Ophansi, i-Kate ne-Emacs; ijeneretha yomhlahleli (I-PEG).

Source: opennet.ru

Engeza amazwana