[gull] DSP
dc
dc at mjt.ch
Tue Jan 28 15:18:29 CET 2014
On 28/01/2014 12:20, Philippe STRAUSS wrote:
> et des fans de ce paper :
>
> http://www.cs.rice.edu/~taha/publications/conference/emsoft04.pdf
Intéressant, oui, fan ? Non...
Le monde académique continue sa quête du graal du "langage parfait qui
résout tout".
Il est important d'y penser et d'essayer de nouvelles approches, mais
ces tentatives de trouver une méthode permettant de génèrer des
programmes d'un seul battement de cil me font un peu sourire; en fait
c'est surtout cette insistance a vouloir "mathématiser" la programmation
qui me fait marrer.
Dans cet article, les auteurs se focalisent une fois de plus sur la
notion d'algorithme; en considérant que la structure de donnée "suivra"
puisqu'elle peut-être polymorphe... Or, a mon humble avis, la structure
de donnée est intimement liée à l'algorithme. La complexité de
l'ensemble peut résider exclusivement dans l'algorithme, dans la
structure de donnée ou... entre les deux.
De nombreux exemples de "langages" destinés à "éduquer" ces "idiots" de
programmeurs ont existés depuis très longtemps : Pascal, Modula, Ada...
et finalement Java. Inutile de parler des trois premiers... Java, avec
sa lourdeur est encore un de ces exemples tendant à démontrer qu'un bon
langage doit être "statique". Ca c'est pour la lourdeur de la syntaxe !
Mais ce qui tue Java est le Garbage Collector, sensé gèrer la mémoire
mieux que ces "idiots" de programmeurs ! Pensée louable... résultat
risible et pathétique. Les performances de Java étant non métrisable
dans bon nombre de situations. Surtout, les performances étant
non-déterministes, la démonstration de la supériorité du formalisme
tourne à la farce.
Aujourd'hui, la masse d'information à gèrer étant parfois tellement
énorme que l'on est obligé d'adapter la structure de données afin
d'assurer des performances acceptables. L'algorithme etant naturellement
affecté par ces modifications structurelles !
Donc, en-dehors de calculs simples du style FFT, je doute que cette
approche (d'ailleurs en contradiction avec d'autres techniques tel que
Event Base Programming, etc.) soit d'une utilité quelconque pour la
programmation en général.
En matière de concision et de formalisme, les auteurs feraient bien
d'étudier sérieusement APL :-)
> (à 40 balais commence à me faire chier d'être seul passionné par ce
> genre de sujets).
A 56 ans, toujours passionné par les techniques de programmations, mais
de moins en moins à l'écoute d'études d'universitaires sans expérience
et manquant d'esprit critique. Une étude de ce genre devrait suivre le
modèle d'une dissertation, or, dans celle-ci, l'anti-thèse est absente;
discréditant ainsi le reste du discours.
dc
More information about the gull
mailing list