Le 29 novembre 2021 à 00:55:59 :
Le 29 novembre 2021 à 00:54:58 :
Le 29 novembre 2021 à 00:42:07 :
Le 29 novembre 2021 à 00:40:53 jean_yves52 a écrit :
Tous ces langages qui utilisent des Virtual Machine sont de la merde et sont voués a mourir depuis longtempsQui va feed cette merde bordelent
https://image.noelshack.com/fichiers/2020/02/5/1578651526-20200110-111542.jpg Petit rappel de la stack actuelle dans le data center :
- Machine physique
- Hyperviseur
- Guest OS
- Docker
- JVM
- AppEt bien sûr c'est pour une lambda, on redémarre à la volée.
Quand on aura décidé qu'il y a assez de couches de virtualisation, on pourra peut-être revenir à l'essentiel.
Y'a vraiment des malades qui parlent d'un grand reset en programmation ? Putain de tarés
https://image.noelshack.com/fichiers/2021/47/4/1637866539-1634578229-faceapp-1634491409588vieuxfouintothefirekdjd-1.jpg
Et encore, il manque le microcode tout en haut, la cohérence des caches, l'interpréteur de l'app tout en bas, etc. Quasi un exploit qu'on arrive à faire tourner quoi que ce soit sur nos machines 3 GHz.
Le 29 novembre 2021 à 00:42:07 :
Le 29 novembre 2021 à 00:40:53 jean_yves52 a écrit :
Tous ces langages qui utilisent des Virtual Machine sont de la merde et sont voués a mourir depuis longtempsQui va feed cette merde bordelent
https://image.noelshack.com/fichiers/2020/02/5/1578651526-20200110-111542.jpg
Petit rappel de la stack actuelle dans le data center :
- Machine physique
- Hyperviseur
- Guest OS
- Docker
- JVM
- App
Et bien sûr c'est pour une lambda, on redémarre à la volée.
Quand on aura décidé qu'il y a assez de couches de virtualisation, on pourra peut-être revenir à l'essentiel.
Le 28 novembre 2021 à 23:54:42 :
Le 28 novembre 2021 à 23:51:53 :
Le 28 novembre 2021 à 23:50:48 :
Le 28 novembre 2021 à 23:46:51 :
Le 28 novembre 2021 à 23:39:42 :
Le 28 novembre 2021 à 23:37:19 :
Le 28 novembre 2021 à 23:34:58 :
Le 28 novembre 2021 à 23:31:50 :
la blackpill c'est ocamlC'est le plus gros filtre à brainlet pro-C les langages fonctionnels
La simplicité du fonctionnel quand tu veux manipuler des structures de données
https://image.noelshack.com/fichiers/2018/34/4/1535040519-1529680164-risiboulbepetit.png Le fonctionnel est tout sauf naturel pour une machine, il doit être émulé, je préfère être plus intuitif avec une machine qu'avec un concept abstrait mathématique
Qu'est-ce que tu baragouines y'a aucun langage "naturel" pour une machine si ce n'est le binaire, elle comprend pas plus ton pattern matching en ocaml que ton malloc en C, c'est le compilo/interpréteur qui va pondre un truc compréhensible pour le PC derrière, c'est le principe de la compilation
https://image.noelshack.com/fichiers/2021/26/3/1625067419-b6103851-4b70-4ec4-804e-0afaa4c717a6.png C'est très simple, le C n'est pas émulé mais directement compilé en assembleur ligne après ligne tel quel, alors que le fonctionnel est transformé en un code intermédiaire que la machine va pouvoir exécuter à condition d'y rajouter des helpers, un système de mémoire automatique, un système de lazy evaluation, etc.
C'est indéniable si tu ne vois pas la différence je ne sais pas quoi te direLa plus grosse redpill c’est que, si, même le c est émulé en 2k21.
La redpill supplémentaire c’est que même l’assembleur est emulé. Même vos putain de registres CPU que vous définissez en assembleur sont émulé.
Même vos bordel d’OPCODE encodé à la main sont pas exécutés dans l’ordre en 2k21.
Oui après ce que le CPU fait tant qu'il le fait dans l'ordre voulu tout va bien
Bah détrompe toi pas toujours. Des bugs de fou furieux avec des instructions que le CPU a pas exécuter dans l’ordre c’est souvent. T’es obligé d’encadré de barrière mémoire certaines sections pour pas que le CPU parte en roue libre.
La non atomicité des opérations est une redpill aussi.
J'ai du mal à te croire dans le sens où l'ordre est bien défini, juste assez compliqué à comprendre. J'entends par là que le bug vient sans doute de toi sauf dans des cas exceptionnels. En général, ton compilo/langage haut niveau (e.g., atomics avec sequantial_consistency) devrait aider énormément.
Sauf si t'as des bugs affreux type mercurial cores (https://sigops.org/s/conferences/hotos/2021/papers/hotos21-s01-hochschild.pdf, excellent papier HotOS 2021).
Le 28 novembre 2021 à 23:51:53 :
Le 28 novembre 2021 à 23:50:48 :
Le 28 novembre 2021 à 23:46:51 :
Le 28 novembre 2021 à 23:39:42 :
Le 28 novembre 2021 à 23:37:19 :
Le 28 novembre 2021 à 23:34:58 :
Le 28 novembre 2021 à 23:31:50 :
la blackpill c'est ocamlC'est le plus gros filtre à brainlet pro-C les langages fonctionnels
La simplicité du fonctionnel quand tu veux manipuler des structures de données
https://image.noelshack.com/fichiers/2018/34/4/1535040519-1529680164-risiboulbepetit.png Le fonctionnel est tout sauf naturel pour une machine, il doit être émulé, je préfère être plus intuitif avec une machine qu'avec un concept abstrait mathématique
Qu'est-ce que tu baragouines y'a aucun langage "naturel" pour une machine si ce n'est le binaire, elle comprend pas plus ton pattern matching en ocaml que ton malloc en C, c'est le compilo/interpréteur qui va pondre un truc compréhensible pour le PC derrière, c'est le principe de la compilation
https://image.noelshack.com/fichiers/2021/26/3/1625067419-b6103851-4b70-4ec4-804e-0afaa4c717a6.png C'est très simple, le C n'est pas émulé mais directement compilé en assembleur ligne après ligne tel quel, alors que le fonctionnel est transformé en un code intermédiaire que la machine va pouvoir exécuter à condition d'y rajouter des helpers, un système de mémoire automatique, un système de lazy evaluation, etc.
C'est indéniable si tu ne vois pas la différence je ne sais pas quoi te direLa plus grosse redpill c’est que, si, même le c est émulé en 2k21.
La redpill supplémentaire c’est que même l’assembleur est emulé. Même vos putain de registres CPU que vous définissez en assembleur sont émulé.
Même vos bordel d’OPCODE encodé à la main sont pas exécutés dans l’ordre en 2k21.
Oui après ce que le CPU fait tant qu'il le fait dans l'ordre voulu tout va bien
Ayah, le modèle mémoire x86 est d'une limpidité sans faille qui rend quasi-impossible la définition d'ordre voulu en multi-threadé.
Le program order qui est différent du code order et qui n'est pas consistent entre les threads.
Mais effectivement, le C n'est plus (depuis longtemps) "proche de la machine". A la limite, il est proche de l'ISA x86 user-mode mono-coeur, mais le CPU fait tellement de travail pour la conversion CISC->RISC, le réordonnancement, le renommage, l'exécution spéculative, etc. (et le compilo aussi) que la machine est à des années lumières de C. Hop hop hop, on invente un nouveau langage basique pour les architectures modernes au lieu de se faire chier avec un langage ultra-dépassé. Mais c'est vrai que la sélectione sera très naturelle car ça va demander de comprendre un peu plus que "un tas, une pile, une liste d'instructions, un PC".
Le 28 novembre 2021 à 23:46:51 :
Le 28 novembre 2021 à 23:39:42 :
Le 28 novembre 2021 à 23:37:19 :
Le 28 novembre 2021 à 23:34:58 :
Le 28 novembre 2021 à 23:31:50 :
la blackpill c'est ocamlC'est le plus gros filtre à brainlet pro-C les langages fonctionnels
La simplicité du fonctionnel quand tu veux manipuler des structures de données
https://image.noelshack.com/fichiers/2018/34/4/1535040519-1529680164-risiboulbepetit.png Le fonctionnel est tout sauf naturel pour une machine, il doit être émulé, je préfère être plus intuitif avec une machine qu'avec un concept abstrait mathématique
Qu'est-ce que tu baragouines y'a aucun langage "naturel" pour une machine si ce n'est le binaire, elle comprend pas plus ton pattern matching en ocaml que ton malloc en C, c'est le compilo/interpréteur qui va pondre un truc compréhensible pour le PC derrière, c'est le principe de la compilation
https://image.noelshack.com/fichiers/2021/26/3/1625067419-b6103851-4b70-4ec4-804e-0afaa4c717a6.png C'est très simple, le C n'est pas émulé mais directement compilé en assembleur ligne après ligne tel quel, alors que le fonctionnel est transformé en un code intermédiaire que la machine va pouvoir exécuter à condition d'y rajouter des helpers, un système de mémoire automatique, un système de lazy evaluation, etc.
C'est indéniable si tu ne vois pas la différence je ne sais pas quoi te dire
Oui mais non. Regarde du côté de Rust si tu veux t'en convaincre : 0 overhead alors que tu passes ton temps à manipuler des monades, enchaîner 25 transformations sur des itérateurs et n'a jamais à te soucier de l'allocation dynamique.
Le 28 novembre 2021 à 23:36:30 :
Selon vous quel est le langage de programmation le plus dur pour vous?Je suis en L1 info et je veux commencer par un truc ultra costaud
Rust a une sacrée courbe d'apprentissage, mais d'une limpidité sans faille quand tu as perdu tes mauvaises habitudes et que tu as compris le but de la bête.
Sans doute un des meilleurs langages jamais créés.
Vraiment, go Rust.
Le 27 novembre 2021 à 22:04:58 :
Débuggage en direct ici : &t=521s
Ayah c'est vrai que c'est bien grâce à lui que le coffre est en cours de débogage depuis le théorème de N.E.U9.
Aggression d'un groupe d'Asio-Américains dans le métro de Philadelphie par 4 filles de moins de 17 ans à cause de leur ethnie.
"On Thursday, the Philadelphia District Attorney's Office approved aggravated assault, ethnic intimidation, criminal conspiracy, simple assault, recklessly endangering another person and disorderly conduct charges against the four suspects, who are all under the age of 17."
Le topic a été 410 sans raison.
Pour l'explication :
https://www.nbcphiladelphia.com/news/local/teen-girls-in-septa-attack-will-face-ethnic-intimidation-charges/3052778/
https://edition.cnn.com/2021/11/19/us/philadelphia-anti-asian-attack-charges/index.html
https://www.fox29.com/news/ethnic-intimidation-assault-charges-to-be-filed-against-teen-girls-in-viral-septa-attack
Je ne poste pas le webm.
J'étais totalement étranger à cette forme de compression, mais la page Wikipedia est assez bien faite en l'occurrence.
https://en.wikipedia.org/wiki/Joint_encoding
Si tu t'en fiches de l'espace de stockage, utilise deux canaux séparés.
Si tu veux minimiser l'espace de stockage et que ton encodeur est bon, tu peux lui faire confiance pour éliminer l'information redondante comprise entre la gauche et la droite. En éliminant toute l'information redondante/que ton cerveau ne pourra pas percevoir, il peut utiliser le bitrate disponible pour augmenter la qualité sonore globale. Mais ça fait l'hypothèse que ton encodeur est assez malin pour ne pas être super agressif. Cela étant dit c'est sans doute le cas.
Je pense que tu ne verras jamais la différence.