IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Haskell Discussion :

Interpreter des arguments en ligne de commande


Sujet :

Haskell

  1. #21
    Membre à l'essai
    Homme Profil pro
    Enseignant
    Inscrit en
    décembre 2014
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : décembre 2014
    Messages : 34
    Points : 20
    Points
    20
    Par défaut résultats et encore deux questions
    Bonjour,

    J’aimerais remercier Chantaga et Jedai pour leur aide précieuse ( et encore Jedai pour son module Numeric.MiniCalc )
    Cela m’a permis de créer une petite application qui ne fonctionne pas trop mal, et peut maintenant être exécutée depuis TeXmacs via un plugin.
    ( Il en existe une version compilée pour Mac, pour Linux et bientôt une pour PC).
    Exemples.pdf

    Il me reste encore deux questions:

    1) J’aimerais rendre les sources disponibles. Quelle est le moyen standard pour publier des sources Haskell ?
    Existe-t-il une forme standard ou des conventions à respecter ?
    ( je sais que Google propose de nombreuses réponses à ces questions, mais justement elles sont trop nombreuses et trop longues )

    2) Les développeurs de TeXmacs m’ont demandé : Do you think you can recode it in scheme/guile? or maybe we can think to compile it into scheme.

    Cette seconde alternative est-elle envisageable ?

    Meilleures salutations,
    Bertrand

  2. #22
    Expert éminent
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : avril 2003
    Messages : 6 245
    Points : 8 560
    Points
    8 560
    Par défaut
    1) Pour publier les sources, tu peux faire ça sur GitHub ou GitLab. Un logiciel Haskell devrait être sous forme d'un paquet Cabal, éventuellement avec un fichier stack.yaml pour assurer la reproductibilité. Je te conseille d'utiliser Stack et hpack si tes besoins sont minimaux.

    Quelque chose comme :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    haskell-plots
    |- src
       |- Numeric
          |- MiniCalc.hs
       |- Main.hs
    |- package.yaml
    |- stack.yaml
    |- haskell-plots.cabal
    où package.yaml contient :
    Code YAML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    ---
    ghc-options: -Wall
     
    dependencies:
      - base == 4.*
      - parsec >= 3.1
      - containers >= 0.5
     
    executables:
      haskell-plots:
        main: Main.hs
        source-dirs: src
    ou quelque chose de cet ordre.

    2) Compiler du Haskell en Scheme semble difficile, les langages sont assez différents. Si tu t'y connais en Scheme, la traduction ne devrait pas être trop difficile (mais les outils disponibles ne sont pas exactement les mêmes, tu peux faire du parsing en Scheme mais tu n'as pas d'équivalent direct à Parsec a priori).

    Le résultat a l'air assez sympathique, comment crées-tu les courbes ? Avec un outil Haskell ou avec PSTricks, Tikz ou équivalents ?

  3. #23
    Membre à l'essai
    Homme Profil pro
    Enseignant
    Inscrit en
    décembre 2014
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 58
    Localisation : Suisse

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : décembre 2014
    Messages : 34
    Points : 20
    Points
    20
    Par défaut
    Bonsoir Jedai,

    Merci, je crois que je vais publier ça sur GitHub.
    ( Je peux y joindre ton module Numeric.MiniCalc ? )

    Les courbes ne sont céées ni avec un outil Haskell ni avec PSTricks.
    J'ai découvert Haskell (il y a à peine 1 an) en commençant avec ce tutoriel qui montre ( p.10 ) comment créer des figures géométriques en générant du code SVG . Or les fichiers de TeXmacs (pour le texte mais aussi les image) sont codés dans un langage à balise assez similaire. J'ai donc commencé à exporter ces figures en générant du code TeXmacs (ce qui donne un résultat plus joli), puis je suis passé à des courbes de fonction ( en fait des courbes polygonales, qui sont interpolées ...).

    Bertrand

  4. #24
    Expert éminent
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : avril 2003
    Messages : 6 245
    Points : 8 560
    Points
    8 560
    Par défaut
    Pas de problème pour intégrer Numeric.MiniCalc, c'est juste une petite enveloppe autour de la très bonne librairie Parsec.

+ Répondre à la discussion
Cette discussion est résolue.
Page 2 sur 2 PremièrePremière 12

Discussions similaires

  1. [Débutant] Créer un exe avec des arguments de ligne de commande
    Par Gigli dans le forum VB.NET
    Réponses: 1
    Dernier message: 06/02/2012, 09h35
  2. Comment passer des arguments en ligne de commande?
    Par Razgriz dans le forum NetBeans
    Réponses: 1
    Dernier message: 11/04/2007, 11h11
  3. Réponses: 6
    Dernier message: 19/10/2005, 12h10
  4. taille max des arguments en ligne de commande
    Par clepape dans le forum Langage
    Réponses: 2
    Dernier message: 08/10/2005, 13h18
  5. Réponses: 3
    Dernier message: 07/04/2003, 20h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo