Flow9 forritunarmál opinn uppspretta

Area9 fyrirtæki opnaði hagnýtur frumkóðar forritunarmáls Rennsli 9, með áherslu á að búa til notendaviðmót. Hægt er að safna kóða á Flow9 tungumálinu saman í keyranlegar skrár fyrir Linux, iOS, Android, Windows og macOS og þýða hann yfir í vefforrit í HTML5/JavaScript (WebAssembly) eða frumtexta í Java, D, Lisp, ML og C++. Þjálfarakóði opinn er með leyfi samkvæmt GPLv2 og staðlaða bókasafnið er með leyfi samkvæmt MIT leyfinu.

Tungumálið hefur verið að þróast síðan 2010 sem alhliða og marghliða valkostur við Adobe Flash. Flow9 er staðsettur sem vettvangur til að búa til nútíma grafískt viðmót sem hægt er að nota fyrir bæði vefinn og skjáborð og farsímaforrit. Verkefnið er notað í mörgum innri Area9 verkefnum og hét upphaflega Flow, en áður en kóðinn var opnaður var ákveðið að endurnefna það í Flow9 til að forðast truflun á tölfræðigreiningartækinu Flow frá Facebook.

Flow9 sameinar kunnuglega setningafræði svipað og C tungumálið (sjá samanburður kóða í Flow9 og JavaScript), með hagnýtum forritunarverkfærum í stílnum ML и tækifæri lénssértæk tungumál sem einbeita sér að því að leysa ákveðin vandamál á eins skilvirkan hátt og mögulegt er (fyrir Flow9 er þetta viðmótsþróun). Flow9 er hannað til að nota stranga vélritun en ef nauðsyn krefur er hægt að nota kraftmikla vélritun með sjálfvirkri tegundagreiningu, sem og tengla. Fjölbreytni er studd (ein aðgerð getur unnið úr gögnum af mismunandi gerðum), getu til að búa til undirgerðir, einingar, fylki, kjötkássa, lambda tjáning.

Sama kóða er hægt að setja saman fyrir mismunandi vettvang, án þess að þörf sé á aðskildum flutningi og breytingum á kóðanum. Sama forritið getur keyrt í vafra, á farsímum með snertiskjáum og á borðtölvum með lyklaborði og mús. Við bjóðum upp á tilbúið safn af íhlutum með viðmótsþáttum í React stíl, hannað í samræmi við Google Material Design hugmyndina. Hægt er að stjórna hönnun niður á pixlastig. Til að stilla stíl maður getur nota staðlaða CSS setningafræði. Til að birta á Linux, macOS og Windows þegar það er sett saman í C++ notað bakendi byggt á Qt með OpenGL, og þegar hann er settur saman í Java - JavaFX.

Þökk sé notkun hagnýtra forritunartækni er auðvelt að fá skrifaðan kóða og viðmótshluta að láni frá öðrum verkefnum. Tungumálið er mjög þétt og inniheldur aðeins 25 leitarorð og málfræðilýsingin passar í 255 línur ásamt athugasemdum. Til að innleiða sams konar virkni á Flow9 þarf 2-4 sinnum minni kóða en á HTML+CSS+JavaScript, C#, Swift eða Java. Til dæmis, ef fyrir prófið umsókn Tic-Tac-Toe frá leiðsögumenn fyrir React þurfti að skrifa 200 línur af kóða í React/JavaScript/HTML/CSS, fyrir Flow9 tókst okkur að gera það í 83 línum. Þar að auki er ekki aðeins hægt að ræsa þetta forrit í vafranum heldur einnig hægt að setja það saman í formi farsímaforrita fyrir iOS og Android.

Vettvangurinn inniheldur aðal flowc þýðandann, skrifaðan í Flow9 og getur virkað sem safnþjónn; flæði tilvísunar þýðanda (skrifað í haxa); kembiforrit með gdb samskiptareglum; prófílkerfi með minnisgreiningartæki og sorphirðuaflúsara; JIT þýðanda fyrir x86_64 kerfi; túlkur fyrir ARM og aðra vettvang; verkfæri fyrir sértæka samantekt í C++ og Java af mikilvægustu hlutum kóðans; viðbætur fyrir samþættingu við kóðaritara Visual Code, Sublime Text, Kate og Emacs; parser rafall (PEG).

Heimild: opennet.ru

Bæta við athugasemd