Haxe: أفضل سر محفوظ للتطوير عبر الأنظمة الأساسية
نشرت: 2022-03-11لغة البرمجة الحديثة Haxe معروفة جيدًا في بعض الدوائر ، ومع ذلك فإن الكثير من الذين يقرؤون هذا لن يسمعوا بها أبدًا. لا تدع مكانتها المتخصصة تخدعك ، رغم ذلك. منذ ظهوره لأول مرة في عام 2005 ، تم اختباره من قبل أتباعه الموالين - وإن كان هادئًا إلى حد ما -. إنه يتميز بمزيج عملي وناضج من الميزات لتطوير الأعمال التجارية والألعاب وحتى السياقات الأكاديمية.
تستخدم Disney و Hasbro و BBC Haxe ، فلماذا لم يسمع المزيد من المطورين بها؟ ربما يعني تعدد استخداماته أنه لا يوجد "تطبيق قاتل" واحد للغة برمجة Haxe.
أو ربما يرجع السبب في ذلك إلى أن أحد أقدم تطبيقاتها القاتلة - وهو مسار ترحيل بعيدًا عن منصة Flash المحتضرة - يعد مكانًا مناسبًا بعض الشيء من بعض النواحي. كان سوق الألعاب غير الرسمية الموقر يتدافع خلال السنوات القليلة الماضية في ظل حالة عدم اليقين في Adobe ، والآن أصبح من الواضح أخيرًا أن أي شيء يعتمد على Flash سيتعين عليه التحرك رسميًا بحلول عام 2020.
قد يسمع مهندسو برامج الأعمال ومطورو الويب - في الواقع ، العديد من مطوري الألعاب أيضًا - "فلاش" ويتوقفون عن ذلك على الفور. ومن هنا قامت مؤسسة Haxe باتخاذ FlashDevelop IDE وإعادة تسميتها لتصبح Haxe IDE ، HaxeDevelop.
ولكن قد يكون من الصعب التخلص من الارتباط - خاصةً عندما يظل وثيق الصلة بالموضوع. على سبيل المثال ، اختارت FlowPlay ، التي تضم ألعابها الاجتماعية 75 مليون مستخدم ، Haxe بدلاً من Unity و HTML5 للانتقال الأخير لمدة عامين لـ 1.4 مليون سطر من التعليمات البرمجية بعيدًا عن Flash. (تتوفر المزيد من التفاصيل في دراسة الحالة).
ربما يكون من الصعب على Haxe Foundation أن تكون قادرة على تسليط الضوء على حالات استخدام مثل هذه ، مع استمرار جذب مطوري البرامج غير المتعلقة بالألعاب. لكن لا تدع ذلك يمنعك من القليل من الاستكشاف.
ما هي الصفقة الكبيرة مع Haxe؟
يصف مشروع دبيان Haxe بأنه "لغة برمجة عالمية". هناك عدة جوانب لذلك.
بشكل عام ، تعني لغة Haxe إعادة استخدام الكود (الجيد) . أعني بذلك: يمكنك إعادة استخدام كود Haxe على العديد من المنصات ، يمكنك دمجه مع كود Haxe الحالي وغير Haxe ، وللحسن ، تتيح لغة Haxe العديد من النماذج المجربة والحقيقية ، مثل أمان الكتابة.
بالاستمرار في موضوع تعددية الاستخدامات ، يُترجم هذا إلى عدة فئات رئيسية من حالات الاستخدام - بغض النظر عن ترحيل الفلاش ، بالطبع.
تطوير تطبيق أو لعبة عبر الأنظمة الأساسية من البداية. يمكن لـ Haxe استهداف منصات سطح المكتب والجوّال والويب جميعها من قاعدة مصدر ذات لغة واحدة. لغات البرمجة عبر الأنظمة الأساسية ليست شيئًا جديدًا ، وهناك حلول متخصصة لتطبيقات وألعاب سطح المكتب والهاتف المحمول عبر الأنظمة الأساسية. لكن Haxe يفعل شيئًا أكثر خصوصية بمعنى أنه لا يمكنه استهداف منصات متعددة فحسب ، بل نماذج متعددة ، مثل HTML5 وثنائيات أصلية.
لغة واحدة "لحكمهم جميعًا". عفواً عن مرجع تولكين ، ولكن مثلما أشادت Node.js بعصر استخدام نفس اللغة في الواجهة الأمامية والخلفية لموقع الويب ، يمكن لأي مشروع يشبه بنية خادم العميل استخدام Haxe لكلا النصفين.
على سبيل المثال ، يستخدم تطبيق الويب FontStruct Haxe للرسم على لوحة HTML5 على الواجهة الأمامية وعبر Java2D في النهاية الخلفية. (ولكن كما ذكرنا سابقًا ، هذا الأسلوب اختياري - يلعب Haxe بشكل جيد مع رمز غير Haxe الحالي أيضًا ، لأنه مصمم ليس لربطك.) وإخراج اللغات أسهل بكثير بهذه الطريقة.
الفرار من JavaScript لكتابة الأمان. انتظر ، أليس هذا ما يستخدمه TypeScript؟ نعم ، إذا كنت تريد أن تظل مقيدًا بإخراج JavaScript. في المقابل ، يمكن أن تتحول لغة Haxe إلى Java و C ++ و C # و Python و Lua وغيرها.
وفي الوقت نفسه ، فإن لغة برمجة Haxe سهلة بما يكفي للتعلم من JavaScript - لا يعني تركيبها تحولًا كبيرًا في النموذج مثل ، على سبيل المثال ، لغة Rebol ، على الرغم من فوائد هذا التحول. كتب مطور Haxe core Dr.
سير عمل سريع جدًا للمترجم. هذه قطعة تمت إضافتها مؤخرًا (على الرغم من أن Neko كان خيارًا قبلها): HashLink عبارة عن آلة افتراضية عبر الأنظمة الأساسية (VM) يبدو أنها تحقق توازنًا بين أن تكون سريعًا للغاية في التجميع ، ولكنها تؤدي أيضًا أداءً كافيًا في وقت تشغيل الأشياء مثل الألعاب ثلاثية الأبعاد. ولكن حتى على جانب الويب ، يمكن أن يتفوق Haxe على TypeScript في كل من وقت الترجمة ووقت التشغيل.
حدود مثيرة. Haxe نفسها مفتوحة المصدر ولديها مجتمع نشط ، مع إضافة ميزات لغوية جديدة طوال الوقت. قد يكون أفضل سر فرعي يتم الاحتفاظ به هو نظام الماكرو الخاص بوقت التجميع ، والذي يحتوي في حد ذاته على العديد من حالات الاستخدام المثيرة للاهتمام ، مما يتيح لك البرنامج الفوقي لمحتوى قلبك. (أذكر بعض الأمثلة أدناه.)
من آخر يستخدم Haxe؟
بالنسبة للمبتدئين ، مطوري الألعاب ، بالطبع: Madden NFL Mobile ، Evoland II ، Double Kick Heroes ... هذه ومئات من الألعاب المنشورة الأخرى تم تطويرها باستخدام Haxe. لكن Haxe تحدث أيضًا موجات خارج مجال الألعاب:
- مرة أخرى في عام 2014 ، استخدمت TiVo Haxe لزيادة الأداء على صناديق TiVo Premiere بأكثر من 30٪.
- Massive Interactive ، التي تشمل عملائها DAZN و Telecine لأنظمة "التلفزيون الذكية" القائمة على Haxe (كلاهما مع قواعد مستخدم كبيرة) تستخدم Haxe منذ سنوات. لاحظ مهندس واجهة المستخدم الخاص بهم ، فيليب إلساس ، أنه من خلال خبرته في العمل مع مشاريع الويب الكبيرة ، يميل Haxe إلى أن يكون أبسط في الاستخدام من TypeScript وبترتيب من حيث الحجم يتم تجميعه بشكل أسرع.
- تستخدم Synolia لغة Haxe لأداة التخصيص عبر الإنترنت Heidi ، والتي تستخدمها العلامات التجارية الفرنسية الكبرى Carrefour و La Fnac ، وكذلك Nickelodeon. وفقًا لـ Synolia ، سمحت مجموعة أدوات Haxe لهم بإدارة الانتقال بكفاءة من Flash إلى HTML5 ، مع القدرة أيضًا على اغتنام فرص تطوير الأعمال الجديدة في مجال الهاتف المحمول. نظرًا لكون هايدي أحد تطبيقات SaaS ، فقد سمحت مجموعة أدوات Haxe لهم بمشاركة كود المصدر المشترك بين طبقات وخدمات التطبيق المختلفة.
- أصبحت شركة Docler Holding متعددة الجنسيات شريكًا استراتيجيًا لمؤسسة Haxe Foundation في عام 2017.
ما هو شكل النظام البيئي Haxe؟
عندما يتعلق الأمر بالألعاب و Haxe ، فهو عالم واسع وواسع من حيث أطر العمل والمكتبات مفتوحة المصدر. من الفرق المستقلة إلى الاستوديوهات الناجحة مع العملاء الدوليين ، يشارك مستخدمو Haxe الكود في كل مكان:
- تُستخدم Flambe بواسطة علامات تجارية مثل Disney و Coca-Cola و Toyota لتطوير ألعاب HTML5.
- Heaps هو إطار عمل اللعبة عالي الأداء وراء الاستراتيجية ثلاثية الأبعاد التي ضربت Northgard مؤخرًا.
- تعمل مكتبة التطوير السريع awe6 على تشغيل الملايين من ألعاب الألعاب المحمولة ، وربما تكون جوهرة مخفية داخل جوهرة مخفية.
- تمتلك Kha ، التي يمكنها استهداف XBox One و Nintendo Switch و PlayStation 4 إلى جانب سطح المكتب والجوال ، أكثر من 20 محرك لعبة مبنية فوقها. يتضمن ذلك Armory ، الذي يحتوي على تكامل كامل لـ Blender وأصبح مؤخرًا هو نفسه مفتوح المصدر.
- تم تصميم HaxeFlixel في الأصل على غرار مكتبة Flixel القديمة لـ Flash ، وهو الخيار الشائع وراء الألعاب مثل لعبة sleeper hit Defender's Quest .
- Gamua's Starling ، الإطار المستخدم لمنفذ Angry Birds على Facebook منذ بضع سنوات ، لديه الآن منفذ Haxe مفتوح المصدر.
- سيكون OpenFL ، المستند إلى Flash API ، قريبًا أيضًا وسيلة لاستهداف وحدات تحكم متعددة - وبالتحديد PlayStation 4 و PlayStation Vita و XBox One و Nintendo Switch - بدون رسوم ترخيص إضافية. تم تصميم كل من HaxeFlixel و Starling فوق OpenFL ، ولكن تم تطوير بعض الألعاب على OpenFL مباشرة ، مثل الأوراق الحائزة على جوائز ، من فضلك .
- لا يزال Native Media Engine ، NME ، الذي انطلق منه OpenFL منذ عدة سنوات ، يطلق إصدارات رئيسية أيضًا.
- ربما رأيت عندما ظهر HaxePunk (المنحدر من FlashPunk) على مدونة Release Radar على GitHub.
- يعد محرك Nape Physics Engine المحسن للغاية رائعًا لأي محرك أو جهاز محاكاة للعبة ثنائية الأبعاد يحتاج إلى فيزياء أكثر تعقيدًا.
من المؤكد أن مشهد تطوير اللعبة هو جزء أكثر وضوحًا من النظام البيئي للغة Haxe. (ربما يكون هذا بفضل طبيعة الألعاب المزدحمة مثل Ludum Dare؟) لكن جوانب الأعمال التجارية وحتى المؤسسة تظهر أيضًا. علي سبيل المثال:
- يدعم إطار عمل التطبيق المعياري hexMachina استخدام لغة خاصة بالمجال (DSL) وبنية وحدة التحكم في عرض النموذج (MVC) ، من بين العديد من الميزات الأخرى.
- محرك تخطيط واجهة المستخدم HaxeUI يتطور بنشاط ولديه دعم مؤسسي. قامت منتجات مثل 3DVista و Kaizen for Pharma بشحن تطبيقات الإنتاج معها.
- إنها ليست الوحيدة ، لكن مكتبة thx.core وأقاربها يقدمون امتدادات للأغراض العامة لـ Haxe ، مثلما يفعل Lodash مع JavaScript.
- عند الحديث عن JavaScript ، قد تستفيد مشاريع Haxe التي تستهدفها من الاستفادة من Haxe Modular ، والتي ساعدت كل من Telecine و FlowPlay على توسيع نطاق مشاريعهما الضخمة مع إبقائها سريعة التحميل من جانب العميل.
- كما يستمر النظام البيئي لـ Haxe في التطور للتفاعل مع التقنيات الحالية ؛ على سبيل المثال ، توجد الآن مكتبة GraphQL.
- أخيرًا ، يستفيد Tinkerbell النموذجي من نظام ماكرو Haxe لجميع أنواع المهام المفيدة. إنه يحتوي على أطر لتوجيه الويب ، واختبار الوحدة ، وتضمين SQL ، بالإضافة إلى مكتبات لكل شيء بدءًا من القوالب وتحليل محدد CSS إلى معالجة الحالة التفاعلية غير المتزامن / انتظار ومنحنى التعلم المنخفض.
هذه ليست سوى نقاط بارزة لبعض الاتجاهات التي اتخذها مستخدمو لغة Haxe حتى الآن. يحتفظ Haxe.org بقائمة كاملة من المكتبات مرتبة حسب الشعبية والتي يمكنك أيضًا تصفحها بالوسوم. ولكن من الجدير أيضًا تسليط الضوء على بعض المشاريع التي تحتفظ بها مؤسسة Haxe نفسها:
- بالنسبة لزاوية DevOps ، هناك مستودع Haxe Docker الرسمي.
- من ناحية الاستقرار ، حتى مع تحديث إصدار رئيسي ، سيكون لدى Haxe 4 بعض المساعدة في التوافق لمن لديهم مشاريع تعتمد على Haxe 3.
كل هذا يبدو لطيفًا ، ولكن ما هو شعور الحصول على بيئة تطوير تعمل على نظامك؟
بداية سريعة Haxe
سواء بالنسبة لـ Win أو Mac أو Linux ، فإن الخطوة الأولى هي تنزيل Haxe. سيوفر المثبت هناك بعض الأشياء المختلفة:
- مترجم Haxe نفسه ، والذي يجب أن يتيح لك تشغيل
haxe
من المحطة الطرفية أو موجه الأوامر. - مكتبة Haxe القياسية ، تتيح الأساسيات منخفضة المستوى ، ولكن أيضًا بعض دعم الأغراض العامة عالي المستوى. على سبيل المثال ، يتم تسهيل معالجة XML ومعالجة ZIP والوصول إلى MySQL هنا.
- مدير الحزم Haxelib ، والذي يسمح لك بتثبيت حزم جديدة عبر الأمر
haxelib
. (ملاحظة: من المفيد أيضًا التحقق من lix لإدارة حزم أكثر تقدمًا مما توفره Haxelib ، خاصة إذا كنت تفكر في استخدام Haxe في سياق احترافي.) - Neko ، هدف آلة افتراضية يسمح بإعادة التجميع وتصحيح الأخطاء بشكل سريع وفعال.
(ومع ذلك ، هناك أكثر من طريقة للإعداد. إذا كان لديك بالفعل npm
مثبتًا ، على سبيل المثال ، فإن تعليمات تثبيت OpenFL لديها خيار تثبيت Haxe عبر أوامر Yeoman. يوفر Homebrew و Chocolatey مسارات مماثلة أيضًا.)

