Mozart (Oz) est un langage informatique qui nous est enseigné à l’UCL. Plusieurs choses font de ce langage un langage très répugnant.. et emmerdant à programmer. L’une de ces choses est l’obligation d’utiliser Emacs (Aquamacs pour Mac OS X), bien qu’un plugin a été développé pour Gedit.

Fidèle utilisateur de Mac OS X et de l’éditeur de code merveilleux TextMate, je me suis mis à la tâche de développer un bundle TextMate pour Oz avec Olivier Nicaise.

La commande run (ou Cmd+R) lance le serveur Oz ainsi qu’un serveur à l’écoute des erreurs et des nouvelles commandes à exécuter. De même la commande halt (ou Shift+Cmd+H) stop le serveur.
Pour exécuter des lignes de codes, il vous suffit de les sélectionner et de lancer la commande exécute (ou Cmd+E). Si des erreurs sont renvoyées au lancement, une fenêtre apparaît. Malheureusement, le bundle ne récupère pas les erreurs qui sont renvoyées pendant l’exécution.

Mozart Bundle Screenshot

D’autres commandes sont disponibles pour afficher les différents panels (Panel, Compiler Panel, Distribution Panel, Debugger Panel, Profiler Panel).

Mozart Bundle Screenshot

La coloration syntaxique est de mise ainsi que quelques Snippets à la TextMate pour créer des fonctions, conditions, threads ou même des browses rapidement.

Mozart Bundle for TextMate.

Nous espérons que ça aidera les prochains à apprendre ce langage!

13 commentaires

  1. p4bl0

    La question que je me pose à la lecture de cet article c’est “quel prof est assez sadique pour enseigner ce langage ?”… Surtout quand on voit qu’à côté de ça il y a des langages beaucoup plus accessibles comme le BrainFuck ou le WhiteSpace :-D

    En tout cas c’est coule de faire un bundle TextMate :-)

  2. Michaël

    Je me pose la même question :p

  3. Nicolas Noël

    Salut,

    Merci bien pour ce plug-in, je ne serais plus obligé d’utiliser emacs pour préparer l’examen ;)

    Bonne continuation

    Nicolas

  4. wondering

    j’ai toujours l’impression que c’est pendant les blocus que t’es le plus productif :x

  5. Michaël

    T’as pas tord :)

  6. MaxXxbox

    Comme pour beaucoup, c’est pas forcément à l’école qu’on en apprend le plus…

    @+ et bonne continuation pour picsengine ;)

  7. Antoine

    @p4bl0, Quel langage permet l’implémentation, avec la même syntaxe, d’autant de paradigme ? Quel langage permet de programmer aussi facilement des applications fortement multi-threadée ?

    Ce n’est certes pas le plus élégant des langages, il n’en reste pas moin que celui-ci reste très intérressant à étudier. Je t’accorde toutefois que le manque de support de logiciel pour l’écrire est une entrave à son apprentissage.

    @MaxXxbox, certes. Mais c’est aussi probablement l’endroit où l’on t’ouvre les yeux sur d’autres domaines que tu n’aurais, a priori, pas abordé. Il est toujours utile de regarder un peu autour de soi et pas de s’enfermer sur uniquement ce que l’on connait.

    Puis, certaines bases théoriques ne peuvent s’apprendre qu’à l’école. Elles sont bien trop ardues ou rebutante que pour être matère à apprentissage autodidacte.

    @Michaël, c’est du bon boulot. Les erreurs renvoyées en cours d’exécution se font sur un autre socket si mes souvenirs sont bons. Le dernier code du plugin Gedit peut sans doute t’être utile. Envoie moi un mail si tu le veux.

    Antoine C.

  8. Michaël

    @Antoine ça ira comme ça pour l’instant. J’y regarderai peut-être l’année prochaine :)

  9. Eole

    Dit, ça te dirais de faire un article sur Textmate ?

    Je l’ai acheté, mais j’avoue avoir encore un peu de difficulté à l’utiliser.

    Bref, un petit article sur ce que tu utilises le plus et des petit trucs qui simplifie a vie.

  10. Michaël

    J’y penserai, mais dans un premier temps, je te conseille de regarder les différents screencasts sur http://macromates.com/.
    Je ferai peut-être mon propre screencast un jour :)

  11. Michaël Delhaye

    Aaah je vais enfin pouvoir tester ça alors ! Merci.
    Il ne manque plus qu’un plugin pour notepad :D

  12. We Love WP

    Your contact link doesn’t seem to be working. A site was recently submitted and reported by somebody that looks awfully familiar to your unique design here. http://www.zorrito.com/

  13. Michaël

    Thanks to notice me!

Laisser un commentaire