Mohloli o bulehileng oa puo ea lenaneo la Flow9

Khampani ea Area9 buloa dikhoutu tsa mohlodi wa puo tse sebetsang hantle Phallo9, e tsepamisitse maikutlo ho theheng lihokelo tsa basebelisi. Khoutu ka puo ea Flow9 e ka bokelloa hore e be lifaele tse sebetsang bakeng sa Linux, iOS, Android, Windows le macOS, 'me ea fetoleloa ho lits'ebetso tsa webo ho HTML5/JavaScript (WebAssembly) kapa lingoliloeng tsa mohloli ho Java, D, Lisp, ML le C++. Moqapi oa khoutu bula e na le laesense tlasa GPLv2 mme laeborari e tloaelehileng e fuoe laesense tlasa laesense ea MIT.

Puo e 'nile ea ntlafatsoa ho tloha ka 2010 e le mokhoa oa bokahohleng le oa mekhoa e mengata ho feta Adobe Flash. Flow9 e behiloe joalo ka sethala sa ho theha likhokahano tsa sejoale-joale tse ka sebelisoang bakeng sa Webosaete le komporo le lits'ebetso tsa mehala. Morero o sebelisoa mererong e mengata ea kahare ea Area9 mme qalong e ne e bitsoa Flow, empa pele ho bula khoutu ho ile ha etsoa qeto ea ho e reha Flow9 ho qoba ho kena-kenana le mohlahlobi oa lipalo. phalla ho tsoa ho Facebook.

Flow9 e kopanya syntax e tloaelehileng e ts'oanang le puo ea C (bona papiso khoutu ho Flow9 le JavaScript), e nang le lisebelisoa tse sebetsang tsa lenaneo ka setaele ML и menyetla lipuo tse ikhethileng tsa domain tse shebaneng le ho rarolla mathata a itseng ka nepo kamoo ho ka khonehang (bakeng sa Flow9 ena ke nts'etsopele ea sebopeho). Flow9 e etselitsoe ho sebelisa ho thaepa ka thata, empa ha ho hlokahala, hoa khoneha ho sebelisa ho thaepa ka matla ka ho lemoha mofuta oa othomathiki, hammoho le likhokahanyo. Polymorphism e tšehetsoa (mosebetsi o le mong o ka sebetsana le data ea mefuta e fapaneng), bokhoni ba ho etsa li-subtypes, li-module, li-arrays, li-hashes, lipolelo tsa lambda.

Khoutu e ts'oanang e ka bokelloa bakeng sa li-platform tse fapaneng, ntle le tlhoko ea ho tsamaisa li-porting le liphetoho ho khoutu. Sesebelisoa se tšoanang se ka sebetsa ho sebatli, lisebelisoa tsa mehala tse nang le li-touchscreens, le lits'ebetsong tsa komporo tse nang le keyboard le mouse. Re fana ka pokello e seng e entsoe ea likarolo tse nang le li-interface tsa mofuta oa React, tse entsoeng ho latela mohopolo oa Google Material Design. Moralo o ka laoloa ho fihlela boemong ba pixel. Ho seta mekhoa ka sebelisa syntax e tloaelehileng ea CSS. Bakeng sa ho fana ka Linux, macOS le Windows ha e hlophisitsoe ka C++ e sebelisoa backend e ipapisitse le Qt le OpenGL, le ha e hlophisitsoe ho Java - JavaFX.

Ka lebaka la tšebeliso ea mekhoa e sebetsang ea mananeo, khoutu e ngotsoeng le likarolo tsa sebopeho li ka alingoa habonolo mererong e meng. Puo e kopane haholo 'me e kenyelletsa mantsoe a bohlokoa a 25 feela,' me tlhaloso ea sebōpeho-puo e lumellana le mela e 255 hammoho le litlhaloso. Ho kenya tšebetsong ts'ebetso e ts'oanang ho Flow9, ho hlokahala khoutu e tlase makhetlo a 2-4 ho feta ho HTML+CSS+JavaScript, C#, Swift kapa Java. Mohlala, haeba bakeng sa tlhahlobo ea kopo Tic-Tac-Toe ho tloha batataisi bakeng sa React ho ile ha nka ho ngola mela e 200 ea khoutu ho React/JavaScript/HTML/CSS, bakeng sa Flow9 re khonne ho e etsa ka mela e 83. Ho feta moo, ts'ebeliso ena e ke ke ea hlahisoa feela ho sebatli, empa hape e hlophisitsoe ka mokhoa oa lisebelisoa tsa mohala tsa iOS le Android.

Sethala se kenyelletsa motlatsi o moholo oa flowc, o ngotsoeng ho Flow9 mme o khona ho sebetsa e le seva sa pokello; flow reference compiler (e ngotsoeng ho haxe); debugger ka tšehetso ea protocol ea gdb; mokhoa oa ho hlahisa boitsebiso o nang le mochine oa ho hopola le ho tlosa litšila; JIT compiler bakeng sa litsamaiso tsa x86_64; mofetoleli oa ARM le liforomo tse ling; lisebelisoa bakeng sa pokello e khethiloeng ho C ++ le Java ea likarolo tsa bohlokoa ka ho fetisisa tsa khoutu; li-plugins bakeng sa ho kopanngoa le bahlophisi ba khoutu Visual Code, Sublime Text, Kate le Emacs; jenereithara (PEG).

Source: opennet.ru

Eketsa ka tlhaloso