#1201 Le 09/11/2010, à 22:18
- grim7reaper
Re : /* Topic des codeurs couche-tard [2] */
java au moins collecte la mémoire
Ha oui, cet outil (qui n'est pas mauvais en soi) dont certains programmeurs pense que son fonctionnement est magique et donc qu'il peuvent coder comme des gros porcs (oui, GC ou pas j'ai déjà vu pas mal d'appli Java se peter la gueule sur un "plus de mémoire dispo").
Puis bon, le GC c'est pas gratuit niveau ressources (même si de gros progrès ont été fait ces dernières années) donc il est toujours utile de savoir coder sans car dans certains cas un langage avec GC c'est mort (trop lourd).
et ne permet pas l'héritage multiple
Ouais l'héritage multiple c'est pas l'idée du siècle c'est sûr mais c'est loin d'être LE MAL.
C'est comme goto, c'est pas mauvais en soi (ça peut même être très utile) mais c'est mal utilisé 90% du temps donc ça a une sale réputation.
c'est quand même moins casse gueule.
Quand je vois certains codes Java je me demande, vraiment.
C'est clair que l'héritage multiple de classes, personne ne l'a repris... Java ? non. C# ? Non. Python ? Non. Ruby ? Non!...
Fail !
Non vraiment personne. Il y a juste Python (comme l'a dit Кຼزດ) , Common Lisp, EuLisp, Curl, Dylan, Eiffel, Logtalk, Object REXX, Scala (un dérivé de Java), OCaml, Perl, Perl 6, Python, et Tcl.
Effectivement, c'est une idée qui est spécifique au C++
Et puis bon, prendre 2 langages moisi (Java et Java++, heu C# je veux dire) sur 4 en tant qu'exemple .
Bref, le CPP n'est pas parfait
Ha ça c'est sûr, aucun langage de ne l'est.
et Java est un très bon langage..
Arrête, j'ai mal aux côtes là
En tout cas dans Java y'a pas de STL
Non, malheureusement…
mal faite qui rend les programmeurs et IDEs totalement fous.
Si t'utilises Visual Studio aussi… (je ne sais pas ce que tu utilises, je sais juste que l'implémentation de la STL par VS est à chier).
Et moi perso c'est Java qui me rend fou, à chaque fois que je l'utilise j'ai l'impression que le langage lutte contre moi à chaque instant.
Hors ligne
#1202 Le 09/11/2010, à 22:22
- Pylades
Re : /* Topic des codeurs couche-tard [2] */
@grim7reaper : ouais, mais il faudrait déjà que j'aie le temps. ><'
Et puis, quand je vois ce qu'ont fait messieurs Groff et Mottier du K&R, je me méfie des traductions…
@tshirtman : bon, ton deuxième lien aussi c'est du gros trolling, hein…
Over-grilled.
Dernière modification par Pylade (Le 09/11/2010, à 22:24)
“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
Linus Torvalds – 12 janvier 2003
Hors ligne
#1203 Le 09/11/2010, à 23:08
- grim7reaper
Re : /* Topic des codeurs couche-tard [2] */
Ouais, je me doute bien que tu dois avoir d'autres choses à faire, je citais juste la référence si un jour tu as l'envie et l'occasion de t'y mettre.
Si ça peut te rassurer, la trad n'a pas été faite par Groff et Mottier ^^
Hors ligne
#1204 Le 09/11/2010, à 23:13
- The Uploader
Re : /* Topic des codeurs couche-tard [2] */
Arrête, j'ai mal aux côtes là
T'as déjà du vu/fait du MSVB ? (la version .NET est un peu à part)
Alors viens pas parler de mauvais langages, tu sais pas ce que c'est.
Fail !
Non vraiment personne. Il y a juste Python (comme l'a dit Кຼزດ) , Common Lisp, EuLisp, Curl, Dylan, Eiffel, Logtalk, Object REXX, Scala (un dérivé de Java), OCaml, Perl, Perl 6, Python, et Tcl.
Euh ouais, ok. N'empêche qu'on s'en passe très bien dans pas mal de langages.
Dernière modification par The Uploader (Le 09/11/2010, à 23:14)
- Oldies PC : Intel Pentium 3 @ 800 Mhz sur CM ASUS P2B-F, GeForce 4 Ti4800 SE, Disque Dur Hitachi 160 Go, 512 Mo de RAM, 3DFX Voodoo 2, Sound Blaster 16 ISA PnP, Windows 98 SE / XP)
- Desktop : Intel Core i7 6700K @ 4 GHz sur CM ASUS Z170-P, GeForce GTX 1070, SSD Samsung 850 EVO 1 To, 16 Go de RAM, Disque Dur Seagate Barracuda 3 To, Windows 10
Hors ligne
#1205 Le 09/11/2010, à 23:22
- gnuuat
Re : /* Topic des codeurs couche-tard [2] */
Ça ne peut pas être pire que Java . [troll] ou Python :-p [/troll]
Par contre c'est vrai qu'il y a des trucs assez peu esthétique et pas super instinctif en C++ (genre les templates).
M'enfin, si je veux faire du générique sans prise de tête j'utilise Haskell…
Sans vouloir trop rentrer dans le trolling :
Java est un langage très bien fait pour les buts qu'il dessert. C'est quand même le langage qui nécessite une vraie conception UML avant tout développement, et le nombre d'emplois type "architecte Java" assez conséquent dans les entreprises montre que c'est effectivement le genre de compétence professionnelle qui est recherchée.
Pas sûr que ça fasse grand sens en dehors de ma tête ce que je viens d'écrie, mais passons au point suivant : le GC. Comme tu l'as dit, bon nombre de techos (on peut les qualifier de développeurs ?) pensent que le GC magiqe va tout nettoyer derrière eux, mais ça ce n'est pas la faute du langage (c'est comme tous les memory leaks envisageables dans les langages sans GC).
Ensuite, contrairement au C++ qui n'est que du C avec une imlémentation objet greffée (oh yeah, vive le name mangling), le Java est beaucoup mieux conçu pour l'objet. Quant au Python, lui il n'a pas échoué dans le sens où il est complètement ojet .
Pour finir : les templates en C++, c'est la puissance ultime pour un langage typé fort.
Le Java à une problématique totalement différente (jVM, tout ça).
Le Python est un langage de scripting complètement orienté objet.
Bisouland : embrassez les tous !
Volez les points d'amour de vos adversaires en les embrassant, dans ce jeu gratuit par navigateur !
Hors ligne
#1206 Le 09/11/2010, à 23:28
- Pylades
Re : /* Topic des codeurs couche-tard [2] */
[…]
Si ça peut te rassurer, la trad n'a pas été faite par Groff et Mottier ^^
Je n'aime pas les traductions en général…
Cependant, je trouve que celle-ci est une des rares bonnes traductions : http://www.ruby-lang.org/fr/documentation/quickstart/.
“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
Linus Torvalds – 12 janvier 2003
Hors ligne
#1207 Le 09/11/2010, à 23:50
- grim7reaper
Re : /* Topic des codeurs couche-tard [2] */
T'as déjà du vu/fait du MSVB ? (la version .NET est un peu à part)
Alors viens pas parler de mauvais langages, tu sais pas ce que c'est.
Si par MSVB tu entends Microsoft Visual Basic, alors oui j'en ai fait un tout petit peu (qui était déjà de trop ^^, je pourrai pas te dire lequel par contre car ma mémoire m'a fait le cadeau de l'oublier). Une expérience que je ne suis pas pressé de renouveler.
Après, effectivement, bon/mauvais c'est relatif.
Java est mauvais par rapport à pas mal de langage, mais il reste bon par rapport aux MSVB (puis le Cobol aussi >_<).
Euh ouais, ok. N'empêche qu'on s'en passe très bien dans pas mal de langages.
Oui, on peut très bien s'en passer, comme beaucoup d'autres choses.
Après, je suis pas spécialement un fervent défenseur de l'héritage multiple. C'est juste que ce n'est pas non plus un truc ignoble (faut réfléchir avant de l'utiliser, mais ça peut rendre bien des services).
@gnuuat: oui, je force le trait pour troller un peu, bien sûr.
C'est vrai que Java est pas mal dans certains domaines (c'est quand même la moindre des choses ^^, mais bon à titre personnel je ne supporte pas sa syntaxe qui est lourde), le problème c'est qu'il est utilisé pour tout et n'importe quoi.
Après, le fait qu'il soit très demandé et répandu ça vient pas mal du matraquage "publicitaire" de feu Sun, pas uniquement des qualités intrinsèques du langage.
Sinon, je suis OK pour la partie sur le GC, ce n'est pas de sa faute si certains ne savent pas coder.
Je réagirais surtout à ça
C++ qui n'est que du C avec une imlémentation objet greffée
C'est faux et archi-faux (bon OK, c'était vrai il y a 20 ans), le C++ c'est pas juste du C-with-classes. Mais bon, c'est une croyance très répandu vu que c'est un langage souvent mal enseigné. Le C++ permet la programmation impérative, objet, générique et orienté aspect (j'en oublie peut-être). Ça commence à faire plus que du « C avec une implémentation objet greffée ».
Après, pour Python(1990) et Java (1995) c'était plus « facile » de réussir leur côté objet car ils sont arrivés bien après le C++ (1983), le concept d'OO avait bien mûri entre temps.
Enfin, l'orienté objet c'est un très bon paradigme mais ce n'est pas non plus l'alpha et l'oméga de la programmation.
Pour les templates C++, ouais c'est puissant ça je suis d'accord, mais pas toujours instinctif (et lourd à écrire). Pour t'en convaincre, écris une classe générique comportant un opérateur surchargé en friend et tu verras de quoi je parle (je l'ai fait pour la première fois récemment, et bien j'ai dû pas mal retoucher le code avant qu'il compile).
Par contre, niveau généricité en typage fort ce n'est pas ce qui ce fait de mieux. Regarde du côté de Haskell (il doit y en avoir d'autre mais je parle de ce que je connait), on a une généricité qui se fait de manière beaucoup plus simple (et avec une syntaxe moins lourde) mais aussi plus souple et puissante (généricité basé sur des propriétés). Et tout ça en typage fort, l'inférence de type fait parfois des miracles .
Édit : et voilà que ma mauvaise habitude de pondre des pavés est de retour >_<
Dernière modification par grim7reaper (Le 10/11/2010, à 01:02)
Hors ligne
#1208 Le 10/11/2010, à 00:11
- Pylades
Re : /* Topic des codeurs couche-tard [2] */
[…]
Édit : et voilà que ma mauvaise habitude de pondre des pavés est de retour >_<
Mais non, c'est très instructif !
Bon, tant pis, je n'irai que jusqu'à 41 points pour ce soir. ^^
“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
Linus Torvalds – 12 janvier 2003
Hors ligne
#1209 Le 10/11/2010, à 01:19
- Кຼزດ
Re : /* Topic des codeurs couche-tard [2] */
Point.
dou
Hors ligne
#1210 Le 10/11/2010, à 02:01
- gnuuat
Re : /* Topic des codeurs couche-tard [2] */
@grim7reaper : non, effectivement le C++ n'est pas juste du C avec struct transformé en classe, c'est bien plus puissant (sinon ça n'aurait jamais été utilisé). Mais pour la partie objet, quand on regarde de plus près (mangling, etc) ça donne à réfléchir.
Pour le template : très puissant, très complexe .
Ne t'inquètes pas, des templates j'en ai fait dans tout les sens, et quand on se retrouve avec une ligne de plus de 80 caractères, tout ça pour faire une boucle, on voit très bien que ça aurait pu être simplifié ^^' .
Bisouland : embrassez les tous !
Volez les points d'amour de vos adversaires en les embrassant, dans ce jeu gratuit par navigateur !
Hors ligne
#1211 Le 10/11/2010, à 02:04
- cm-t
Re : /* Topic des codeurs couche-tard [2] */
'Nuit;
Actu Ubuntu ☺/
Pauses Ubuntu sur Paris \_< -t
[(π)] La Quadrature du net
Hors ligne
#1212 Le 10/11/2010, à 02:06
- nesthib
Re : /* Topic des codeurs couche-tard [2] */
plop
GUL Bordeaux : Giroll – Services libres : TdCT.org
Hide in your shell, scripts & astuces : applications dans un tunnel – smart wget – trouver des pdf – install. auto de paquets – sauvegarde auto – ♥ awk
⃛ɹǝsn xnuᴉꞁ uʍop-ǝpᴉsdn
Hors ligne
#1213 Le 10/11/2010, à 03:58
- Askelon
Re : /* Topic des codeurs couche-tard [2] */
Hors ligne
#1214 Le 10/11/2010, à 04:46
- samυncle
Re : /* Topic des codeurs couche-tard [2] */
.
Hello world
Hors ligne
#1215 Le 10/11/2010, à 07:42
- Compteur du TdCCT
Re : /* Topic des codeurs couche-tard [2] */
Scores totaux, depuis le début :
1) 1807 nesthib
2) 1746 samuncle
3) 1476 Pylade
4) 1083 Кຼزດ
5) 899 cm-t
6) 753+5 grim7reaper /* ./viewtopic.php?pid=3486252#p3486252 */
7) 682 \\Ouranos//
8) 676 Р☢w ! ✰ :mad: ✰ (эй !)
9) 636 helly
10) 370 Lagierl
11) 338 gnuuat
12) 267 tshirtman
13) 167 Kanor
14) 166 Askelon
15) 121 ǤƦƯƝƬ
16) 112 nathéo
17) 93 petifrancais
18) 78 edge_one
19) 70 gulp
20) 66 pierguiard
21) 59 kamui57
22) 53 The Uploader
23) 37 ilagas
24) 30 keny
25) 27 Le Rouge
26) 25 GentooUser
27) 24 ไ୦บเઢ'
28) 20 Morgiver
28) 20 CROWD
30) 19 xapantu
31) 18 Ph3nix_
32) 15 timsy
33) 14 kouskous
34) 12 stratoboy
34) 12 sailing
36) 11 alexises
36) 11 Crocoii
38) 10 Toineo
38) 10 NutMotion
38) 10 pseudovingtcinqcaracteres
38) 10 pfriedZ
42) 8 Mornagest
43) 7 Vista
44) 6 Zeibux
44) 6 ubuntlin
44) 6 asma.geek
47) 5 tendances-tdct
48) 4 danychou56
48) 4 Neros
48) 4 Biaise
48) 4 totoflute
48) 4 pinballyoda ㋛
53) 2 SoJaS
53) 2 ceric
55) 1 geenux
Codez-vous trop tard le soir ?
Demandez au Compteur du TdCCT pour le savoir !
J’ai été généreusement codé par tshirtman ; d’ailleurs, voici mon code source. TdCCT CEP : ./viewtopic.php?pid=3493579#p3493579 (p3492608).
Hors ligne
#1216 Le 10/11/2010, à 07:42
- Compteur du TdCCT
Re : /* Topic des codeurs couche-tard [2] */
Scores de la période en cours :
1) 86 nesthib
1) 86 samuncle
3) 80 nathéo
4) 75 grim7reaper
5) 60 Кຼزດ
6) 53 cm-t
7) 49 gnuuat
8) 41 Pylade
9) 36 Askelon
10) 28 \\Ouranos//
11) 11 tshirtman
12) 10 Lagierl
13) 3 Kanor
13) 3 The Uploader
15) 1 xapantu
Codez-vous trop tard le soir ?
Demandez au Compteur du TdCCT pour le savoir !
J’ai été généreusement codé par tshirtman ; d’ailleurs, voici mon code source. TdCCT CEP : ./viewtopic.php?pid=3493579#p3493579 (p3492608).
Hors ligne
#1217 Le 10/11/2010, à 11:04
- tshirtman
Re : /* Topic des codeurs couche-tard [2] */
@tshirtman : bon, ton deuxième lien aussi c'est du gros trolling, hein…
Over-grilled.
Non, les explications sont très techniques, et vraiment développées, le fait de montrer que le langage est indécidable, c'est à dire que le compilateur peut tout a fait faire un truc stupide, à la place de ce que tu suppose (et qu'il pourrait faire aussi), en respectant la spec, c'est quand même assez tuant.
Et faire un site aussi propre, détaillé et construit, pour du troll, j'y crois pas, le mec à utilisé et utilise encore C++, il sait de quoi il parle, mais il l'utilise le moins possible, et sait pourquoi.
Hors ligne
#1218 Le 10/11/2010, à 11:34
- Pylades
Re : /* Topic des codeurs couche-tard [2] */
Pylade a écrit :@tshirtman : bon, ton deuxième lien aussi c'est du gros trolling, hein…
Over-grilled.
Non, les explications sont très techniques, et vraiment développées […]
[…]
Et faire un site aussi propre, détaillé et construit, pour du troll, j'y crois pas, le mec à utilisé et utilise encore C++, il sait de quoi il parle, mais il l'utilise le moins possible, et sait pourquoi.
On peut passer beaucoup de temps et d'énergie à troller, hein. Par exemple Manini…
“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
Linus Torvalds – 12 janvier 2003
Hors ligne
#1219 Le 10/11/2010, à 12:42
- grim7reaper
Re : /* Topic des codeurs couche-tard [2] */
Non, les explications sont très techniques, et vraiment développées, le fait de montrer que le langage est indécidable, c'est à dire que le compilateur peut tout a fait faire un truc stupide, à la place de ce que tu suppose (et qu'il pourrait faire aussi), en respectant la spec, c'est quand même assez tuant.
J'ai juste lu ce passage
En réalité, c'est juste que le C++ utilise une grammaire sensible au contexte dans certains cas (alors qu'en général, les langages de prog sont "limités" aux langages hors-contexte). Ça signifie que pour bien l'analyse syntaxique on ne peux pas utiliser les techniques habituelles (LL(1), LR, LALR, etc) mais on doit se tourner vers des analyseurs non déterministes (qui sortent de mon domaine de compétence, donc je n'en dirais pas plus).
Partant de là, si les analyseurs sont bien codés (ce qui n'est pas une mince affaire, c'est vrai) le compilo ne fera pas de truc stupide.
Par contre, c'est vrai que cette propriété rallonge le temps de compilation et génére des messages d'erreur parfois effrayant.
M'enfin, la grammaire n'est pas indécidable (« juste » sensible au contexte). Il fait (volontairement ?) un amalgame foireux. C'est le système des templates du C++ (qui est Turing complet) qui peut mener au problème de l'arrêt (qui lui est indécidable).
Pour le reste du site, je n'ai pas lu donc je n'émettrai pas d'avis…
Dernière modification par grim7reaper (Le 10/11/2010, à 14:56)
Hors ligne
#1220 Le 10/11/2010, à 15:18
- Pylades
Re : /* Topic des codeurs couche-tard [2] */
Oui, la « norme » du brainfuck laisse une grande liberté pour ce qui est de l'implémentation.
Par contre la mémoire infinie n'a rien a voir avec le fait d'être Turing-complet. En pratique on a bien des langages Turing-complet sans que la mémoire soit infinie.
Bon, sinon je crois que l'on fait un peu du HS là (au pire on continue sur le TdCCT) .
Ben si le langage est limité à 30 000 octets de mémoire, on ne pourra jamais l'utiliser pour faire tourner une simulation utilisant un modèle climatologique, par exemple. Alors, oui, en pratique nos programmes ne jouissent que d'une mémoire limitée, mais si tu définis le langage comme n'offrant qu'une quantité de mémoire limitée, il n'est pas Turing-complet. Mais bon, on peut dire que la limite de 30 000 octets n'est qu'un détail de l'implémentation (qui n'est qu'une tentative de mise en pratique du langage qui lui peut rester Turing-complet).
Dernière modification par Pylade (Le 10/11/2010, à 15:20)
“Any if-statement is a goto. As are all structured loops.
“And sometimes structure is good. When it’s good, you should use it.
“And sometimes structure is _bad_, and gets into the way, and using a goto is just much clearer.”
Linus Torvalds – 12 janvier 2003
Hors ligne
#1221 Le 10/11/2010, à 19:45
- grim7reaper
Re : /* Topic des codeurs couche-tard [2] */
Oui, je vois ce que tu veux dire et je suis totalement d'accord.
Effectivement, il est complet au sens de Turing mais après c'est forcément limité par l'implémentation.
Dans le cas du brainfuck, c'est bel est bien le cas (30 000 étant seulement la taille minimale, sa « norme » ne l'impose pas).
Dernière modification par grim7reaper (Le 10/11/2010, à 19:49)
Hors ligne
#1222 Le 10/11/2010, à 20:10
- Crocoii
Re : /* Topic des codeurs couche-tard [2] */
"La conscience doit sortir de prison, en s'armant de mauvaises passions. La liberté est le crime qui contient tous les crimes : c'est notre arme absolue!"
Hors ligne
#1223 Le 10/11/2010, à 20:40
- Rolinh
Re : /* Topic des codeurs couche-tard [2] */
@grim7reaper et Pylade: alors on est d'accord
C'est juste que dans ma tête, il me semblait que bf induisait une limite à 30'000.
Et pour répondre à ta réponse sur l'autre fil: évidemment que l'implémentation est forcément limitée par les limites physiques de la machine
Hors ligne
#1224 Le 10/11/2010, à 22:44
- nathéo
Re : /* Topic des codeurs couche-tard [2] */
Points.
C'est rarement par le sarcasme qu'on élève son âme.
Le jus de la vigne clarifie l'esprit et l'entendement.
De quoi souffres-tu ? De l'irréel intact dans le réel dévasté ?
La liberté n'est qu'un vain fantôme, quand une classe d'hommes peut affamer l'autre impunément. timezone[America/Bogota]
Hors ligne
#1225 Le 11/11/2010, à 00:23
- grim7reaper
Re : /* Topic des codeurs couche-tard [2] */
Je pensais faire 10 points, mais grosse journée + debug sportif (recherche de la cause d'un GooCanvas-CRITICAL) ont eu raison de moi donc c'est pas sûr que je marque beaucoup ce soir…
Dernière modification par grim7reaper (Le 11/11/2010, à 02:07)
Hors ligne