Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

[HS] Langages interprétés, vos avis

37 réponses
Avatar
Bzzz
Chalut liste,

je t=C3=A2che de reprendre le cours une vieille arl=C3=A9sienne dans mes
projets et je m'interroge sur le langage (interpr=C3=A9t=C3=A9) =C3=A0 util=
iser.

J'ai besoin de p=C3=B4mal de libs: TCP/IP, PostgreSQL, XML, graphic
plotting, g=C3=A9n=C3=A9ration de PDFs (l=C3=A0, pt=C3=AAt en PHP, =C3=A0 c=
ause de la=20
qualit=C3=A9 des frameworks que je ne n'ai retrouv=C3=A9e nul part), SSL,
templating/g=C3=A9n=C3=A9ration de HTML, ORM, etc.

Pour b=C3=A2tir un svr d'application qui tournera sans doute sur une
machine r=C3=A9cente, mais doit pouvoir, le cas =C3=A9ch=C3=A9ant, tout aut=
ant
tourner sur un vieux bousin (P3-800MHz par ex.) avec peu de RAM.

Python semblait un bon concurrent, mais s'il est blind=C3=A9 de libs,
il est tr=C3=A8s lent et surtout ne semble tjrs pas scaler sur les
multi-cores (et les espaces sont _vraiment_ chiants), et bouffe
de la RAM, donc exit.

Dans les autres, reste donc (=C3=A0 vue de libs): Perl, Ruby,=20
(=C3=A0 vue de nez) TCL & LUA; plus ceux que j'ai oubli=C3=A9.

Java est bien =C3=A9videmment non-envisageable.

La chose devant =C3=AAtre un "genre d'openerp" (tout du moins =C3=AAtre
modulaire, avec gestion des d=C3=A9pendances, une partie "admin"
(implantation des modules) et une partie user), =C3=A7a serait
bien que le langage ne soit pas trop verbeux (un peu comme
python) et rapide.

Mon but est d'=C3=A9viter de me planter pour ne pas avoir =C3=A0=20
recommencer de z=C3=A9ro dans qq mois et d'=C3=A9viter d'avoir =C3=A0
r=C3=A9-=C3=A9crire la roue.

--=20
Natsumi : J'comprends pas la pol=C3=A9mique qu'il peut y avoir autour de la
chirurgie esth=C3=A9tique, =C3=A7a reviens juste =C3=A0 un change=
ment de skin

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: http://lists.debian.org/20131123213204.7e45b94f@anubis.defcon1

10 réponses

1 2 3 4
Avatar
Bzzz
On Fri, 29 Nov 2013 20:37:45 +0100
jdd wrote:

si tu veux t'endurcir il faut programmer en assembleur :-)



Déjà fait, d'ailleurs j'aurais dû breveter la clé à ©lectronique
que j'avais fais il y a 28 ans (5 connecteurs sur la clé, qd même)
à base de Z80 (104 octets à la fin, merci DJNZ :)
J'ai arrêté quand les intel sont rentrés dans la danse, salo perie
de segmentation…

il y a longtemps que j'ai arrété, mais mes débuts en progr ammation
c'était du microcode de HP-41C (une calculatrice). Pour le tester
il fallait le bruler sur deux éproms (c'était du dix bits, avec
calculs en BCD, rien que ca) et en cas d'erreur effacer aux
ultra-violets et recommencer



Vi, je connais d'autant mieux que qd je programmais ma clé (à la
mimine, vu le prix des compilateurs de l'époque), j'effaçais avec
ça; j'avais juste oublié que je me trouvais en face de la boà ®boîte
où le tube se trouvait.
Résultat, la seule conjonctivite de ma vie (mais carabinée).

très formateur. Une journée pour dix lignes, mai qu'est-ce que ca
allait vite :-)



C'est pas faux.

après je suis passé au forth : mafonction moncode ;, RPN, pile de
data, code réentrant et pas de module de plus d'un écran 85x24

http://home.hccnet.nl/a.w.m.van.der.horst/figforth.html

pour debian

http://packages.debian.org/search?keywords=gforth

c'est à peu près le contraire d'ADA... léger, interprà ©té pour la
version d'essai, compilé ensuite avec un code impossible à retr o
engénier, si le source est bon facile à maintenir, très co mpact
(bien plus que le C), pratiquement aussi rapide que l'assembleur.

seul défaut, mais de taille, c'est tellement configurable qu'une
fois que tu as commencé personne ne peut reprendre ton code.



C'est justement l'une des "features" que je veux absolument éviter,
pour être viable, un projet doit pouvoir changer de main d'une
façon transparente, et être à même d'être repris a u pied levé.

