Flow9 پروگرامنگ ٻولي اوپن سورس

ايريا 9 ڪمپني کوليو فنڪشنل پروگرامنگ ٻولي ماخذ ڪوڊ فلو9، يوزر انٽرفيس ٺاهڻ تي ڌيان ڏنو. Flow9 ٻولي ۾ ڪوڊ لينڪس، iOS، Android، ونڊوز ۽ macOS لاءِ قابل عمل فائلن ۾ مرتب ڪري سگھجي ٿو، ۽ HTML5/JavaScript (WebAssembly) ۾ ويب ايپليڪيشنن ۾ ترجمو ڪري سگھجي ٿو يا Java، D، Lisp، ML ۽ C++ ۾ ماخذ متن. ڪمپيلر ڪوڊ کليل آهي GPLv2 تحت لائسنس يافته آهي ۽ معياري لائبريري MIT لائسنس تحت لائسنس يافته آهي.

ٻولي 2010 کان ترقي ڪري رهي آهي هڪ آفاقي ۽ ملٽي پليٽ فارم Adobe Flash جي متبادل طور. Flow9 جديد گرافڪ انٽرفيس ٺاهڻ لاءِ پليٽ فارم جي طور تي پوزيشن ڪئي وئي آهي جيڪا ٻنهي ويب ۽ ڊيسڪ ٽاپ ۽ موبائل ايپليڪيشنن لاءِ استعمال ٿي سگهي ٿي. پروجيڪٽ ڪيترن ئي اندروني ايريا 9 منصوبن ۾ استعمال ڪيو ويو آهي ۽ اصل ۾ فلو سڏيو ويندو هو، پر ڪوڊ کولڻ کان اڳ اهو فيصلو ڪيو ويو ته ان جو نالو تبديل ڪري Flow9 رکيو وڃي ته جيئن شمارياتي تجزيه نگار جي مداخلت کان بچڻ لاء. وهڪري Facebook کان.

Flow9 هڪ واقف نحو کي گڏ ڪري ٿو C ٻولي وانگر (ڏسو مقابلو ڪوڊ Flow9 ۽ JavaScript ۾)، طرز ۾ فنڪشنل پروگرامنگ اوزار سان ML и موقعا ڊومين-مخصوص ٻوليون خاص مسئلن کي حل ڪرڻ تي ڌيان ڏين ٿيون جيترو ممڪن ٿي سگھي (Flow9 لاءِ ھي آھي انٽرفيس ڊولپمينٽ). Flow9 کي سخت ٽائپنگ استعمال ڪرڻ لاءِ ٺاهيو ويو آهي، پر جيڪڏهن ضروري هجي ته، اهو ممڪن آهي ته متحرڪ ٽائپنگ استعمال ڪرڻ لاءِ پاڻمرادو قسم جي سڃاڻپ سان گڏ. لنڪس. پوليمورفيزم جي حمايت ڪئي وئي آهي (هڪ فنڪشن مختلف قسمن جي ڊيٽا کي پروسيس ڪري سگهي ٿو)، ذيلي قسم، ماڊل، صفون، هيش، ليمبڊا اظهار ٺاهڻ جي صلاحيت.

ساڳيو ڪوڊ مختلف پليٽ فارمن لاءِ مرتب ڪري سگھجي ٿو، سواءِ الڳ پورٽنگ ۽ ڪوڊ ۾ تبديلين جي. ساڳي ايپليڪيشن برائوزر ۾ هلائي سگھي ٿي، موبائل ڊوائيسز تي ٽچ اسڪرين سان، ۽ ڊيسڪ ٽاپ سسٽم تي ڪي بورڊ ۽ مائوس سان. اسان پيش ڪريون ٿا اجزاء جو هڪ تيار ڪيل مجموعو انٽرفيس عناصر سان گڏ React انداز ۾، ڊزائين ڪيل Google Material Design جي تصور جي مطابق. ڊيزائن کي پکسل جي سطح تائين ڪنٽرول ڪري سگھجي ٿو. انداز قائم ڪرڻ سگهن ٿا معياري CSS نحو استعمال ڪريو. لينڪس، macOS ۽ ونڊوز تي رينڊرنگ لاءِ جڏهن C++ ۾ مرتب ڪيو ويو استعمال ڪيو ويو آهي اوپن جي ايل سان Qt جي بنياد تي پس منظر، ۽ جڏهن جاوا - JavaFX ۾ مرتب ڪيو ويو.

فنڪشنل پروگرامنگ ٽيڪنڪ جي استعمال جي مهرباني، لکيل ڪوڊ ۽ انٽرفيس جا حصا آساني سان ٻين منصوبن کان قرض وٺي سگھجن ٿا. ٻولي تمام ٺھيل آھي ۽ صرف 25 لفظن تي مشتمل آھي، ۽ گرامر جي وضاحت 255 لائينن ۾ تبصرن سان گڏ آھي. Flow9 تي هڪجهڙائي واري ڪارڪردگي کي لاڳو ڪرڻ لاءِ، HTML+CSS+JavaScript، C#، Swift يا Java جي ڀيٽ ۾ 2-4 ڀيرا گهٽ ڪوڊ گهربل آهي. مثال طور، جيڪڏهن ٽيسٽ ايپليڪيشن لاءِ Tic-Tac-Toe from قيادت React لاءِ اهو React/JavaScript/HTML/CSS ۾ ڪوڊ جون 200 لائينون لکڻ لاءِ ورتو، Flow9 لاءِ اسان ان کي 83 لائينن ۾ ڪرڻ ۾ ڪامياب ٿياسين. ان کان علاوه، هي ايپليڪيشن نه صرف برائوزر ۾ شروع ڪري سگهجي ٿو، پر پڻ iOS ۽ Android لاء موبائل ايپليڪيشنن جي صورت ۾ مرتب ڪيو ويو آهي.

پليٽ فارم ۾ مکيه flowc مرتب ڪندڙ، Flow9 ۾ لکيل آهي ۽ ڪمپليشن سرور طور ڪم ڪرڻ جي قابل آهي؛ فلو ريفرنس گڏ ڪرڻ وارو (لکيو ويو هيڪس؛ جي ڊي بي پروٽوڪول سپورٽ سان ڊيبگر؛ ميموري اينالائيزر سان گڏ هڪ پروفائيلنگ سسٽم ۽ گندگي ڪليڪٽر ڊيبگر؛ x86_64 سسٽم لاءِ JIT مرتب ڪندڙ؛ ARM ۽ ٻين پليٽ فارمن لاءِ مترجم؛ C++ ۽ جاوا ۾ چونڊيل تاليف لاءِ اوزار، ڪوڊ جي سڀ کان وڌيڪ ڪارڪردگي-نازڪ حصن؛ ڪوڊ ايڊيٽرن سان گڏ انضمام لاءِ پلگ ان Visual Code, Sublime Text, Kate ۽ Emacs؛ پارسر جنريٽر (پگ).

جو ذريعو: opennet.ru

تبصرو شامل ڪريو