Ede siseto sisan9 orisun ṣiṣi

Area9 Ile-iṣẹ ṣí awọn koodu orisun ede siseto Sisan9, lojutu lori ṣiṣẹda olumulo atọkun. Koodu ni ede Flow9 le ṣe akojọpọ sinu awọn faili ṣiṣe fun Linux, iOS, Android, Windows ati macOS, ati tumọ si awọn ohun elo wẹẹbu ni HTML5/JavaScript (WebAssembly) tabi awọn ọrọ orisun ni Java, D, Lisp, ML ati C++. koodu alakojo ṣii ni iwe-ašẹ labẹ GPLv2 ati awọn boṣewa ìkàwé ni iwe-ašẹ labẹ awọn MIT iwe-ašẹ.

Ede naa ti n dagbasoke lati ọdun 2010 gẹgẹbi yiyan gbogbo agbaye ati ọpọlọpọ-Syeed si Adobe Flash. Flow9 wa ni ipo bi pẹpẹ fun ṣiṣẹda awọn atọkun ayaworan ode oni ti o le ṣee lo fun mejeeji oju opo wẹẹbu ati tabili tabili ati awọn ohun elo alagbeka. A lo iṣẹ akanṣe naa ni ọpọlọpọ awọn iṣẹ akanṣe Area9 inu ati pe a pe ni akọkọ Flow, ṣugbọn ṣaaju ṣiṣi koodu naa o pinnu lati tun lorukọ rẹ si Flow9 lati yago fun kikọlu pẹlu olutupalẹ iṣiro. Flow lati Facebook.

Flow9 ṣajọpọ sintasi faramọ ti o jọra si ede C (wo lafiwe koodu ni Flow9 ati JavaScript), pẹlu awọn irinṣẹ siseto iṣẹ ni ara ML и anfani Awọn ede kan pato-ašẹ ti dojukọ lori ipinnu awọn iṣoro kan pato bi o ti ṣee ṣe (fun Flow9 eyi jẹ idagbasoke wiwo). Flow9 jẹ apẹrẹ lati lo titẹ ti o muna, ṣugbọn ti o ba jẹ dandan, o ṣee ṣe lati lo titẹ agbara pẹlu wiwa iru aifọwọyi, bakanna bi ìjápọ. Polymorphism ni atilẹyin (iṣẹ kan le ṣe ilana data ti awọn oriṣi oriṣiriṣi), agbara lati ṣẹda awọn subtypes, awọn modulu, awọn akojọpọ, hashes, awọn ikosile lambda.

Awọn koodu kanna le ṣe akopọ fun awọn iru ẹrọ oriṣiriṣi, laisi iwulo fun gbigbe lọtọ ati awọn iyipada si koodu naa. Ohun elo kanna le ṣiṣẹ ni ẹrọ aṣawakiri kan, lori awọn ẹrọ alagbeka pẹlu awọn iboju ifọwọkan, ati lori awọn eto tabili tabili pẹlu keyboard ati Asin. A nfunni ni ikojọpọ ti o ti ṣetan ti awọn paati pẹlu awọn eroja wiwo ni ara React, ti a ṣe ni ibamu pẹlu imọran Ohun elo Google. Apẹrẹ le ṣakoso si isalẹ si ipele ẹbun. Lati ṣeto awọn aza le lo boṣewa CSS sintasi. Fun ṣiṣe lori Lainos, macOS ati Windows nigbati o ba ṣajọ ni C ++ o ti lo backend da lori Qt pẹlu OpenGL, ati nigbati compiled ni Java - JavaFX.

Ṣeun si lilo awọn ilana siseto iṣẹ-ṣiṣe, koodu kikọ ati awọn paati wiwo le ni rọọrun ya lati awọn iṣẹ akanṣe miiran. Ede naa jẹ iwapọ pupọ ati pẹlu awọn koko-ọrọ 25 nikan, ati pe apejuwe girama baamu si awọn laini 255 pẹlu awọn asọye. Lati ṣe iṣẹ ṣiṣe kanna lori Flow9, awọn akoko 2-4 kere si koodu ti nilo ju HTML+CSS+JavaScript, C #, Swift tabi Java. Fun apẹẹrẹ, ti o ba fun ohun elo idanwo Tic-Tac-Toe lati awọn itọsọna fun React o gba kikọ 200 awọn ila ti koodu ni React/JavaScript/HTML/CSS, fun Flow9 a ṣakoso lati ṣe ni awọn ila 83. Pẹlupẹlu, ohun elo yii ko le ṣe ifilọlẹ nikan ni ẹrọ aṣawakiri, ṣugbọn tun ṣe akopọ sinu irisi awọn ohun elo alagbeka fun iOS ati Android.

Syeed pẹlu olupilẹṣẹ ṣiṣan akọkọ, ti a kọ sinu Flow9 ati pe o lagbara lati ṣiṣẹ bi olupin akojọpọ; alakojo itọkasi sisan (ti a kọ sinu orunkun); debugger pẹlu atilẹyin ilana gdb; eto profaili kan pẹlu oluyẹwo iranti ati olutọpa idoti; JIT alakojo fun x86_64 awọn ọna šiše; onitumọ fun ARM ati awọn iru ẹrọ miiran; awọn irinṣẹ fun akojọpọ yiyan ni C ++ ati Java ti awọn ẹya iṣẹ-pataki julọ ti koodu naa; awọn afikun fun isọpọ pẹlu awọn olootu koodu koodu Visual Code, Sublime Text, Kate ati Emacs; monomono parser (PEG).

orisun: opennet.ru

Fi ọrọìwòye kun