OCaml Toplevel for Android

OCaml Toplevel for Android est une application Android qui vous fournit un toplevel intégral d'Objective Caml (mode interactif) sur votre téléphone. Vous êtes au restaurant et vous avez soudainement l'intuition que la suite de Syracuse ne termine pas sur 314159 (you wish!) ? Vous faîtes vos courses et vous avez besoin de classer les prix des paquets de céréales grâce à un tri par tas ? La solution se trouve désormais dans votre poche.

 

Historique

Je ne suis plus très certain de la réelle origine de cette idée fumeuse qu'est le portage d'OCaml sur Android, mais j'imagine qu'elle doit se rattacher à l'une de mes habituelles diatribes "les iPhone c'est pas terrible, mais sous Android tout est possible" . Je me souviens d'avoir commencé à réfléchir à la question en octobre 2010, quelques jours avant de découvrir qu'un développeur OCaml japonais, Keigo Imai, travaillait déjà sur un projet similaire. Je l'ai rejoint sans tarder dans sa noble quête, qui nous a mené dans les méandres de la compilation pour ARM, de l'exécution de code natif sur le noyau Linux des terminaux Android et de la gestion des threads asynchrones.

 

Fonctionnalités

  • Un toplevel Objective Caml complet
  • Un éditeur de texte adapté à l'écriture de code sur des écrans de téléphones
  • Compilation paragraphe par paragraphe
  • Ouverture/sauvegarde de fichiers source

 

Captures d'écran

Toplevel output

Toplevel output

 

Code Editor

Code Editor

 

 

Performances

Objective Caml s'en sort plutôt bien sur les processeurs ARM équipant la majorité des terminaux Android à l'heure où j'écris ceci. D'après quelques tests de ma création (tri par tas, récursivité massive, calculs sur les flottants), OCaml est "seulement" 12x plus lent sur mon Motorola Droid (ARM Cortex A8 @550Mhz) que sur mon PC (Core-i5 @2,3Ghz). Ca devrait suffir pour faire vos courses ou implémenter un algorithme de décomposition en nombre premiers en direct en cours de math pour sauver votre camarade au tableau qui galère.

Si quelqu'un possédant un terminal Android avec un processeur délirant (Tegra ou équivalent) est volontaire pour faire quelques tests, ça m'intéresse, contactez-moi !

 

Configuration requise

  • Android 2.1 ou supérieur
  • Ecran tactile
  • Carte SD pour la sauvegarde des sources

 

Installation

  • Si vous lisez ceci depuis votre terminal :
La méthode la plus simple consiste à chercher "OCaml Toplevel for Android" dans l'application Market de votre terminal.
Mais vous pouvez également tenter de cliquer sur ce lien.

  • Si vous lisez ceci depuis un ordinateur :
Vous pouvez demander une installation à distance sur le Market, ou scanner ce QR Code :
QR Code

Scannez-moi sur votre terminal !

 

 

Remerciements

  • Merci à Keigo Imai pour sa patience, son engagement et sa redoutable efficacité !
    N'hésitez pas à lire son tutorial pour compiler les binaires d'OCaml pour Android si ça vous intéresse.
  • Merci à l'équipe de développement d'Objective Caml pour ses petits coups de pouces !

 

13 Réponses à "OCaml Toplevel for Android"

  • Maylis
  • Chris
  • ivan
    • Romain Vernoux
  • ivan
  • Andreas
  • Christian
    • Romain Vernoux
      • Romain Vernoux
          • Romain Vernoux
Laisser un commentaire