Cànan prògramadh Flow9 le còd fosgailte

Companaidh Area9 fhosgladh còdan stòr cànain prògramadh gnìomh Sruth9, le fòcas air cruthachadh eadar-aghaidh cleachdaiche. Faodar còd sa chànan Flow9 a chur ri chèile ann am faidhlichean so-ghnìomhaichte airson Linux, iOS, Android, Windows agus macOS, agus eadar-theangachadh gu tagraidhean lìn ann an HTML5/JavaScript (WebAssembly) no teacsaichean tùsail ann an Java, D, Lisp, ML agus C++. Còd compiler fosgailte le cead fo GPLv2 agus tha an leabharlann àbhaisteach ceadaichte fo chead MIT.

Tha an cànan air a bhith a’ leasachadh bho 2010 mar roghainn eile uile-choitcheann agus ioma-ùrlar an àite Adobe Flash. Tha Flow9 air a shuidheachadh mar àrd-ùrlar airson eadar-aghaidh grafaigeach ùr-nodha a chruthachadh a ghabhas cleachdadh an dà chuid airson an lìon agus an deasg agus tagraidhean gluasadach. Tha am pròiseact air a chleachdadh ann am mòran phròiseactan taobh a-staigh Area9 agus b’ e Flow a bh’ air an toiseach, ach mus do dh’ fhosgail e an còd chaidh co-dhùnadh a h-ath-ainmeachadh gu Flow9 gus casg a chuir air an anailisiche staitistigeil a sheachnadh. Flow bho Facebook.

Tha Flow9 a’ cothlamadh co-chòrdadh eòlach coltach ris a’ chànan C (faic coimeas còd ann an Flow9 agus JavaScript), le innealan prògramadh gnìomh san stoidhle ML и cothroman cànanan a tha sònraichte do dh’àrainn le fòcas air fuasgladh fhaighinn air duilgheadasan sònraichte cho èifeachdach sa ghabhas (airson Flow9 is e leasachadh eadar-aghaidh a tha seo). Tha Flow9 air a dhealbhadh gus clò-sgrìobhadh teann a chleachdadh, ach ma tha sin riatanach, tha e comasach clò-sgrìobhadh fiùghantach a chleachdadh le lorg seòrsa fèin-ghluasadach, a bharrachd air ceanglaichean. Tha taic ri polymorphism (faodaidh aon ghnìomh dàta de dhiofar seòrsa a phròiseasadh), an comas subtypes, modalan, arrays, hashes, abairtean lambda a chruthachadh.

Faodar an aon chòd a chuir ri chèile airson diofar àrd-ùrlaran, gun fheum air portadh air leth agus atharrachaidhean air a’ chòd. Faodaidh an aon aplacaid ruith ann am brobhsair, air innealan gluasadach le scrionaichean suathaidh, agus air siostaman deasg le meur-chlàr is luchag. Bidh sinn a’ tabhann cruinneachadh deiseil de cho-phàirtean le eileamaidean eadar-aghaidh ann an stoidhle React, air an dealbhadh a rèir bun-bheachd Dealbhadh Stuth Google. Faodar smachd a chumail air dealbhadh sìos chun ìre piogsail. Gus stoidhlichean a shuidheachadh urrainn cleachd co-chòrdadh àbhaisteach CSS. Airson a thoirt seachad air Linux, macOS agus Windows nuair a thèid a chur ri chèile ann an C ++ air a chleachdadh backend stèidhichte air Qt le OpenGL, agus nuair a thèid a chur ri chèile ann an Java - JavaFX.

Taing do bhith a’ cleachdadh dhòighean prògramaidh gnìomh, tha e furasta an còd sgrìobhte agus na pàirtean eadar-aghaidh fhaighinn air iasad bho phròiseactan eile. Tha an cànan gu math toinnte agus chan eil ann ach 25 prìomh fhaclan, agus tha an tuairisgeul gràmair a’ freagairt air 255 loidhne còmhla ri beachdan. Gus an aon ghnìomhachd a chuir an gnìomh air Flow9, tha feum air 2-4 tursan nas lugha de chòd na tha air HTML + CSS + JavaScript, C #, Swift no Java. Mar eisimpleir, ma tha airson an tagradh deuchainn Tic-Tac-Toe bho iùil airson React thug e air 200 loidhne de chòd a sgrìobhadh ann an React/JavaScript/HTML/CSS, airson Flow9 chaidh againn air a dhèanamh ann an loidhnichean 83. A bharrachd air an sin, chan urrainnear an tagradh seo a chuir air bhog a-mhàin sa bhrobhsair, ach cuideachd a chuir ri chèile ann an cruth thagraidhean gluasadach airson iOS agus Android.

Tha an àrd-ùrlar a’ toirt a-steach a’ phrìomh inneal-cruinneachaidh flowc, sgrìobhte ann an Flow9 agus comasach air obrachadh mar fhrithealaiche cruinneachaidh; compiler iomraidh sruthadh (sgrìobhte ann an faochag); debugger le taic protocol gdb; siostam pròifil le anailisiche cuimhne agus dì-bhugadair cruinneachaidh sgudail; Compiler JIT airson siostaman x86_64; eadar-theangair airson ARM agus àrd-ùrlaran eile; innealan airson cruinneachadh roghnach ann an C ++ agus Java de na pàirtean as cudromaiche de choileanadh den chòd; plugins airson amalachadh le luchd-deasachaidh còd Visual Code, Sublime Text, Kate agus Emacs; gineadair parser (PEG).

Source: fosgailtenet.ru

Cuir beachd ann