Open source basa pemrograman Flow9

Perusahaan Area 9 dibukak kode sumber bahasa pemrograman fungsional Aliran9, fokus ing nggawe antarmuka panganggo. Kode ing basa Flow9 bisa dikompilasi dadi file eksekusi kanggo Linux, iOS, Android, Windows lan macOS, lan diterjemahake menyang aplikasi web ing HTML5/JavaScript (WebAssembly) utawa teks sumber ing Jawa, D, Lisp, ML lan C++. Kode kompiler mbukak dilisensi ing GPLv2 lan perpustakaan standar dilisensi ing lisensi MIT.

Basa iki wis dikembangake wiwit taun 2010 minangka alternatif universal lan multi-platform kanggo Adobe Flash. Flow9 dipanggonke minangka platform kanggo nggawe antarmuka grafis modern sing bisa digunakake kanggo aplikasi Web lan desktop lan seluler. Proyèk iki digunakake ing akeh proyek Area9 internal lan asline diarani Flow, nanging sadurunge mbukak kode kasebut diputusake kanggo ngganti jeneng dadi Flow9 supaya ora ana gangguan karo penganalisis statistik. Flow saka Facebook.

Flow9 nggabungake sintaks akrab sing padha karo basa C (pirsani bandhingane kode ing Flow9 lan JavaScript), kanthi alat pemrograman fungsional kanthi gaya ML ΠΈ kesempatan basa khusus domain fokus kanggo ngrampungake masalah tartamtu kanthi efisien (kanggo Flow9 iki minangka pangembangan antarmuka). Flow9 dirancang kanggo nggunakake ngetik sing ketat, nanging yen perlu, sampeyan bisa nggunakake ngetik dinamis kanthi deteksi jinis otomatis, uga pranala. Polimorfisme didhukung (siji fungsi bisa ngolah data saka macem-macem jinis), kemampuan kanggo nggawe subtipe, modul, array, hash, ekspresi lambda.

Kode sing padha bisa dikompilasi kanggo platform sing beda-beda, tanpa mbutuhake porting lan owah-owahan kode sing kapisah. Aplikasi sing padha bisa mbukak ing browser, ing piranti seluler kanthi layar tutul, lan ing sistem desktop nganggo keyboard lan mouse. We offer koleksi siap-digawe saka komponen karo unsur antarmuka ing gaya React, dirancang selaras karo konsep Google Material Design. Desain bisa dikontrol nganti tingkat piksel. Kanggo nyetel gaya bisa nggunakake sintaks CSS standar. Kanggo rendering ing Linux, macOS lan Windows nalika dikompilasi ing C++ digunakake dening backend adhedhasar Qt karo OpenGL, lan nalika nyawiji ing Jawa - JavaFX.

Thanks kanggo nggunakake teknik pemrograman fungsional, kode sing ditulis lan komponen antarmuka bisa gampang dipinjam saka proyek liyane. Basa kasebut kompak banget lan mung kalebu 25 tembung kunci, lan katrangan tata basa pas karo 255 baris bebarengan karo komentar. Kanggo ngleksanakake fungsi sing padha ing Flow9, kode 2-4 kaping luwih sithik tinimbang ing HTML + CSS + JavaScript, C #, Swift utawa Java. Contone, yen kanggo aplikasi test Tic-Tac-Toe saka kepemimpinan kanggo React butuh nulis 200 baris kode ing React / JavaScript / HTML / CSS, kanggo Flow9 kita bisa nindakake ing 83 baris. Kajaba iku, aplikasi iki ora mung bisa diluncurake ing browser, nanging uga dikompilasi ing wangun aplikasi seluler kanggo iOS lan Android.

Platform kasebut kalebu kompiler flowc utama, ditulis ing Flow9 lan bisa digunakake minangka server kompilasi; kompiler referensi aliran (ditulis ing haxe); debugger kanthi dhukungan protokol gdb; sistem profil karo analyzer memori lan debugger kolektor sampah; JIT compiler kanggo sistem x86_64; interpreter kanggo ARM lan platform liyane; alat kanggo kompilasi Milih ing C ++ lan Jawa saka bagean paling kinerja-kritis kode; plugins kanggo integrasi karo editor kode Visual Code, Sublime Text, Kate lan Emacs; generator parser (PEG).

Source: opennet.ru

Add a comment