Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
711 connectés 

 


Combien d'intervenants dans cette cat ?


 
27.5 %
 11 votes
1.  1 (Masklinn)
 
 
25.0 %
 10 votes
2.  5 ou moins (Masklinn et ses amis)
 
 
10.0 %
 4 votes
3.  Environ une dizaine
 
 
2.5 %
    1 vote
4.  Environ une centaine
 
 
25.0 %
 10 votes
5.  Environ une centaine de multis de stiffler
 
 
10.0 %
 4 votes
6.  Obiwan n'a pas besoin de langage pour être fonctionnel
 

Total : 40 votes (0 vote blanc)
Ce sondage est clos, vous ne pouvez plus voter
 Mot :   Pseudo :  
 
 Page :   1  2  3  4  5  6  7
Auteur Sujet :

blabla@fonctionnel : Taiche ne sert à rien

n°1642670
IrmatDen
Posté le 14-11-2007 à 13:11:16  profilanswer
 

Reprise du message précédent :
[:reddit]
Pour les ceusses qui comme moi ont un peu de mal avec Haskell et sont habitués aux debuggers, GHC 6.8.1 est fourni avec un debugger (je ne l'ai pas encore testé).
Pour un exemple d'utilisation, cf ce blog :)

mood
Publicité
Posté le 14-11-2007 à 13:11:16  profilanswer
 

n°1652230
stiffler
Lâche mon profil putain ! :o
Posté le 03-12-2007 à 15:00:45  profilanswer
 

Okay ! [:dawak]


---------------
I'm failing as fast as I can !! -- Vision-360, vos photos en grand format -- !! -- Les nouilles c'est bon
n°1652231
stiffler
Lâche mon profil putain ! :o
Posté le 03-12-2007 à 15:00:48  profilanswer
 

test


---------------
I'm failing as fast as I can !! -- Vision-360, vos photos en grand format -- !! -- Les nouilles c'est bon
n°1652232
stiffler
Lâche mon profil putain ! :o
Posté le 03-12-2007 à 15:01:00  profilanswer
 

pas de posts pendant 10 minutes pliz [:sadnoir]


---------------
I'm failing as fast as I can !! -- Vision-360, vos photos en grand format -- !! -- Les nouilles c'est bon
n°1652234
Chaos Inte​stinal
Posté le 03-12-2007 à 15:02:28  profilanswer
 

stfu

n°1652236
stiffler
Lâche mon profil putain ! :o
Posté le 03-12-2007 à 15:02:57  profilanswer
 

suce ma bite [:dawak]


---------------
I'm failing as fast as I can !! -- Vision-360, vos photos en grand format -- !! -- Les nouilles c'est bon
n°1652237
stiffler
Lâche mon profil putain ! :o
Posté le 03-12-2007 à 15:03:00  profilanswer
 

test


---------------
I'm failing as fast as I can !! -- Vision-360, vos photos en grand format -- !! -- Les nouilles c'est bon
n°1652238
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 03-12-2007 à 15:03:01  profilanswer
 

[:kahn21]


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°1652239
stiffler
Lâche mon profil putain ! :o
Posté le 03-12-2007 à 15:03:10  profilanswer
 

celui qui poste après ce poste est gay


---------------
I'm failing as fast as I can !! -- Vision-360, vos photos en grand format -- !! -- Les nouilles c'est bon
n°1652240
schnapsman​n
Zaford Beeblefect
Posté le 03-12-2007 à 15:03:12  profilanswer
 

stiffler a écrit :

pas de posts pendant 10 minutes pliz [:sadnoir]


pas gentiel [:sadnoir]

mood
Publicité
Posté le 03-12-2007 à 15:03:12  profilanswer
 

n°1652241
stiffler
Lâche mon profil putain ! :o
Posté le 03-12-2007 à 15:03:20  profilanswer
 

mais [:zytrasnif]


---------------
I'm failing as fast as I can !! -- Vision-360, vos photos en grand format -- !! -- Les nouilles c'est bon
n°1652242
stiffler
Lâche mon profil putain ! :o
Posté le 03-12-2007 à 15:03:36  profilanswer
 

choupie est gay [:sadnoir]


---------------
I'm failing as fast as I can !! -- Vision-360, vos photos en grand format -- !! -- Les nouilles c'est bon
n°1652243
stiffler
Lâche mon profil putain ! :o
Posté le 03-12-2007 à 15:05:34  profilanswer
 

test :  celui qui postes après ce post à une mère qui est aussi sa soeur


---------------
I'm failing as fast as I can !! -- Vision-360, vos photos en grand format -- !! -- Les nouilles c'est bon
n°1652244
Chaos Inte​stinal
Posté le 03-12-2007 à 15:05:47  profilanswer
 

stifflerg [:cerveau sadnoir]

n°1652245
stiffler
Lâche mon profil putain ! :o
Posté le 03-12-2007 à 15:06:10  profilanswer
 

cahors [:sadnoir]


---------------
I'm failing as fast as I can !! -- Vision-360, vos photos en grand format -- !! -- Les nouilles c'est bon
n°1652246
stiffler
Lâche mon profil putain ! :o
Posté le 03-12-2007 à 15:06:30  profilanswer
 

Au moins ça fait une personne de moins à inviter au fête de famille [:dawak]


Message édité par stiffler le 19-03-2008 à 08:54:07

---------------
I'm failing as fast as I can !! -- Vision-360, vos photos en grand format -- !! -- Les nouilles c'est bon
n°1652247
Chaos Inte​stinal
Posté le 03-12-2007 à 15:06:49  profilanswer
 

J'ai la modération en MP [:cerveau sadnoir]

n°1652249
Chaos Inte​stinal
Posté le 03-12-2007 à 15:07:06  profilanswer
 

Et j'ai pas de soeur, étron liquide [:cerveau dawak]

n°1652250
schnapsman​n
Zaford Beeblefect
Posté le 03-12-2007 à 15:07:13  profilanswer
 

C'est le fait du prince, ça [:dawak]

n°1652252
stiffler
Lâche mon profil putain ! :o
Posté le 03-12-2007 à 15:08:31  profilanswer
 


[:sadnoir]


Message édité par stiffler le 03-12-2007 à 15:08:40

---------------
I'm failing as fast as I can !! -- Vision-360, vos photos en grand format -- !! -- Les nouilles c'est bon
n°1652255
Chaos Inte​stinal
Posté le 03-12-2007 à 15:11:52  profilanswer
 

lol, stiffler http://img258.imageshack.us/img258/5227/cerveaudawaknoirrf9.gif

n°1652257
stiffler
Lâche mon profil putain ! :o
Posté le 03-12-2007 à 15:14:08  profilanswer
 

http://strop.Dawa.free.fr/harkoisgay/lol.jpg


---------------
I'm failing as fast as I can !! -- Vision-360, vos photos en grand format -- !! -- Les nouilles c'est bon
n°1704353
lorill
Posté le 19-03-2008 à 08:25:14  profilanswer
 

bon, comme j'ai l'impression de pas apprendre grand chose en ce moment, j'aimerais bien me mettre a un langage fonctionnel, par curiosité.
 
J'aimerais quand même que ce soit assez complet pour faire de vrais trucs avec (réseau, http, xml, eventuellement interface graphique). Plutot haskell, ocaml, ou un autre ?

n°1704378
Trap D
Posté le 19-03-2008 à 09:16:58  profilanswer
 

Scheme

n°1704382
lorill
Posté le 19-03-2008 à 09:21:21  profilanswer
 

disons qu'avec un résumé des points interessant + eventuellement un exemple de programme ecrit avec, ca serait mieux qu'une réponse en un mot :o

n°1704394
masklinn
í dag viðrar vel til loftárása
Posté le 19-03-2008 à 09:53:50  profilanswer
 

Haskell c'est pas mal, mais le fait qu'il soit "pur" avec des monades complexifie l'approche et surtout le modèle à comprendre.

 

Par contre, le compilo (même s'il reste très lent) s'améliore rapidement, et il y a énormément (et de plus en plus) de libs de qualité.

 

Erlang a de gros avantages pour tout ce qui est distribué ou qui impliqué des connections réseaux. Le langage est moins "beau" (aussi bien en théorie qu'en syntaxe) que Haskell, il ne considère pas non plus comme très importante la notion de pureté, et n'est globalement fonctionnel que parce que c'était le paradigme plus simple, le plus pratique et le plus logique  pour Sequential Erlang.

 

Par contre il fait très mal pour tout ce qui est exécution en parallèle: retourner à d'autres langages par la suite est difficile et donne vraiment l'impression de retourner des siècles en arrière (e.g. même avec java.util.concurrent, Java (1.5 en tout cas) n'arrive pas au début de la base de la cheville d'Erlang). C'est également un langage très stable et "battle tested" en prod un peu partout.

 

OCaml, je ne connais pas vraiment le langage, tout ce que j'en sais est qu'il est globalement orienté "pratique" (plutôt que théorique) et a un très bon compilo/runtime.

 

Scheme est intéressant pour faire de la découverte, mais le nombre d'implémentations et leurs capacités différentes (chacun a sa stdlib, ses packages, le coeur du langage est standard mais le reste ne l'est pas, sauf un début dans R6RS) font qu'il devient difficile de choisir son runtime, de changer de runtime si on en a besoin, ou de trouver des libs (un certain nombre de libs ne tournent que sur certaines implés). Il y a d'ailleurs le même problème avec Common Lisp.

 

J'ai également entendu parler de Clean, qui semble assez proche de Haskell (en terme de syntaxe) mais avec un runtime et un compilo plus efficaces, et une approche différente de la pureté (et de la manière dont les calculs sont effectués, mais c'est moins important pour l'utilisateur)

 

PS: Erlang et Scheme sont typés dynamiquement, Common Lisp est typé dynamiquement avec typehints optionels pour le compilo, Haskell, OCaml et Clean sont typés statiquement avec inférence et basés sur Hindley–Milner


Message édité par masklinn le 19-03-2008 à 09:55:58

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1704413
lorill
Posté le 19-03-2008 à 10:08:45  profilanswer
 

merci pour l'info. La complexité ne me dérange pas trop, je ne recherche pas forcément la facilité (ni la complexité pour le plaisir de faire compliqué, d'ailleurs).

 

Je vire tout ce qui est scheme & lisp pour les raisons que tu cite, je vire erlang sans raison, et je reste au meme point qu'avant :o

 

Je crois que ca va etre haskell pour deux raisons très connes :
* manipuler des listes infinies, ca me fait délirer
* les +. d'ocaml... même si en pratique je n'utilise quasiment jamais de floats.

Message cité 1 fois
Message édité par lorill le 19-03-2008 à 10:12:32
n°1704491
IrmatDen
Posté le 19-03-2008 à 11:31:40  profilanswer
 

Haskell, c'est vraiment terrible pour découvrir. Je passe par des moments de grandes frustrations parfois... mais ça précéde un grand moment d'illumination toujours :D

 

Pour débuter, je te conseille Yet Another Haskell Tutorial. Il n'est pas encore fini me semble-t-il, mais c'est une excellente intro pour un programmeur habitué aux langages conventionnels, et tu verras vite s'il te plaît ou pas, sans dépenser un kopek, juste quelques heures :)

 

Edit: j'ai pas précisé... mais c'est le seul LF que j'ai pris le temps de vraiment découvrir. Donc ne prends pas forcément ça comme une confirmation sur quel langage choisir.

Message cité 1 fois
Message édité par IrmatDen le 19-03-2008 à 11:33:15
n°1704493
masklinn
í dag viðrar vel til loftárása
Posté le 19-03-2008 à 11:33:24  profilanswer
 

IrmatDen a écrit :

Haskell, c'est vraiment terrible pour découvrir. Je passe par des moments de grandes frustrations parfois... mais ça précéde un grand moment d'illumination toujours :D
 
Pour débuter, je te conseille Yet Another Haskell Tutorial. Il n'est pas encore fini me semble-t-il, mais c'est une excellente intro pour un programmeur habitué aux langages conventionnels, et tu verras vite s'il te plaît ou pas, sans dépenser un kopek, juste quelques heures :)


Write Yourself a Scheme in 48 Hours aussi.


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1704495
IrmatDen
Posté le 19-03-2008 à 11:34:18  profilanswer
 

Il est dans ma catégorie de bookmarks "tutos-à-faire-quand-j'aurais-le-temps" :D

n°1704501
multani
Dépressionnisé
Posté le 19-03-2008 à 11:41:53  profilanswer
 

lorill a écrit :

* les +. d'ocaml... même si en pratique je n'utilise quasiment jamais de floats.


Bouof, je trouvais ça un peu relou au début aussi, mais au final, t'as quand même le compilo OCaml qui te fait tout l'inférence des types de ton code, et que du coup, tu peux être sympa et lui filer un coup de main de temps en temps sur les opérations sur les flottants :o

n°1704519
masklinn
í dag viðrar vel til loftárása
Posté le 19-03-2008 à 12:03:38  profilanswer
 

multani a écrit :


Bouof, je trouvais ça un peu relou au début aussi, mais au final, t'as quand même le compilo OCaml qui te fait tout l'inférence des types de ton code, et que du coup, tu peux être sympa et lui filer un coup de main de temps en temps sur les opérations sur les flottants :o


Sauf qu'en haskell il n'y a pas besoin d'un truc aussi sale [:spamafote]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1704572
multani
Dépressionnisé
Posté le 19-03-2008 à 13:26:53  profilanswer
 

Je dis pas le contraire, je connais pas vraiment Haskell.
Comment ça se passe alors ?

n°1704600
masklinn
í dag viðrar vel til loftárása
Posté le 19-03-2008 à 14:04:43  profilanswer
 

multani a écrit :

Je dis pas le contraire, je connais pas vraiment Haskell.
Comment ça se passe alors ?


Il y a un système de typeclasses pour les types abstraits, les entiers comme les flottants (et d'autres) font tous partie de la typeclasse Num, et les différents opérateurs arithmétiques sont définis pour tous les Num.
 
Donc l'addition de deux flottants se fait avec (+), celle de deux Int avec (+), etc...
 
Par contre, on ne peut pas ajouter un Float et un Int, il faut impérativement convertir


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1704617
lorill
Posté le 19-03-2008 à 14:12:55  profilanswer
 

ouais, sauf que la constante 5 par exemple, est de type Num.

 

donc taper
x = 5+3.3

 

est valable (le resultat est 8.3, et x est de type Double)

Message cité 1 fois
Message édité par lorill le 19-03-2008 à 14:13:23
n°1704631
masklinn
í dag viðrar vel til loftárása
Posté le 19-03-2008 à 14:20:00  profilanswer
 

lorill a écrit :

ouais, sauf que la constante 5 par exemple, est de type Num.
 
donc taper
x = 5+3.3
 
est valable (le resultat est 8.3, et x est de type Double)


Ben oui, le TI arrive à inférer que 5 doit être considéré comme de type Double et tout roule :o
 
Mais c'est pas nécessairement le cas :D
Genre

x = 5
y = x + 3.3


ben ça pète, parce que x est inféré au type concret "Integer" (dans le REPL, dans un programme complet le compilo devrait pouvoir inférer autre chose)


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1704659
lorill
Posté le 19-03-2008 à 14:35:46  profilanswer
 

masklinn a écrit :


Ben oui, le TI arrive à inférer que 5 doit être considéré comme de type Double et tout roule :o


j'ai bien compris (et je me doutais que tu répondrais), c'était juste pour préciser la phrase "on ne peut pas ajouter un Float et un Int, il faut impérativement convertir".
 
Parce qu'apparement, en ocaml, 5+3.3, c'est pas possible, et 5 +. 3.3 non plus.

n°1704756
douleur po​stnuptiale
Femme de goût
Posté le 19-03-2008 à 15:56:53  profilanswer
 

Elmoricq a écrit :

c'est quoi un langage fonctionnel [:quardelitre dei]


+1 [:bibliophage]


---------------
putain dante tu fais chier :fou:
n°1710352
lorill
Posté le 31-03-2008 à 15:06:56  profilanswer
 

Je me sens tout n00b :
 

Code :
  1. import Data.Time.Clock (getCurrentTime)
  2. import Data.Time.Format (formatTime)
  3. import System.Locale (defaultTimeLocale)
  4. time = formatTime defaultTimeLocale "%D %T" getCurrentTime


 


    No instance for (Data.Time.Format.FormatTime
                       (IO time-1.1.2.0:Data.Time.Clock.UTC.UTCTime))
      arising from a use of `formatTime'
                   at xxx.hs:
11:7-57
    Possible fix:
      add an instance declaration for
      (Data.Time.Format.FormatTime
         (IO time-1.1.2.0:Data.Time.Clock.UTC.UTCTime))
    In the expression:
        formatTime defaultTimeLocale "%D %T" getCurrentTime
    In the definition of `time':
        time = formatTime defaultTimeLocale "%D %T" getCurrentTime


 
Sauf que d'apres la doc, UTCTime est un FormatTime...
http://www.haskell.org/ghc/docs/la [...] FormatTime
 
j'ai loupé quoi ?

n°1710367
masklinn
í dag viðrar vel til loftárása
Posté le 31-03-2008 à 15:17:10  profilanswer
 

lorill a écrit :

Je me sens tout n00b :
 

Code :
  1. import Data.Time.Clock (getCurrentTime)
  2. import Data.Time.Format (formatTime)
  3. import System.Locale (defaultTimeLocale)
  4. time = formatTime defaultTimeLocale "%D %T" getCurrentTime


 


    No instance for (Data.Time.Format.FormatTime
                       (IO time-1.1.2.0:Data.Time.Clock.UTC.UTCTime))
      arising from a use of `formatTime'
                   at xxx.hs:
11:7-57
    Possible fix:
      add an instance declaration for
      (Data.Time.Format.FormatTime
         (IO time-1.1.2.0:Data.Time.Clock.UTC.UTCTime))
    In the expression:
        formatTime defaultTimeLocale "%D %T" getCurrentTime
    In the definition of `time':
        time = formatTime defaultTimeLocale "%D %T" getCurrentTime


 
Sauf que d'apres la doc, UTCTime est un FormatTime...
http://www.haskell.org/ghc/docs/la [...] FormatTime
 
j'ai loupé quoi ?


http://haskell.org/hoogle/?q=getCurrentTime
 
getCurrentTime a des effets de bord, et il n'y a pas de type () -> a dans Haskell: une fonction avec des effets de bord vit dans une monade, et ici getCurrentTime vit dans IO (d'où getCurrentTime :: IO UTCTime)
 
Donc il faut soit bricoler tes trucs dans IO, soit (plus simple) sortir ta valeur de IO.
 

Code :
  1. main = do
  2.    t <- getCurrentTime
  3.    let time = formatTime defaultTimeLocale "%D %T" t


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
n°1710377
masklinn
í dag viðrar vel til loftárása
Posté le 31-03-2008 à 15:22:07  profilanswer
 

Si tu veux jouer dans IO, il faut utiliser les liftM* (ou, ici, `ap` qui suffit largement, voir hoogle pour les signatures)

 
Code :
  1. > let s = return (formatTime defaultTimeLocale "%D %T" ) `ap` getCurrentTime
  2. > s
  3. "03/31/08 13:21:18"


Message édité par masklinn le 31-03-2008 à 15:22:18

---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  6  7

Aller à :
Ajouter une réponse
 

Sujets relatifs
Rien ne s'afficheRien n'apparait sur IE..
[SQL Server 2005] Full-Text Index n'indexe rien[XPATH] Chemin fonctionnel
Est ce qu'un serveur CVS sert bien a cela?[MySQL] a quoi sert l'interclassement ?
Php ne renvoi rien au navigateurca veut rien dire (req VBA)
Je ne comprend rien au PHP[HTML - CSS] Problème avec la balise <a>href="#">blabla</a>
Plus de sujets relatifs à : blabla@fonctionnel : Taiche ne sert à rien


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR