Flow9 pulogalamu yotsegulira gwero

Kampani ya Area9 anatsegula zilankhulo zogwirira ntchito zopangira chilankhulo Flow9, yoyang'ana pakupanga malo olumikizirana ndi ogwiritsa ntchito. Khodi muchilankhulo cha Flow9 itha kupangidwa kukhala mafayilo omwe angagwiritsidwe ntchito a Linux, iOS, Android, Windows ndi macOS, ndikumasuliridwa muzogwiritsa ntchito pa intaneti mu HTML5/JavaScript (WebAssembly) kapena zolemba mu Java, D, Lisp, ML ndi C++. Compiler kodi ndi lotseguka ili ndi chilolezo pansi pa GPLv2 ndipo laibulale yokhazikika ili ndi chilolezo pansi pa layisensi ya MIT.

Chilankhulochi chakhala chikukula kuyambira 2010 ngati njira yapadziko lonse lapansi komanso yamitundu ingapo ya Adobe Flash. Flow9 ili ngati nsanja yopangira zolumikizira zamakono zomwe zitha kugwiritsidwa ntchito pa intaneti komanso pakompyuta komanso pamafoni. Pulojekitiyi imagwiritsidwa ntchito m'ma projekiti ambiri a Area9 ndipo poyambirira idatchedwa Flow, koma asanatsegule codeyo adaganiza kuti aitchulenso kuti Flow9 kuti asasokonezedwe ndi osanthula mawerengero. otaya kuchokera pa Facebook.

Flow9 imaphatikiza mawu odziwika bwino ofanana ndi chilankhulo cha C (onani kufanizira code in Flow9 ndi JavaScript), yokhala ndi zida zogwirira ntchito mwanjira ML ΠΈ mwayi Zilankhulo zamtundu wa domain zomwe zimayang'ana kwambiri kuthetsa mavuto enaake moyenera momwe ndingathere (kwa Flow9 uku ndikukulitsa mawonekedwe). Flow9 idapangidwa kuti igwiritse ntchito kulemba mosamalitsa, koma ngati kuli kofunikira, ndizotheka kugwiritsa ntchito kulemba kwamphamvu ndikuzindikira mtundu wamtundu, komanso maulalo. Polymorphism imathandizidwa (ntchito imodzi imatha kukonza deta yamitundu yosiyanasiyana), kuthekera kopanga ma subtypes, ma module, arrays, hashes, mawu a lambda.

Khodi yomweyi imatha kupangidwa pamapulatifomu osiyanasiyana, popanda kufunikira kwa ma porting osiyana ndi kusintha kwa code. Ntchito yomweyi imatha kugwira ntchito mu msakatuli, pazida zam'manja zokhala ndi zowonera, komanso pamakina apakompyuta okhala ndi kiyibodi ndi mbewa. Timapereka zinthu zomwe zidapangidwa kale zokhala ndi mawonekedwe amtundu wa React, wopangidwa motsatira lingaliro la Google Material Design. Mapangidwe amatha kuwongoleredwa mpaka mulingo wa pixel. Kukhazikitsa masitayelo mungathe gwiritsani ntchito mawu amtundu wa CSS. Zopereka pa Linux, macOS ndi Windows zikapangidwa mu C ++ imagwiritsidwa ntchito backend kutengera Qt yokhala ndi OpenGL, komanso ikapangidwa ku Java - JavaFX.

Chifukwa cha kugwiritsa ntchito njira zogwirira ntchito zogwirira ntchito, zolemba zolembedwa ndi zigawo za mawonekedwe zimatha kubwereka mosavuta kuzinthu zina. Chilankhulochi ndi chophatikizika kwambiri ndipo chimaphatikizapo mawu osakira 25 okha, ndipo kufotokozera kwa galamala kumagwirizana ndi mizere 255 pamodzi ndi ndemanga. Kuti mugwiritse ntchito zofananira pa Flow9, pamafunika kachidindo kakang'ono ka 2-4 kuposa pa HTML+CSS+JavaScript, C#, Swift kapena Java. Mwachitsanzo, ngati kuyesa ntchito Tic-Tac-Toe kuchokera utsogoleri kwa React zidatenga kulemba mizere 200 yamakhodi mu React/JavaScript/HTML/CSS, pa Flow9 tinakwanitsa kuchita izi m'mizere 83. Kuphatikiza apo, izi sizingangoyambika mu msakatuli, komanso kupangidwa kukhala mawonekedwe amafoni a iOS ndi Android.

Pulatifomu imaphatikizapo makina opangira flowc, olembedwa mu Flow9 ndipo amatha kugwira ntchito ngati seva yophatikizira; flow reference compiler (yolembedwa mu hax); debugger ndi chithandizo cha protocol ya gdb; dongosolo la mbiri yokhala ndi kukumbukira kukumbukira ndi chochotsa zinyalala; JIT compiler ya x86_64 machitidwe; womasulira wa ARM ndi nsanja zina; zida zophatikizira mu C ++ ndi Java za magawo ofunikira kwambiri a code; mapulagini ophatikizika ndi osintha ma code Visual Code, Sublime Text, Kate ndi Emacs; jenereta (msomali).

Source: opennet.ru

Kuwonjezera ndemanga