Umthombo ovulekileyo wolwimi lwenkqubo ye-Flow9

Indawo9 Inkampani ivuliwe iikhowudi zomthombo wolwimi olusebenzayo Ukuhamba9, igxile ekudaleni ujongano lomsebenzisi. Ikhowudi kulwimi lwe-Flow9 inokudityaniswa kwiifayile ezisebenzisekayo zeLinux, iOS, Android, Windows kunye neMacOS, kwaye iguqulelwe kwizicelo zewebhu kwiHTML5/JavaScript (WebAssembly) okanye imibhalo yomthombo kwiJava, D, Lisp, ML kunye neC ++. Ikhowudi yomqokeleli ivuliwe unikwe ilayisenisi phantsi kwe-GPLv2 kwaye ithala leencwadi elisemgangathweni linikwe ilayisenisi phantsi kwelayisenisi yeMIT.

Ulwimi beluphuhliswa ukususela ngo-2010 njengendlela yehlabathi kunye ne-multi-platform enye kwi-Adobe Flash. I-Flow9 ibekwe njengeqonga lokwenza ujongano lwegraphical lwangoku olunokuthi lusetyenziswe kuzo zombini iWeb kunye nedesktop kunye nosetyenziso oluphathwayo. Iprojekthi isetyenziswa kwiiprojekthi ezininzi zangaphakathi ze-Area9 kwaye ekuqaleni yayibizwa ngokuba yi-Flow, kodwa ngaphambi kokuvula ikhowudi kuye kwagqitywa ukuba ithiye igama elithi Flow9 ukunqanda ukuphazamiseka komhlalutyi wezibalo. flow ukusuka kuFacebook.

I-Flow9 idibanisa isivakalisi esiqhelekileyo esifana nolwimi lwe-C (bona uthelekiso ikhowudi kwi-Flow9 kunye neJavaScript), kunye nezixhobo ezisebenzayo zokucwangcisa kwisitayela ML ΠΈ amathuba Iilwimi ezithe ngqo kwi-domain ezijolise ekusombululeni iingxaki ezithile ngokufanelekileyo kangangoko (kwi-Flow9 olu luphuhliso lojongano). I-Flow9 yenzelwe ukusebenzisa uchwethezo olungqongqo, kodwa ukuba kuyimfuneko, kuyenzeka ukusebenzisa uchwethezo oluguquguqukayo ngobhaqo lohlobo oluzenzekelayo, ngokunjalo izixhumanisi. I-Polymorphism iyaxhaswa (umsebenzi omnye unokucubungula idatha yeentlobo ezahlukeneyo), ukukwazi ukwenza i-subtypes, iimodyuli, i-arrays, i-hashes, i-lambda yokubonisa.

Ikhowudi efanayo inokuqulunqwa kwiiplatifomu ezahlukeneyo, ngaphandle kwesidingo sokuthuthwa okuhlukeneyo kunye noshintsho kwikhowudi. Isicelo esifanayo sinokusebenza kwisiphequluli, kwizixhobo eziphathwayo ezinezikrini zokuchukumisa, kunye neenkqubo zedesktop ezinebhodibhodi kunye nemouse. Sinikezela ngengqokelela esele yenziwe yamacandelo anezinto zojongano kwisitayela seReact, eyilwe ngokuhambelana nengqikelelo yoYilo lweMaterial kaGoogle. Uyilo lunokulawulwa phantsi kwinqanaba le-pixel. Ukuseta izimbo unako sebenzisa isivakalisi esisemgangathweni seCSS. Ukubonelela ngeLinux, iMacOS kunye neWindows xa zihlanganiswe kwiC++ iyasetyenziswa i-backend esekwe kwi-Qt nge-OpenGL, kwaye xa idityaniswe kwiJava-JavaFX.

Ngombulelo ekusebenziseni ubuchule beprogram esebenzayo, ikhowudi ebhaliweyo kunye namacandelo e-interface inokuboleka ngokulula kwezinye iiprojekthi. Ulwimi luhlangene kakhulu kwaye lubandakanya amagama angundoqo angama-25 kuphela, kwaye inkcazo yegrama ihambelana nemigca ye-255 kunye namazwana. Ukuphumeza ukusebenza okufanayo kwi-Flow9, 2-4 amaxesha angaphantsi kwekhowudi efunekayo kune-HTML+CSS+JavaScript, C#, Swift okanye Java. Umzekelo, ukuba isicelo sovavanyo Tic-Tac-Toe ukusuka ubunkokeli ye-React ithathe ukubhala i-200 imigca yekhowudi kwi-React/JavaScript/HTML/CSS, ye-Flow9 sikwazile ukuyenza kwimigca ye-83. Ngapha koko, esi sicelo asinakusungulwa kuphela kwisikhangeli, kodwa sidityaniswe ngohlobo lwezicelo zeselula ze-iOS kunye ne-Android.

Iqonga libandakanya umqambi ophambili we-flowc, ebhalwe kwi-Flow9 kwaye ekwazi ukusebenza njengomncedisi wokudibanisa; umqokeleli wereferensi yokuhamba (ebhalwe ngaphakathi haxe); debugger ngenkxaso yeprotocol ye-gdb; inkqubo yeprofayili kunye ne-memory analyzer kunye ne-debugger yokuqokelela inkunkuma; I-JIT compiler ye-x86_64 iinkqubo; itoliki ye-ARM kunye namanye amaqonga; izixhobo zokuqokelela okukhethiweyo kwi-C ++ kunye neJava yezona ndawo zibaluleke kakhulu zekhowudi; iiplagi zokudityaniswa nabahleli bekhowudi iKhowudi eBonakalayo, iSibhalo esiphantsi, iKate kunye ne-Emacs; umchasi wejeneretha (PEG).

umthombo: opennet.ru

Yongeza izimvo