bruno desthuilliers a écrit :
> On 7 avr, 21:12, Wykaaa <wyk...@yahoo.fr> wrote:
> (snip)
>> je ne dis pas que tout sera lumineux, mais visitez (je m'adresse à vous
>> deux) cette page :http://ralyx.inria.fr/2002/Raweb/cristal/uid6.html
>
> Heu... Si tu veux, je ne t'ai pas attendu pour lire ça. Ca fait
> quelques année déjà que je connais cette resource.
>
> En même temps, le problème (pour moi, mais donc probablement pour
> d'autres aussi, je ne dois pas être le seul autodidacte pas
> complètement obtus sur cette planète), c'est que certains aspects -
> principalement ceux qu'il m'intéresseraient le plus de bien capter -
> restent difficiles d'accès pour quelqu'un qui n'a pas le bagage
> universitaire minimum prérequis (pour info, j'ai quitté l'école à 16
> ans, alors même si mes quelques neurones survivants sont pleins de
> bonne volonté, à 41 ans - oui, je sais, je suis resté très gamin
> pour mon age - et avec un boulot à plus que plein temps, une femme et
> un gosse, c'est pas facile de rattraper le retard).
>
Ceci dit, Bruno, je me doutais que tu connaissais cette source...
Je sais que ce n'est pas d'accès très facile et je te tire mon chapeau
pour le niveau auquel tu es arrivé "tout seul".
Moi, je vais sur 60 ans... mais je n'ai pas appris tout seul et, à la
base, j'ai une formation en sémantique des langage de programmation
(sémantique dénotationnelle (à une époque, Joseph E. Stoy, Denotational
Semantics: The Scott-Strachey Approach to Programming Language
Semantics, MIT Press, Cambridge, Massachusetts, 1977 était mon livre de
chevet...), sémantique opérationnelle, sémantique axiomatique
principalement.
>> C'est très orienté Caml, OCaml (ce qui devrait plaire à Bruno...)
>
> Bin... Comment dire.... Sur le papier, OCaml me plait beaucoup.
> Vraiment. Dans la pratique, par contre, sa syntaxe me répugne pas mal
> (putain, ces *doubles* points-virgules, quel est le crétin qui a été
> inventer cette horreur). Ca fait 4 ans que je me promet de m'y mettre
> sérieusement, mais sans jamais réussir à franchir le pas. C'est con
> parce que le langage est manifestement plus qu'intéressant... Dans les
> cousins, y a aussi Haskell, auquel je m'étais intéressé pour voir à
> quoi pouvait ressembler un langage fonctionnel 'pur', mais là non
> plus, je n'ai pas été au delà d'une "découverte" du langage. Un jour
> peut-être...
Haskell ça vaut vraiment le coup, mais je doute que cela te serve dans
ton boulot. Quand tu vois comment la recherche des nombres premiers
(Crible d'Eratosthènes) se programme dans ce langage, c'est magnifique :
primes = sieve [ 2.. ]
where
sieve (p:x) = p : sieve [ n | n <- x, n `mod` p > 0 ]
En Python :
def eratosthenes(n):
all = []
prime = 1
print 1, 2,
i = 3
while (i <= n):
if i not in all:
print i,
prime += 1
j = i
while (j <= (n / i)):
all.append(i * j)
j += 1
i += 2
print
eratosthenes(50)
En Ruby :
# sieve of Eratosthenes from the ruby distro
top = Integer(ARGV.shift || 100)
sieve = []
for i in 2 .. top
sieve[i] = i
end
for i in 2 .. Math.sqrt(top)
next unless sieve[i]
(i*i).step(top, i) do |j|
sieve[j] = nil
end
end
puts sieve.compact.join " "
Ces exemples sont tirés de : http://www.scriptol.org/crible.php
J'ai programmé (un peu) en Miranda (cf.
http://www.cs.kent.ac.uk/people/staff/dat/miranda/) qui a influencé le
langage Haskell et j'ai suivi des cours de David Turner en 81 (à
l'époque, c'était même l'ancêtre de Miranda qui s'appelait KRC pour Kent
Recursive Calculator). Voir :
http://www.chilton-computing.org.uk/acd/dcs/projects/p009.htm
Et cette page, tu la connais (comparaison de langages dont Python, Ruby,
PHP, C++, Java, etc.) ?
http://www.jvoegele.com/software/langcomp.html
A+
Wykaaa