…

on en bave pendant deux ou trois mois, ensuite on programme tous
les micro controleurs et le reste

un monde de geeks :-) - il y avait même un forth pour HP-41 :-) -
j'en ai un sur mon smartpĥone :-)



Je sais, c'est extrêmement lightweight; mais ça n'est pas ce que je
recherche.
Mes critères sont (très) relativement simples:
* Lisibilité (donc, on exclue C, PERL & java),
* Réutilisation facile,
* Rapidité (donc, on exclue les langages de srcipting),
* Concurrentiel "facile" (donc, on exclue C, PERL & java),
* Peu de debugging (au prix d'une pgmation plus "complexe"),
* Orientation objet ET non-objet (parce que le tout objet, ça va!
y'a pas que ça dans la vie d'un pgm),
* Rock solid,
* Obiwan c3po.

http://sourceforge.net/projects/androidforth/

dommage, j'ai bifurqué vers tout autre chose..



On veut rien savoir de ta vie seskuelle ;p)

--
<melinda> non mais bon, la plupart des soirée où je suis bourrà ©e bah....
je fais des truc ... hum :x
<stan0u> c'est cool ça , t'as msn? xD
<melinda> non oublie
<stan0u> allez ça va ^^
<melinda> stop
<stan0u> allez!!!!!!
<melinda> jté dit non , tu ma souler là
<stan0u> ça ve dire qu'on va faire des trucs?

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
Bzzz
On Fri, 29 Nov 2013 20:41:23 +0100
Philippe Deleval wrote:

je suis utilisateur de ADA depuis le début,



Ça ne fait pas trop mal?

je m'en tire à
l'expérience, mais si Bzzz n'aime pas la verbosité de java,
aimera-t-il la verbosité de ADA croissante de version en version?



Ce que je n'aime particulièrement pas dans java, ce sont les
primitives longues comme le bras, les curly braces, la conso RAM
& CPU, etc.

Au premier abord, ADA semble du même acabit, mais à l'examen les
choses sont plus claires: déclarations séparées des fonction s,
et lisibilité maximale.

L'aboutissement de mon premier projet est une refonte dans un projet
équivalent mais bcp plus vaste; la finalité étant plus comme rciale…
Hors, jusqu'à présent, je n'ai pas trouvé de langage qui per mette de
(presque) tout faire, et de le faire bien (notamment de pouvoir
passer de mains en mains, sans PBs de relecture).

Avec la Qté de pgms que j'ai pu lire, je peux dire sans ambages
qu'ADA correspond à ce que je recherche; je ne suis pas maso, mais
je sais aussi que la courbe d'apprentissage va me faire souffrir, ne
serait-ce que parce que d'habitude je bidouille et que ça finit tjrs
par fonctionner.
Là, il va falloir abandonner tout ça (et, d'un côté str ictement
personnel, c'est _aussi_ ce que je recherche), réfléchir en amont,
et _tout structurer.
Disons que c'est un changement de vue, autant qu'un changement de
vie…

Et puis il faut viser haut, si aérospatiale et autres organisations
du même acabit ont choisies ADA+HOOD, c'est qu'il y a des chances que
ça soit la combinaison gagnante; même si ça n'est pas la plu s facile.

--
Politicians are the same all over. They promise to build a bridge
even where there is no river.
-- Nikita Khrushchev

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
jdd
Le 29/11/2013 21:13, Bzzz a écrit :

L'aboutissement de mon premier projet est une refonte dans un projet
équivalent mais bcp plus vaste; la finalité étant plus commerciale…
Hors, jusqu'à présent, je n'ai pas trouvé de langage qui permette de
(presque) tout faire, et de le faire bien (notamment de pouvoir
passer de mains en mains, sans PBs de relecture).



clairement, dans ce cas, il faut examiner ce que cette communauté sait
programmer et faire avec ca, le langage lui-même étant secondaire.

la portabilité ca ne marche que si on cannait le langage. Tu serai
dans Linux, je dirais C et a la rigueur un peu de python, si tes
voisins sont sous ADA, y a pas à discuter :-)

jdd


--
http://www.dodin.org

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
Philippe Deleval
On 29/11/2013 21:13, Bzzz wrote:
je sais aussi que la courbe d'apprentissage va me faire souffrir, ne
serait-ce que parce que d'habitude je bidouille et que ça finit tjrs
par fonctionner. Là, il va falloir abandonner tout ça (et, d'un côté
strictement personnel, c'est _aussi_ ce que je recherche), réfléchir
en amont, et _tout structurer. Disons que c'est un changement de vue,
autant qu'un changement de vie… Et puis il faut viser haut, si
aérospatiale et autres organisations du même acabit ont choisies
ADA+HOOD, c'est qu'il y a des chances que ça soit la combinaison
gagnante; même si ça n'est pas la plus facile.


On peut parfaitement bidouiller avec ADA ! Le seul gros avantage du
langage est la compilation séparée, qui permet même, dans certains cas,
de bidouiller un beau "package" (nom ADA des modules) une fois pour toute.

Je ne connais même pas les primitives temps réel! Je pense qu'elles
restent inférieures à celles de langages vraiment spécialisés. ADA 83
avait un mécanisme simple et clair (les rendez-vous, inspirés par DSP
entre autres), les versions suivantes n'ont pas pu s'empêcher
d'introduire des notions de "plus bas niveau" (données protégées, donc
implicitement sémaphores).

Le point délicat est le traitement d'exception, très pratique dans des
programmes petits ou moyens, mais qui peuvent provoquer la panique en
programmation massive. A ma connaissance, c'est poru cela qu'il y a, par
exemple des choses comme +HOOD.

Autre avantage d'ADA: disponible dans debian, intégré dans la suite de
compilation GNU (gcc), paquet gnat. Le maneul de référence est dans les
docs (c'est une obligation légale!)

Cordialement

Philippe Deleval.

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
Basile Starynkevitch
On Fri, 2013-11-29 at 20:12 +0100, Bzzz wrote:
On Fri, 29 Nov 2013 19:52:20 +0100
jdd wrote:

> j'arrive un peu tard, mais as-tu essayé le FORTH?

Si mes souvenirs sont bons, c'était le BIOS des sparks qui était
écrit en Forth.

> pour un bidouilleur, rien de mieux

Waimènan, les côtés qui me plaisent bien dans ADA, c'est déjà la
maturité du langage, le fait qu'il soit utilisé dans des projets
de grande envergure et très critiques (avionique, rail, systèmes
de surveillance aérienne, GPAO, etc); et que si tu fais bien
ton boulot en amont, tu ne reviens plus sur un projet.

Le plus intéressant, c'est que tu en chibaves pour la compilation,
mais qu'une fois que ça compile, si ça plante, c'est que l'analyse
était mauvaise.




Ocaml http://ocaml.org/ + http://ocsigen.org/ (ou peut-être Haskell, et
sûrement Opa http://opalang.org/ ...) me parait encore plus qu'Ada
répondre à la description ci-dessus.

--
Basile STARYNKEVITCH http://starynkevitch.net/Basile/
email: basile<at>starynkevitch<dot>net mobile: +33 6 8501 2359
8, rue de la Faiencerie, 92340 Bourg La Reine, France
*** opinions {are only mine, sont seulement les miennes} ***


--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
Bzzz
On Fri, 29 Nov 2013 21:43:52 +0100
jdd wrote:

clairement, dans ce cas, il faut examiner ce que cette communauté
sait programmer et faire avec ca, le langage lui-même étant
secondaire.



Que non point; ce que fait la communauté ne suit pas
systématiquement un chemin logique (loin s'en faut).

Sinon, l'avionique des Boeings et autres Airbus seraient écrites en
python, non?
Il semble, cependant, que cela ne soit pas le cas (vous-avez dit
langage instable, nan???)

Ça peut te paraître "viser haut", moi pas.

la portabilité ca ne marche que si on cannait le langage. Tu serai
dans Linux, je dirais C et a la rigueur un peu de python, si tes
voisins sont sous ADA, y a pas à discuter :-)



Seuls PBs:
* il FAUT que le prj soit "reprenable" par n'importe quel nerd,
* C (comme 99% des autres) est une merde en tant que concurrentiel,
* Python est gentil mais terriblement lent (remember the original
postulate: SPEEDY).

--
<Wilson> c'est quoi la voiture de vos rêves ?
<Jambon-sama> Batmobile !!!
<Irène> -_-" sérieux tu me fais pitié
<Choupinette> gros geek XD
<Lucie> et dire qu'on a des gènes en communs TT_TT
<Natou> arrêtez les filles ! moi aussi c'est la voiture de mes rê ves !
<Wilson> O_o
<Jambon-sama> *3* ma cousine chérie !!!!
<Irène> nan mais sérieusement !
<Natou> franchement c'est l'idéal féminin : elle vient te cherche r devant
chez toi quand il pleut, elle se gare toute seule et en plus les
portières s'ouvrent alors quand on a les bras chargés des courses
c'est pratique.
<Lucie> +1
<Irène> +1
<Choupinette> +1
<Jambon-sama> >_< putain je vous déteste

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
Bzzz
On Fri, 29 Nov 2013 21:57:44 +0100
Philippe Deleval wrote:

Je ne connais même pas les primitives temps réel! Je pense
qu'elles restent inférieures à celles de langages vraiment
spécialisés.



SI c'était vraiment le cas, lesdits langages auraient supplanté
ADA… ce qui n'est (absolument) pas le cas.

Par ailleurs, bcp d'applis temps réel sont justement écrites
en ADA (pour ses qualités, blah blah)

Ergo: si ADA étai‎t si mauvais que cela, il ne serait PAS tuti lisé
dans des zapplications extrêmement critiques…

--
<Fix> j'ai la flemme de continuer à glander

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
BERTRAND Joël
jdd a écrit :
Le 29/11/2013 20:12, Bzzz a écrit :

Le plus intéressant, c'est que tu en chibaves pour la compilation,
mais qu'une fois que ça compile, si ça plante, c'est que l'analyse
était mauvaise.



ben ca c'est vrai partout

Par ailleurs, j'ai d'autres projets qui nécessitent bcp de
concurrentiel, et ADA me semble tout particulièrement bien loti
dans ce domaine (au moins aussi bien qu'Erlang).



si tu veux t'endurcir il faut programmer en assembleur :-)

il y a longtemps que j'ai arrété, mais mes débuts en programmation
c'était du microcode de HP-41C (une calculatrice). Pour le tester il
fallait le bruler sur deux éproms (c'était du dix bits, avec calculs en
BCD, rien que ca) et en cas d'erreur effacer aux ultra-violets et
recommencer

très formateur. Une journée pour dix lignes, mai qu'est-ce que ca allait
vite :-)

après je suis passé au forth : mafonction moncode ;, RPN, pile de data,
code réentrant et pas de module de plus d'un écran 85x24

http://home.hccnet.nl/a.w.m.van.der.horst/figforth.html

pour debian

http://packages.debian.org/search?keywords=gforth

c'est à peu près le contraire d'ADA... léger, interprété pour la version
d'essai, compilé ensuite avec un code impossible à retro engénier, si le
source est bon facile à maintenir, très compact (bien plus que le C),
pratiquement aussi rapide que l'assembleur.

seul défaut, mais de taille, c'est tellement configurable qu'une fois
que tu as commencé personne ne peut reprendre ton code.

Imagine que tu programme un tableur, dès ce moment tu peux intégrer ton
tableur dans n'importe quelle application sans aucune manoeuvre. Tes
modules sont simplement des ajouts au langage. A partir de ton programme
source, tu peux décompiler n'importe quel module si tu as oublié la
syntaxe :-)

