Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 23/02/2018, à 11:39

Romuald-25

[Ocaml] [Résolu...] Comment démarrer l'environnement Opam

Bonjour,

Pour des projets d'études, je dois utiliser ocaml. Bon, sur la doc, j'ai installé les paquets (ocaml, ocaml-core, ocaml-tools), tout marche, c'est OK.
Je me suis dirigé vers Ocaml-top comme environnement, apparemment très bien et bien adapté.
EN suivant quelques procédures d'installation, d'abord Opam (apt-get install opam), comme décrit, puis avec la ligne donnée sur ce site:

opam install ocaml-top

... et après quelques dépendances à satisfaire, J'ai pu finalement installer ocaml-top.
Et puis, en lançant cette même ligne de commande,

matthias@matthias-Aspire-V3-771:~$ ocaml-top
ocaml-top : commande introuvable
matthias@matthias-Aspire-V3-771:~$ 

!!!

Des connaisseurs ? Merci

Dernière modification par Romuald-25 (Le 23/02/2018, à 12:05)

Hors ligne

#2 Le 23/02/2018, à 12:05

Romuald-25

Re : [Ocaml] [Résolu...] Comment démarrer l'environnement Opam

J'ai trouvé.
En suivant ces instructions:
https://thilankadeshan.wordpress.com/20 … in-ubuntu/

Il faut ces trois lignes:

opam init 
eval `opam config env`
ocaml-top

Mais bon, s'il y a des habitués, je suis ouvert à des conseils, liens, ou autres, car Ocaml n'a pas l'air d'être très connu ni très fourni en docs.

Dernière modification par Romuald-25 (Le 23/02/2018, à 12:06)

Hors ligne

#3 Le 23/02/2018, à 14:44

kholo

Re : [Ocaml] [Résolu...] Comment démarrer l'environnement Opam

salut,
bizarre ça

eval `opam config env`

pour mieux comprendre :

eval $(opam config env)

...

$(opam config env)

doit renvoyer une ligne de commande qui est évaluée (exécutée) littéralement par eval

tu pourrais voir le retour de

opam config env

Hors ligne

#4 Le 23/02/2018, à 17:01

Romuald-25

Re : [Ocaml] [Résolu...] Comment démarrer l'environnement Opam

Si c'est une question, voici ce retour:

matthias@matthias-Aspire-V3-771:~$ opam config env
CAML_LD_LIBRARY_PATH="/home/matthias/.opam/system/lib/stublibs:/usr/lib/ocaml/stublibs"; export CAML_LD_LIBRARY_PATH;
MANPATH=":/home/matthias/.opam/system/man"; export MANPATH;
PERL5LIB="/home/matthias/.opam/system/lib/perl5"; export PERL5LIB;
OCAML_TOPLEVEL_PATH="/home/matthias/.opam/system/lib/toplevel"; export OCAML_TOPLEVEL_PATH;
PATH="/home/matthias/.opam/system/bin:/home/matthias/anaconda3/bin:/home/matthias/anaconda3/bin:/usr/games:/home/matthias/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin"; export PATH;
matthias@matthias-Aspire-V3-771:~$

Je ne suis absolument pas spécialiste, tout ce que j'espérais c'était pouvoir démarrer ce truc, maintenant que c'est fait, c'est bon.
De toute façon, je trouve ce langage et les outils qui lui sont associés très sibyllins. Ça ne part pas d'un choix personnel.

Hors ligne

#5 Le 23/02/2018, à 17:45

Roschan

Re : [Ocaml] [Résolu...] Comment démarrer l'environnement Opam

Romuald-25 a écrit :

je trouve ce langage et les outils qui lui sont associés très sibyllins.

Blasphème !

Le site de l'inria contient une doc extrêmement complète, et des tutos assez clairs. Quant à la syntaxe du langage, ce n'est pas "sibyllin" c'est juste autre chose qu'un n-ième dérivé sans valeur du C : pour un programme équivalent je préfère lire 10 lignes d'OCaml plutôt que 3 pages de Java, quitte à ce que ça demande quelques instants d'apprentissage.

Hors ligne

#6 Le 23/02/2018, à 18:59

Romuald-25

Re : [Ocaml] [Résolu...] Comment démarrer l'environnement Opam

... Je m'attendais à ce qu'on me tombe dessus pour avoir dit ça. big_smile

Mais je découvre juste, et moi qui étais habitué depuis des années à la limpidité du python (même si, d'après ce qu'on me dit, c'est nul de chez nul pour faire de la récursivité, des choses rigoureuses, etc.), force est de constater que, à mon humble avis, le caml c'est pas si joli à voir. Aucune parenthèse pour appliquer des fonctions... Illisible pour moi dans un premier temps. Cinquante manières différentes de déclarer une fonction... une syntaxe qui varie tout le temps... C'est insupportable.

ALors, ce caml, si réputé, ma foi, je vous crois si vous me dites que c'est sensationnel, ça a été développé, semble-t-il, pour la recherche en mathématiques, mais, semble-t-il également, la plupart des programmes informatiques basés sur les maths ne l'utilisent pas (en fait j'ai plus souvent vu des trucs en C avec GMP, ou du python... YAFU...).

Bon, je ne veux surtout pas déclencher de guerre, mais j'expose juste mes premières impressions, au passage, qui je l'admets, sont biaisées car je ne connais que très peu.

Dernière modification par Romuald-25 (Le 23/02/2018, à 19:00)

Hors ligne

#7 Le 24/02/2018, à 23:43

Roschan

Re : [Ocaml] [Résolu...] Comment démarrer l'environnement Opam

C'est utilisé pour les applications ayant besoin de rigueur : dans la finance, la sécurité, certaines industries, etc.

Il n'y a pas des centaines de manières de déclarer des fonctions d'ailleurs, tout au plus 2 ou 3.

Le fait de ne pas mettre de parenthèses paraît gênant au début, mais c'est en fait un avantage, car ce ne sont pas vraiment des fonctions à plusieurs arguments, je ne sais pas comment l'expliquer mais c'est très intéressant et puissant, ça ouvre la voie à des fonctions d'ordre supérieur (des fonctions qui renvoient... des fonctions) et du coup, si on prend quelques instants pour réfléchir comment faire le programme, on obtient du code très modulaire.

Hors ligne