Flow9 programmeartaal iepen boarne

It bedriuw Area9 Company iepene funksjonele programmeartaal boarne koades Flow 9, rjochte op it meitsjen fan brûkersynterfaces. Koade yn 'e Flow9-taal kin wurde kompilearre yn útfierbere bestannen foar Linux, iOS, Android, Windows en macOS, en oerset yn webapplikaasjes yn HTML5/JavaScript (WebAssembly) of boarneteksten yn Java, D, Lisp, ML en C++. Kompilator koade is iepen is lisinsje ûnder GPLv2 en de standert bibleteek is lisinsje ûnder de MIT lisinsje.

De taal is sûnt 2010 ûntwikkele as in universele en multi-platfoarm alternatyf foar Adobe Flash. Flow9 is gepositioneerd as in platfoarm foar it meitsjen fan moderne grafyske ynterfaces dy't kinne wurde brûkt foar sawol it web as buroblêd en mobile applikaasjes. It projekt wurdt brûkt yn in protte ynterne Area9-projekten en waard oarspronklik Flow neamd, mar foardat de koade iepene waard, waard besletten om it om te neamen nei Flow9 om ynterferinsje mei de statistyske analysator te foarkommen. Streame fan Facebook.

Flow9 kombineart in bekende syntaksis fergelykber mei de C-taal (sjoch fergeliking koade yn Flow9 en JavaScript), mei funksjonele programmearring ark yn 'e styl ML и kânsen domeinspesifike talen rjochte op it sa effisjint mooglik oplosse fan spesifike problemen (foar Flow9 is dit interface-ûntwikkeling). Flow9 is ûntworpen om strikt typen te brûken, mar as it nedich is, is it mooglik om dynamysk typen te brûken mei automatyske typedeteksje, lykas ek links. Polymorfisme wurdt stipe (ien funksje kin gegevens fan ferskate soarten ferwurkje), de mooglikheid om subtypen, modules, arrays, hashes, lambda-útdrukkingen te meitsjen.

Deselde koade kin wurde kompilearre foar ferskate platfoarms, sûnder de needsaak foar aparte porting en feroarings oan 'e koade. Deselde applikaasje kin rinne yn in browser, op mobile apparaten mei touchscreens, en op buroblêdsystemen mei in toetseboerd en mûs. Wy biede in klearmakke kolleksje komponinten mei ynterface-eleminten yn 'e React-styl, ûntworpen yn oerienstimming mei it konsept fan Google Material Design. Untwerp kin wurde regele oant it pikselnivo. Om stilen yn te stellen kin brûke standert CSS-syntaksis. Foar rendering op Linux, macOS en Windows as kompilearre yn C ++ wurdt brûkt backend basearre op Qt mei OpenGL, en as kompilearre yn Java - JavaFX.

Mei tank oan it brûken fan funksjonele programmearring techniken, de skreaune koade en ynterface komponinten kinne maklik liend út oare projekten. De taal is heul kompakt en befettet mar 25 kaaiwurden, en de grammatikabeskriuwing past yn 255 rigels tegearre mei opmerkings. Om identike funksjonaliteit op Flow9 te ymplementearjen, is 2-4 kear minder koade nedich as op HTML+CSS+JavaScript, C#, Swift of Java. Bygelyks, as foar de test applikaasje Tic-Tac-Toe út gidsen foar React duorre it skriuwen fan 200 rigels koade yn React/JavaScript/HTML/CSS, foar Flow9 slaggen wy it te dwaan yn 83 rigels. Boppedat kin dizze applikaasje net allinich yn 'e browser wurde lansearre, mar ek kompilearre yn' e foarm fan mobile applikaasjes foar iOS en Android.

It platfoarm omfettet de haadflowc-kompiler, skreaun yn Flow9 en kin wurkje as kompilaasjetsjinner; flow reference compiler (skreaun yn knokkel); debugger mei gdb protokol stipe; in profilearring systeem mei in ûnthâld analyzer en in garbage collector debugger; JIT-kompiler foar x86_64-systemen; tolk foar ARM en oare platfoarms; ark foar selektive kompilaasje yn C ++ en Java fan 'e meast prestaasje-krityske dielen fan' e koade; plugins foar yntegraasje mei koade-bewurkers Visual Code, Sublime Text, Kate en Emacs; parser generator (PEG).

Boarne: opennet.ru

Add a comment