Topic : « Programmation débutant: C# ou Javascript ?.. »

Avatar de MarcelDucon MarcelDucon
>>IntegristeDeter
Sinon je suis d'accord sur ce que tu dis. Les jeux sont un exemple de situation où avoir un GC n'est pas adapté.

voilà donc unity c'est dla merde :rire:

(et où concrètement, même les meilleurs oublient des trucs...)

c'est vrai qu'il faut bac +20 pour coder la méthode delete, faut recopier tous les variables du constructeur, hanlala trop dur le ctrl+v ...
Avatar de IntegristeDeter IntegristeDeter
>>MarcelDucon
Citation de IntegristeDeter
Sinon je suis d'accord sur ce que tu dis. Les jeux sont un exemple de situation où avoir un GC n'est pas adapté.
voilà donc unity c'est dla merde :rire:
(et où concrètement, même les meilleurs oublient des trucs...)
c'est vrai qu'il faut bac +20 pour coder la méthode delete, faut recopier tous les variables du constructeur, hanlala trop dur le ctrl+v ...

T'es de mauvaise foi là. Oui, des gens oublient. Parfois c'est plus compliqué que ça. Des gros programmes professionnels ont des fuites mémoires.
Avatar de MarcelDucon MarcelDucon
>>IntegristeDeter
Citation de MarcelDucon
Citation de IntegristeDeter
Sinon je suis d'accord sur ce que tu dis. Les jeux sont un exemple de situation où avoir un GC n'est pas adapté.
voilà donc unity c'est dla merde :rire:
(et où concrètement, même les meilleurs oublient des trucs...)
c'est vrai qu'il faut bac +20 pour coder la méthode delete, faut recopier tous les variables du constructeur, hanlala trop dur le ctrl+v ...
T'es de mauvaise foi là. Oui, des gens oublient. Parfois c'est plus compliqué que ça. Des gros programmes professionnels ont des fuites mémoires.

les GC aussi :noel:

bon ceux de java/c# doivent être fiables, mais dans les langages bas de gamme t'as vraiment des GC de porc

et là tu peux RIEN faire pour boucher la leak...
Avatar de IntegristeDeter IntegristeDeter
>>ntm
Citation de IntegristeDeter
Citation de ntm
Citation de IntegristeDeter
Citation de ntm
Citation de IntegristeDeter
Citation de ntm
Citation de IntegristeDeter
C# sans hésiter (sur dotnet core).
C++, mauvais langage, surtout pour débuter. Le javascript c'est encore pire, c'est pas un langage fait pour développer directement avec.
c++ mauvais langage, et monsieur recommande C# qui est juste un repompage de la syntaxe c/c++ (comme JAVA) un garbage collector de merde https://image.noelshack.com/minis/2017/06/1486471449-1474488207-bridgely1.png
C++ est une surcouche faite à l'arrache sur le C sans cohérence ni tentative de faire un design correct. J'ai déjà expliqué en quoi C++ est merdique sur le blabla des esclaves, flemme de repondre un pavé.
C# est un langage cohérent et bien foutu, c'est difficile de faire de la merde avec, contrairement au C++. Et il va me falloir une source sur le fait que son GC est merdique, parce que c'est un des meilleurs qui existent. Les programmes en C# sont proches du natif en terme de performances.
tu m'as mal compris, c'est le concept de garbage collector que je qualifie de merde
Et il va me falloir une source sur le c++ fait sans cohérence ni tentative de faire un design correct
Le seul manque de cohérence du c++ il était dans les compilos, et c'était ya 20 ans...
https://whydoesitsuck.com/cpp-sucks-for-a-reason/
Apercite https://whydoesitsuck.com/cpp-sucks-for-a-reason/

Le prends pas mal, je ne dis pas ça par animosité, mais tu es un bouffon. Le GC est une des plus grandes invention en informatique, aucun dev expérimenté ne dirait le contraire. Progresse un peu dans ce domaine avant de balancer des stupidités de cet acabit.
une merveilleuse invention qui te bouffe ton temps CPU périodiquement et rend la conso ram aléatoire quoi que tu fasses
En quoi est-ce un problème ?
en quoi est-ce un problème que tes ressources soient monopolisées périodiquement ? T'as jamais dev d'application où les perfos étaient critiques ou quoi ?
quand on pense qu'il suffirait de gérer sa mémoire correctement, et que ça peut même être fait automatiquement
"Il suffit de" https://image.noelshack.com/minis/2016/38/1474488637-jesus26.png Va expliquer ça aux experts C++ qui disent que c'est un langage dangereux et compliqué à utiliser correctement. Même un des membres du comité C++ a déjà publié des codes d'exemple avec des fuites mémoire :rire: Mais "il suffit de".
évidemment que c'est un langage dangereux, puisqu'on peut faire à peu près ce qu'on veut avec. Mais pour 90% des applications, gérer la mémoire c'est très simple : tu alloue sur la stack et c'est libéré quand tu sors du scope, ou tu utilise un smart pointer et c'est libéré quand t'en as plus besoin
tout ça sans surcout perfo https://image.noelshack.com/minis/2017/19/1494361873-luckylarry.png
mais tu as raison, insulte moi et fais des pauvres arguments d'autorité, ça te donne tellement de crédibilité virtuelle
Très bien. J'attends une source d'un expert en développement reconnu qui dit que le GC c'est de la merde. Bon courage. Même un mec comme Linus Torvald qui ne code qu'en C dit que c'est une invention géniale.
je me mets à ton niveau
https://www.lucidchart.co[...]bage-collected-languages/
Apercite https://www.lucidchart.com/techblog/2017/10/30/the-dangers-of-garbage-collected-languages/

