Dyalog APL Version 14.1

    

La dernière mouture de Dyalog APL consolide le bon en avant opéré depuis la Version 14.2 et apporte de nombreux outils et bibliothèques.

     Nouvelles fonctionnalités :
   
    
  • Prise en charge complète de l'Unicode

    Ce standard permet de traiter et communiquer avec quasiment tous les système d'écriture et de notation du monde y compris APL, bien entendu. (voir http://fr.wikipedia.org/wiki/Unicode )Cela parfait son intégration parmi les technologies informatiques en vogue et permet de se débarrasser du problème de l'encodage des caractères qui faisait jusqu'à maintenant de Dyalog un produit "à part". Sous Windows, un clavier "Dyalog APL" sera disponible au même titre qu'un clavier français, anglais ou chinois, et Dyalog utilisera ces claviers de la même manière que toutes les applications Windows (Notepad, MS Office, etc...).
    L'Unicode simplifie aussi énormément le partage et l'échange de code APL par e-mail, pages web, etc, et permet de garder les applications APL sous forme de fichiers texte avec SALT, plutôt que sous forme de workspace. De cette manière l'application APL peut être gérée avec n'importe quel système de gestion de version (en particulier Subversion), et éditée avec n'importe quel éditeur de texte (Notepad, Visual Studio...)
     

     

  • Améliorations de l'environnement de développement
    Dyalog fournit de nouveaux outils pour améliorer l'accessibilité de l'interpréteur :
  • Les raccourcis claviers fonctionnels (copier, coller, annuler, rechercher, éditer, débugger, etc.) sont configurables aisément dans les options (plutôt que de devoir éditer la table de conversion) : http://www.dyalog.com/help/html/relnotes/keyboard%20shortcut%20configuration.htm
  • Une barre de caractères (personnalisable) permet d'entrer des caractères APL en cliquant sur le bouton le représentant, plutôt que de le chercher à tâtons sur le clavier, ce qui est fort utile pour les débutants et pour les caractères peu usités. En passant la souris dessus, un résumé de la documentation associée apparaît : http://www.dyalog.com/help/index.html?page=html%2Frelnotes%2Flanguage%20bar.htm
  • L'utilitaire Comfort On-Screen Keyboard 2.1, qui permet d'aisément de visualiser, modifier et créer les dispositions de clavier : http://www.dyalog.com/help/index.html?page=html%2Frelnotes%2Fon%20screen%20keyboard.htm
  • La gamme de produits Causeway est maintenant intégrée à l'interpréteur
    • RainPro (et sa version .Net, SharpPlot) qui permet d'afficher des graphiques à partir de données APL ou les exporter en fichier image standard (JPEG, GIF, PNG, VML, SVG, etc...)
    • NewLeaf, qui permet d'imprimer des rapports avec mise en page et typographie, ou les exporter au format HTML ou PDF.
    • CausewayPro, qui simplifie considérablement la création d'interfaces graphiques, comprenant un éditeur d'écran visuel et une librairie de plus de 80 objets prédéfinis allant du simple éditeur de texte à la barre d'outil style Microsoft.

    Pour plus d'informations, voir http://www.causeway.co.uk/

  • Des boutons de raccourci permettent d'afficher instantanément la représentation graphique d'un variable APL avec RainPro.
  • Fichiers à composantes journalisés
    Cette amélioration du fonctionnement interne des fichier à composantes assure qu'un fichier à composantes ne peut plus être corrompu si un dysfonctionnement brutal du système (déconnexion du disque ou du réseau, plantage du système, coupure de courant...) arrive pendant une écriture fichier.
     
  •  Conga
    L'utilisation des TCPSocket devenant rapidement complexe pour une grosse application, Dyalog a développé Conga, un outil simplifiant énormément l'échange de donnée depuis une application Dyalog à travers un réseau, que ce soit pour communiquer avec une autre application Dyalog ou un service internet (HTTP, FTP, SMTP, POP ou telnet, incluant la communication sécurisée SSL) ou pour agir comme un tel serveur.
     
  •  Salt
    Salt permet la gestion des codes sources et facilite le travail en équipe.

     

  •  Diverses optimisations de performance
    •  Les fonctions de recherche (iota dyadique , appartenance, union, intersection, différence et unique) sont sensiblement plus rapides pour certains arguments
    • L'idiome de recherche dans une matrice {(↓⍺)⍳↓⍵} qui ne fonctionnait qu'avec des matrices de caractères, a été étendu à tous les types de matrices.
    • Un nouvel idiome a été optimisé : "Concaténer à" (,←)
     

Vous trouverez la description complète et officielle des nouveautés (en anglais) ici