Pages

Porting to Haxe, Part 1


Warning: Technical blog post this time!

Recently, Adobe made a couple of worrisome announcements like cancelling a VM overhaul and moving a crucial engineer to HTML5. Storyteller is being made in Actionscript targeted at AIR, struggling to get the most quality out of the runtime. I don't like the risk of Adobe slowing down on it, so I decided to try for an alternative: Haxe.

Haxe is a programming language that fixes some of the issues in Actionscript, has a better compiler and is multiplatform, allowing developers to target not just the flash VM, but also native Windows, Mac, Android, iOS and Linux.

So I decided to make the experiment of porting a subset of Storyteller to verify that it actually works. I certainly hope it does, since Storyteller would be benefited in several ways:

  • Full Linux support - Adobe decided to stop supporting Linux several AIR versions ago.
  • A slightly better platform - Haxe and Actionscript are very much like each other, but Haxe avoids local variable hoisting problems (with which I shot myself in the foot repeatedly), is more strongly typed and is generally more helpful when finding problems in the code. As a bonus, the speed of its compiler will drastically reduce my compile/run cycles.
  • Language and libraries evolve fast and frequently. They are also Open Source.
  • The rewrite of most the Storyteller code is already paying off as now I know how things should work. I expect massive positive side effects like a significant speedup of the story solving algorithm, which would feel great.

Soon: GDC postmortem and Haxe: Part 2!

10 comments:

  1. ¿Qué lenguaje me recomendarías para aprender a programar?

    ReplyDelete
  2. La verdad que nunca dejo de admirar el laburo de puta madre que haces. No conocia a Haxe, pero la verdad vos y la mainpage me lo supieron vender bastante bien y me dieron ganas de probarlo.

    Me muero de ganas de jugar ST de una vez!!!

    ReplyDelete
  3. Ya de por sí es llamativo que estés laburando en flash/air. Un desarrollo como Storyteller hecho en flash, suena como querer doblar el diploma de un doctorado para que entre en un marco mas chico.

    Si tu expriencia en programación es poca, es entendible. Sino, hace pensar que te dejaste estar.

    Me alegro lo de haxe, y espero que le des para adelante.

    ReplyDelete
  4. شركة مكافحة حشرات
    شركة مكافحة حشرات بالخبر
    تهتم شركة قمم التميز باعمال الرش والقضاء على الحشرات المنزلية فمهما كانت المعاناة ومهما كانت كمية الحشرات التى تعانى منها فتعاون مع افضل شركة تهتم بهذه الخدمة الان
    الحشرات المنزلية من المشكلات التى تعانى منها البيوت ، وخصوص فى المناطق المرتفعة فيها الحرارة ، وحيث تنشر الحشرات فى المنزل وقد تسبب متاعب كثيرة وأمراض خطيرة .
    وللحماية منزلك من الحشرات ومنع دخولها ويمكن ان نطرح بعض النصائح :
    *الحرص على النظافة الدائمة للمنزل ،
    *التهوية الجيدة لغرف المنزل ودخول أشعة الشمس لقتل الحشرات التى لا ترى إلا بالعين المجردة .
    *التخلص من القمامة أول بأول حتى لا تكون عرضه للأنتشار الحشرات .
    نتظيف خزانات الطعام وتهويتها جيدة، والتخلص من الفضلات ، وغلق المحكم للبرطمانات للطعام التى تواجد فى خزانة حتى لا تكون مصدر لتسرب الحشرات .
    *وضع سلك شبكة صغير الحجم على النوافذ والأبواب ، وسد الثقوب والشقوق بالأسمنت اوجبس ،لكى لا تتسرب الحشرات منها . شركة مكافحة النمل الابيض بالخبر
    *تنظيف الأطباق وأوانى الطعام بعد استعمالها مباشرة ، لأنها قد تسبب فى خروج الحشرات من المكان التى تعيش فيه .
    *عدم ترك فضلات الطعام على مائدة الطعام ، وتنظيف بصفة دورية تمنع من أنتشار الحشرات والوقاية منها .
    وهناك حشرات متعددة قد تسبب للأنسان أزعاج دائم ومنها : النمل والصراصير والبق والذباب والناموس والفئران .
    النمل نوعان * النمل عادى مصدر غذائه فضلات الطعام ويعيش فى ثقوب وشقوق المنزل .
    والنمل الأبيض يسمى ( العتة) وهو يحتاج إلى طعام الدائم لكى يبقى على قيد الحياة ، مصدر غذائه السكر (الجلكوز) الموجود فى الخشب ، و المتواجد فى الأبواب والنوافذ والأثاث ، وقد يسبب خطر كبير على منزلك فالنمل الأبيض يعمل ممرات ويقوم بتأسيس بيت له أسفل المنزل ، ويكون دمار بمرور الوقت وأضرار فادحة لايمكن اصلاحها إلا بعد فوات الآوان . شركة رش مبيدات بالخبر
    ويمكن التخلص من النمل الأبيض برش مبيدات كيمائية مخصص لها أثناء بناء الأثاث فى الأرض ، وعند تركيب الأبواب التأكيد من أغلاق جميع الفتحات فى جوانب الباب وألأفضل تركيب الأبواب بالمفاصل وليس بالمواد اللزقة ، وعند شراء الأثاث الضغط على الخشب وتأكد مدى قوتها وعدم أصابتها بالنمل الأبيض .
    أما النمل العادى التى يتواجد المطبخ يمكن التخلص منه بقليل من الصودا المخلوطة بالسكر وضعها فى الثقوب والفتحات التى تخرج منها فالنمل يموت فى الحال .
    فى خزانة الطعام نضع فيها قليل من القهوة المرة أو الفلفل غير المطحون فهو يخلصك من النمل نهائيا وكذلك الحشرات الأخرى .
    والصراصير لمنعها من أنتشارها فى المنزل يمكن سد البالوعات والمراحيض فى الليل ، صب المحاليل السامة أو مشتقات البترول القتلة فى فتحات المراحيض والبالوعات ثم صب ماء عليها فى الصباح. شركة تخزين اثاث بالخبر
    ممكن عمل كرات من الدقيق بها مواد سامة أى معجونة بالمبيدات الحشرية ووضعها فى المكان الذى تكثر فيه الصراصير .... وتكون بعيده عن منتاول الأطفال .

    ReplyDelete