على أي حال ، بمجرد حصولك على Haxe ، يمكنك استخدامه من سطر الأوامر بمفرده ، ولكن غالبًا ما يختار المطورون استخدام IDE. لا يزال برنامج FlashDevelop / HaxeDevelop مدعومًا بشكل أساسي في أنظمة تشغيل Windows فقط. معظم الخيارات الأخرى متعددة المنصات (Win / Mac / Linux):
- البرنامج المساعد Haxe الخاص بـ VSCode مدعوم جيدًا.
- يحتوي IntelliJ IDEA أيضًا على مكون إضافي Haxe.
- يحتوي إطار الألعاب Kha على IDE خاص به يسمى Kode Studio (Win / Mac / Linux).
- يحتوي كل من Sublime Text و Atom على مكونات إضافية Haxe ، كما هو الحال مع العديد من المحررين الآخرين ، وبعضها خاص بالنظام الأساسي.
لأغراض دليل البدء السريع هذا ، سنستخدم VSCode. قد يكون من الأسهل الحصول على حزمة Haxe Extension Pack عبر Ctrl + P ثم ext install haxe-extension-pack
، ولكن إذا كنت بسيطًا ، فقد ترغب فقط في ext install vshaxe
الأساسي نفسه ، واختيار أيهما واختياره أجزاء أخرى من العبوة قد ترغب فيها.
إنشاء مشروع Haxe
نظرًا لأن لغة Haxe يمكن أن تنتقل إلى العديد من الأهداف ، فإن إدارة كيفية القيام بذلك لكل منها أصبحت أسهل باستخدام ملف البناء. ومع ذلك ، للبدء ، كل ما نحتاجه هو ملف فئة .hx
واحد بامتداد .hx.
بالنسبة إلى الكود الذي سنضعه فيه ، فلنأخذ مثال Array Comprehension من try.haxe.org ونضعه في ملف يسمى Test.hx
:
class Test { static function main() { var a = [for (i in 0...10) i]; trace(a); // [0,1,2,3,4,5,6,7,8,9] var i = 0; var b = [while(i < 10) i++]; trace(b); // [0,1,2,3,4,5,6,7,8,9] } }
الآن ، من موقع Test.hx
، يمكنك تشغيل Haxe في وضع الترجمة الفورية ، أي بدون التحويل على الإطلاق ، لمشاهدة ناتج استدعائى trace()
:
$ haxe -main Test --interp Test.hx:4: [0,1,2,3,4,5,6,7,8,9] Test.hx:8: [0,1,2,3,4,5,6,7,8,9]
رائع ، إنه يعمل!
تحويل كود Haxe إلى JavaScript
لنفترض أنك تريد مشاركة هذا مع العالم عبر بعض JavaScript على صفحة ويب خاصة بك. هذا مدمج في Haxe ، وبسهولة:
$ haxe -main Test -js haxe-test.js
إذا كان لديك Node.js مثبتًا ، فيمكنك التحقق من الإخراج من سطر الأوامر كما يلي:
$ node my-cool-test.js [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ] [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 ]
وإلا ، فإن الكود الموجود في haxe-test.js
جاهز للعمل - إذا كنت ستقوم بتضمينه في صفحة ويب ، فسترى الإخراج في وحدة تحكم مطور متصفح الويب عند التحميل.
التحويل والترجمة إلى ثنائي أصلي
لنفترض أنك تريد أيضًا ثنائيًا أصليًا لسطح المكتب الذي تقوم بتطويره. للقيام بذلك ، سنقوم بالترجمة إلى الهدف C ++ ، لذلك يمكننا بعد ذلك استخدام C ++ (على افتراض أنك قمت بتثبيته) لتجميع إخراج .cpp
إلى ثنائي أصلي. لذلك ، سنحتاج إلى hxcpp
، لذا سنحتاج إلى تثبيته:
$ haxelib install hxcpp
بعد ذلك ، يمكننا القيام بالترجمة والتصنيف في آن واحد باستخدام هذا الأمر:
$ haxe -main Test -cpp bin
وبعد ذلك ، يصبح نظامنا الثنائي جاهزًا للتشغيل:
$ bin/Test Test.hx:4: [0,1,2,3,4,5,6,7,8,9] Test.hx:8: [0,1,2,3,4,5,6,7,8,9]
(في Windows ، سيكون هذا bin\Test.exe
بدلاً من ذلك.)
إنشاء ملف بناء Haxe (.hxml)
على الرغم من الامتداد الموحي ، فإن ملفات .hxml
ليست XML - على عكس ملفات .hxproj
المستخدمة بواسطة HaxeDevelop و FlashDevelop ، لكنني لن أغطي ذلك في هذه المقالة. إليك ما build-all.hxml
لإنجاز التحويل الشفهي الذي قمنا به أعلاه:
-main Test # tells Haxe our main class is Test (case-sensitive) --each # all of the above commands will be applied to each target -js haxe-test.js # our first transpilation target --next # no other options, time to move to the next target -cpp bin # our second transpilation (and compilation) target
لاحظ الاختلاف في البادئات: -main
و -js
و -cpp
هي كل معلمات يمكنك تمريرها إلى haxe
مباشرةً ، بينما --each
و - --next
(شرطان) أعلى مستوى ، تخبر المترجم ما يجب فعله مع المعلمات الأخرى.
يمكنك الآن الوصول إلى كل من JavaScript والأهداف الأصلية ببساطة عن طريق تشغيل haxe build-all.hxml
.
إذا كنت تريد التحويل إلى JavaScript ثم تشغيل النتيجة فورًا باستخدام Node ، فيمكنك تشغيل haxe run-js.hxml
، حيث يبدو run-js.hxml
كما يلي:
-main Test -js haxe-test.js -cmd node haxe-test.js
وبالمثل ، فإن "الإنشاء والتشغيل" للثنائي الأصلي سيبدو هكذا (في Linux ، أي - سيكون الاختلاف مطلوبًا لنظام التشغيل Windows):
-main Test -cpp bin -cmd bin/Test
ماذا عن VSCode؟ هذا الجزء بسيط: سوف يلتقط الامتداد الذي قمت بتثبيته تلقائيًا على ملفات .hxml
هذه ، مما يمنحك مهام إنشاء يتم إنشاؤها تلقائيًا (بدون مهام tasks.json
) في قائمة منسدلة ، مما يتيح لك اختيار ملف الإنشاء الذي تريد استخدامه.
ملاحظة: كن حذرًا إذا كان لديك العديد من نوافذ VSCode مفتوحة ، على الرغم من - حتى كتابة هذه السطور ، يمكن أن يتسبب ذلك في مشاكل في البناء عبر Ctrl + B. (لا يزال بإمكانك استخدام سطر الأوامر ، لا مشكلة.)
هاكس 4
إذا اتبعت الإعداد أعلاه ، فربما لاحظت أن صفحة التنزيل تضمنت روابط إلى فرعي 3.x و 4.x لمثبت Haxe.
الإصدار 4 المتطور من مترجم Haxe يجلب معه العديد من الميزات الجديدة. في إحدى الحالات ، يعد هذا أيضًا دليلًا على قوة نظام الماكرو الخاص به: اعتاد مترجم Haxe أن يفتقر إلى دعم وظائف lambda القصيرة ، لذلك قامت مكتبة slambda بدعمها عبر وحدات الماكرو. اعتبارًا من الإصدار 4 ، تم تضمين الدعم في المترجم ، وتم إهمال المكتبة.
إذن ما الذي يجلبه Haxe 4 أيضًا إلى الطاولة؟
ليس بالضرورة أن يكون هناك عدد كبير جدًا من الأشخاص الذين يلفتون الانتباه. بدلاً من ذلك ، يحتوي Haxe 4 على العديد من التحسينات الأصغر. بعد كل شيء ، Haxe نفسها هي تقنية ناضجة إلى حد ما ، تم تطويرها من قبل فريق أصغر وأكثر تركيزًا ، ربما ، من المشاريع المماثلة - وربما يكون من المبالغة قليلاً استدعاء أي مشروع واحد مشابه لـ Haxe.
العديد من ميزاته الأكثر إثارة للاهتمام موجودة بالفعل منذ فترة حتى الآن. على سبيل المثال ، ذكرت أعلاه أن Haxe يوفر سير عمل سريعًا عبر Neko أو HashLink. ولكن منذ عام 2016 ، ظهرت أيضًا على خادم تجميع. هذا يعني أنه بالنسبة للأهداف غير VM ، فإن إعادة ترجمة المشروع الذي يعتمد على مكتبة كبيرة سيكون أسرع بكثير بسبب التخزين المؤقت في الذاكرة - والذي يمكن أيضًا الاستفادة منه بواسطة Haxe IDEs لإكمال الكود.
لكن Haxe 4 ، على وجه الخصوص ، سوف يرى:
- تنفيذ الماكرو أسرع 4 مرات.
- تم إسقاط دعم PHP5.
- بعض التحديثات النحوية التي تم إجراؤها والتي من المحتمل أن يرحب بها مستخدمو TypeScript ، حتى لو كانوا مختلفين قليلاً بين اللغتين. وهي وظائف السهم وبناء جملة نوع الوظيفة الجديدة.
دروس Haxe
بينما يمكنك دائمًا الغوص مباشرة في واجهة برمجة تطبيقات Haxe القياسية أو وثائق بناء الجملة ، هناك أيضًا بعض مواد Haxe الصديقة للمبتدئين المتاحة.
إذا كنت تفضل التوجه نحو مقاطع الفيديو ، فإن Haxe US Summit 2018 في سياتل لديها ورش عمل إلى جانب ورش عمل من سنوات أخرى ، لاكتساب المزيد من وجهة نظر المطلعين.
لكن في بعض الأحيان ، ما قد يجعلك تبدأ بسهولة أكبر هو برنامج تعليمي أكثر تحديدًا. مثل البرنامج التعليمي من البداية إلى النهاية حول كيفية إنشاء لعبة الزاحف المحصنة في HaxeFlixel. هناك أيضًا سلسلة من البرامج التعليمية HaxeFlixel التي تشرح المزيد مما يحدث خلف الكواليس أثناء التنقل. في النهاية ثلاثية الأبعاد ، هناك برنامج تعليمي Haxe حول بدء استخدام Armory.
أو ربما تريد فقط درسًا تعليميًا Haxe حول المعالجة السريعة لـ XML - هذا واحد من بين العديد من البرامج التعليمية التي مضى عليها الآن بضع سنوات ، ولكنها لا تزال وثيقة الصلة بالموضوع. كما ذكرت سابقًا ، في حين أن هناك الكثير من الحدود ، فإن العديد من أساسيات التطوير في Haxe مستقرة في هذه المرحلة ، لذلك لا تتعطل البرامج التعليمية بالضرورة بسرعة كبيرة. (عندما يفعلون ذلك ، عادة ما يكون ذلك من الاعتماد على مكتبة معينة ، وليس على Haxe core نفسه.)
كما ترى ، يمكنك أن تأخذ لغة Haxe - أو يمكن أن تأخذك - في اتجاهات مختلفة. أتمنى أن تكون قد استمتعت بهذه المقدمة لعالم Haxe المتنوع والرائع ، وأتطلع إلى سماع ما تفعله في النهاية باستخدام تقنية Haxe!