Flow9 programming lus qhib qhov chaw

Area9 Company qhib functional programming language source codes 9, tsom rau kev tsim cov neeg siv interfaces. Code hauv Flow9 cov lus tuaj yeem muab tso ua ke rau hauv cov ntaub ntawv siv tau rau Linux, iOS, Android, Windows thiab macOS, thiab muab txhais ua cov ntawv thov hauv web hauv HTML5 / JavaScript (WebAssembly) lossis cov ntawv sau hauv Java, D, Lisp, ML thiab C ++. Compiler code yog qhib muaj ntawv tso cai nyob rau hauv GPLv2 thiab cov tsev qiv ntawv txheem tau tso cai raws li MIT daim ntawv tso cai.

Cov lus tau tsim txij li xyoo 2010 los ua ib qho kev hloov pauv thoob ntiaj teb thiab ntau lub platform rau Adobe Flash. Flow9 yog qhov chaw ua haujlwm rau kev tsim cov duab nraaj niaj hnub uas tuaj yeem siv rau hauv Web thiab desktop thiab mobile applications. Qhov project yog siv nyob rau hauv ntau yam sab hauv Area9 tej yaam num thiab yog Ameslikas hu ua Flow, tab sis ua ntej qhib lub chaws nws tau txiav txim siab los rename nws mus rau Flow9 kom tsis txhob cuam tshuam nrog lub statistical analyzer. flow ntawm Facebook.

Flow9 muab cov lus sib txuas uas paub zoo ib yam li C lus (saib sib piv code hauv Flow9 thiab JavaScript), nrog rau cov cuab yeej ua haujlwm hauv cov qauv ML ΠΈ cib fim domain-cov lus tshwj xeeb tsom rau kev daws teeb meem tshwj xeeb kom ua tau zoo (rau Flow9 qhov no yog kev txhim kho interface). Flow9 yog tsim los siv kev ntaus ntawv nruj, tab sis yog tias tsim nyog, nws muaj peev xwm siv dynamic typing nrog tsis siv neeg ntaus ntawv nrhiav, nrog rau txuas. Polymorphism tau txais kev txhawb nqa (ib lub luag haujlwm tuaj yeem ua cov ntaub ntawv ntawm ntau hom), muaj peev xwm tsim subtypes, modules, arrays, hashes, lambda expressions.

Tib txoj cai tuaj yeem muab tso ua ke rau cov platform sib txawv, tsis tas yuav tsum muaj kev sib cais thiab hloov pauv rau cov cai. Tib daim ntawv thov tuaj yeem khiav hauv qhov browser, ntawm cov khoom siv mobile nrog cov ntxaij vab tshaus kov, thiab ntawm desktop systems nrog keyboard thiab nas. Peb muab cov khoom npaj ua tiav nrog cov khoom sib txuas hauv React style, tsim raws li Google Material Design concept. Kev tsim qauv tuaj yeem tswj tau mus rau qib pixel. Txhawm rau teeb tsa cov qauv tau siv tus qauv CSS syntax. Rau rendering ntawm Linux, macOS thiab Windows thaum muab tso ua ke hauv C ++ yog siv backend raws li Qt nrog OpenGL, thiab thaum muab tso ua ke hauv Java - JavaFX.

Ua tsaug rau kev siv cov txheej txheem kev ua haujlwm, cov lej sau thiab cov khoom sib txuas tau yooj yim tuaj yeem qiv los ntawm lwm cov haujlwm. Cov lus yog me me heev thiab suav nrog tsuas yog 25 lo lus tseem ceeb, thiab cov lus piav qhia kab lus haum rau 255 kab nrog rau cov lus pom. Txhawm rau siv qhov ua haujlwm zoo ib yam ntawm Flow9, 2-4 zaug tsawg dua code yog xav tau tshaj ntawm HTML + CSS + JavaScript, C#, Swift lossis Java. Piv txwv li, yog rau daim ntawv thov xeem Tic-Tac-Toe los ntawm cov lus qhia rau React nws tau sau 200 kab ntawm cov cai hauv React/JavaScript/HTML/CSS, rau Flow9 peb tau tswj ua nws hauv 83 kab. Ntxiv mus, daim ntawv thov no tuaj yeem tsis tsuas yog tso tawm hauv browser, tab sis kuj suav nrog rau hauv daim ntawv thov mobile rau iOS thiab Android.

Lub platform muaj xws li lub ntsiab flowc compiler, sau nyob rau hauv Flow9 thiab muaj peev xwm ua hauj lwm raws li ib tug compilation server; flow reference compiler (sau hauv haxe); debugger nrog gdb raws tu qauv txhawb nqa; ib tug profileing system nrog lub cim xeeb analyzer thiab ib tug khib nyiab collector debugger; JIT compiler rau x86_64 systems; tus neeg txhais lus rau ARM thiab lwm lub platforms; cov cuab yeej rau kev xaiv muab tso ua ke hauv C ++ thiab Java ntawm qhov ua tau zoo tshaj plaws-qhov tseem ceeb ntawm txoj cai; plugins rau kev koom ua ke nrog code editors Visual Code, Sublime Text, Kate thiab Emacs; parser generator (PEG).

Tau qhov twg los: opennet.ru

Ntxiv ib saib