la compilation finale n'en est pas une, c'est juste un nettoyage du code
pour supprimer tout ce qui est inutile

on en bave pendant deux ou trois mois, ensuite on programme tous les
micro controleurs et le reste

un monde de geeks :-) - il y avait même un forth pour HP-41 :-) - j'en
ai un sur mon smartpĥone :-)

http://sourceforge.net/projects/androidforth/

dommage, j'ai bifurqué vers tout autre chose..



Dans le même ordre d'idée, il y a aussi ceci : http://www.rpl2.fr.

Un peu de publicité ne nuit jamais ;-)

JKB

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
jdd
Le 29/11/2013 22:03, Bzzz a écrit :

* il FAUT que le prj soit "reprenable" par n'importe quel nerd,



c'est pourquoi il faut que le langage soit connu de la communauté
d'abord. si tu n'as jamais fait d'ADA, tu ne saura pas reprendre du
code ADA, même très bien documenté.

c'est vrai de n'importe quel langage...

https://sites.google.com/site/pydatalog/pypl/PyPL-PopularitY-of-Programming-Language

mais ce qui compte c'est quelle communauté tu vise dans tes objectifs
de maintenance...

pour le reste, on peut plus ou moins tout faire avec n'importe quoi
(c'est juste plus ou moins facile)

jdd

--
http://www.dodin.org

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
jdd
Le 29/11/2013 22:46, BERTRAND Joël a écrit :

Dans le même ordre d'idée, il y a aussi ceci : http://www.rpl2.fr.



a ,mais je connais ça (un peu). Tu n'aurais pas été adhérent de PPC-T
une fois?

http://dodin.org/ppct/history/history.htm

PPC-T (n°1)

:-)
jdd


--
http://www.dodin.org

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
1 2 3 4