https://mortoray.com/2011[...]ary-and-actually-harmful/
Apercite https://mortoray.com/2011/03/30/why-garbage-collection-is-not-necessary-and-actually-harmful/

https://mortoray.com/2011[...]ary-and-actually-harmful/
Apercite https://mortoray.com/2011/03/30/why-garbage-collection-is-not-necessary-and-actually-harmful/

+ ton site de random qui rant sur internet comme source on a la totale
Au moins il donne des arguments, contrairement à toi :)
mais t'es sérieux là ? t’arrives en faisant des assertions dans le vent, tu tentes un argument d'autorité assorti d'un appel au ridicule, et quand enfin tu essaie de répondre à mes arguments c'est pour étaler ton ignorance et c'est moi qui n'ai pas d'arguments ?

Donc on passe de "le GC c'est de la merde" à "ce n'est pas l'idéal quand les performances sont critiques". C'est mieux. J'ai bossé dans la robotique, j'ai du faire un programme qui devait fonctionner en temps réel (de l'ordre de la dizaine de microsecondes) et effectivement, j'ai utilisé de la métaprogrammation C++.

N'empêche que si tu fais une grosse application (le projet sur lequel je suis fait 12M lignes de code) ou le réactivité n'est pas critique, C++ est infernal par rapport à un langage managé.

Les liens que tu as partagé ne disent pas que le GC est mal, il disent que c'est dangereux parce que les mauvais devs ont l'impression que c'est magique, et qu'on peut faire ce qu'on veut. Je suis entièrement d'accord, et je suis pour que tous les devs fassent du C en premier.
Avatar de IntegristeDeter IntegristeDeter
>>MarcelDucon
enfin quand je dis "ça dérange pas"...
photoshop, chrome, firefox, discord, et tous les logiciels que j'utilise, y'en a aucun qu'est codé en java/c# ...

Photoshop, chrome, firefox -> le C# n'existait pas à l'époque. Firefox est en train d'abandonner le C++ au profit du Rust ; google écrit ses nouveaux programmes en go, pas en C++. Discord c'est du javascript.

Aucun de ces langages ne gère la mémoire à la main.
Avatar de IntegristeDeter IntegristeDeter
>>Osamodas
J'ai un peu l'impression que tu paraphrase mais que t'as pas vraiment l'intention de te lancer l'op.
Ca sert à rien de chercher mille excuse imaginables pour éviter autant de langages. Je te conseille le C gentillement depuis le début pour son adaptabilité (programmes, scripts, shells, noyaux, sites, jeux) ce qui le rend très ludique et le fait que tu retrouveras sa syntaxe un peu partout
Et derrière je lis ça
Tiens j'avoue voilà un VRAI argument en défaveur du C pour débuter: les langages à GC ça donne des habitudes de gros dégueulasses qui ne comprennent rien à ce qu'ils font et ça fabrique des trous du cul qui confondent le disque dur et la ram
Si t'as pas envie d'apprendre dis le tout de suite, pas besoin de faire 5 pages à base de "ouais mais non ça me saoule" https://image.noelshack.com/minis/2016/48/1480464158-1474824966-1474551493-1474308964-1473610653-picsart-09-11-06-13-46.png

+1000. Le C est le meilleur langage pour débuter.
Avatar de MarcelDucon MarcelDucon
En fait les meilleurs langages c'était les vieux assembleurs quand il n'y avait pas d'allocation mémoire.

Tu prenais un bout de papier et du organisais toi-même les plages de la mémoire, et hop magique, pas de leaks, pas de dealloc

Et vous allez rire c'est très utilisé en javascript tellement le GC est une chiotte.
Tu tailles un byteBuffer qui va te faire office de RAM, tu bannis les vars locales et n'utilise que des globales qui vont faire office de registre...
C'est exactement ce qui se passe quand tu convertis un programme C++ en javascript. :rire:
Avatar de MarcelDucon MarcelDucon
>>MarcelDucon
Tiens j'avoue voilà un VRAI argument en FAVEUR du C pour débuter: les langages à GC ça donne des habitudes de gros dégueulasses qui ne comprennent rien à ce qu'ils font et ça fabrique des trous du cul qui confondent le disque dur et la ram
quand je vois mon patron qui fait mumuse à créer des nouveaux objets sans arrêt sur ses routines sans se soucier de ce qui se passe dans la RAM je me dis que ouai finalement c'est bien de débuter avec du C pour comprendre comment ça marche un ordinateur

putain les gars désolé

y'avait une faute de frappe

j'ai écrit "défaveur" à la place de "faveur"

du coup ma phrase ne voulait rien dire

:desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole: :desole:
Liste des sujets