Aller au contenu

Je raconte ma life 8, petits suisses & lapidations


Cugieran

Messages recommandés

4 hours ago, Noob said:

Tu veux écrire un compilateur ? Quelle langage et quelle vm ? Tu sais que ça peut être un projet énorme si tu veux un  minimum de perf ? 

Généralement c'est une sorte de mesure de dernier recours, tu es vraiment vraiment sûr que tu en as besoin ?

Tu peux dire ce qui te fait penser que ce sera nécessaire ? Parce qu'un langage intermédiaire dépend des fonctionnalités de la VM pour par exemple allouer de la mémoire ou  supporter un typage dynamique.

 

Il y a pour la plupart des langages populaires basés sur des vm une autre vm qui produit du code natif. (Un JIT compiler donc).

Par contre si tu veux produire un binaire tu risques de devoir couper dans les features du langage. Typiquement compiler un langage "open world" (comme java donc) est pas faisable dans la mesure où ça implique d'embarquer le compilateur dans le programme lui-même.

Il existe une technique systématique pour faire un compilateur JIT à partir d'un interpréteur (si il est open source ça aide) mais je n'en retrouve plus le nom. SI ça t'intéresse je peux chercher.

EDIT:

J'ai retrouver, le terme est partial evaluation 

https://web.archive.org/web/20110629171734/http://www.brics.dk/~hosc/local/HOSC-12-4-pp381-391.pdf

/EDIT

Donc tu auras une vm différente à la fin, mais qui sera plus rapide. Par contre elle peut te bouffer plus de mémoire et de place et avoir un temps de démarrage plus long au cas ou c'est aussi un problème.

 

Si tu comptes partir  from scratch regarde que ce soit faisable.

Il faut faire l'inventaires des fonctionnalités du langage de départ et de sa vm.

Et voir pour chacune d'entre elles si c'est possible de faire ça sans vm (enfin dans un temps raisonnable quoi, je présume que tu veux pas le résultat après 1000000 d'heures hommes)

 

Si oui, je regarderais du côté de llvm.

https://legacy.gitbook.com/book/landersbenjamin/llvm-implementing-a-language/details

Sinon est-ce que tu peux trouver les fichiers de grammaires du langage ? Parce que déduire une grammaire d'un langage alors qu'on débute dans le monde des compilateurs c'est pas une tâche facile.  Généralement on écrit jamais les parsers soit même, on laisse le soin à des générateurs de produire un parser qui fera l'analyse lexicale et l'analyse syntaxique du compilateur. Et généralement ils sont disponibles en ligne.

 

 

D’abord merci beaucoup cette réponse détaillée !

Je vais te donner un peu de contexte. Dans mon job je suis amené à programmer de temps à autre des méthodes numériques pour une librairie utilisée en .Net. Vu mon background très limité en programmation, je cherche à apprendre les bases. 

Dans cette optique j’ai mis la main sur un livre qui s’appelle The Elements of Computing Systems: Building a Modern Computer from First Principles. Dans ce livre on construit un ordinateur en partant des portes nand jusqu’à arriver à un language high-level type Java qu’ils appellent Jack. Pour ce faire les auteurs ont créé leurs propres languages, et il y a une petite suite de logiciels qui permettent par exemple de tester du code assembleur directement.

Une fois expliquée et construite RAM et CPU, on joue un peu avec le language machine du projet, happelé Hack. Puis, il faut écrire un traducteur qui permet d’interpréter dans ce language machine le language de la VM. Les commandes me semblent simples: il s’agit des principales opérations arithmétiques effectuées sur le stack (add, sub, etc). J’ai traduit sur papier ces commandes en code assembleur.

Puis il faut gérer les commandes d’accès aux 8 registres de la mémoire :

http://nand2tetris.org/07.php

J’étais assez motivé pour écrire ma propre grammaire, mais ça me semble assez long à faire en fait... Tu ferais ca comment toi ? Merci !

 

 

 

 

 

 

Lien vers le commentaire

C'est quand tu te rend compte que le meilleur moyen de préparer un cours à peu de frais c'est de filer un truc monstrueux à bachoter à tes étudiants pour le lendemain avec en prime le bâton style "y'aura probablement un exam demain matin sur le sujet" que tu sais que 1) certains cours sont immondes parce que les profs sont juste feignants et 2) y'a un petit diablotin qui te chuchote à l'oreille à cette seconde précise.

 

Du coup j'le fais pas, mais la tentation est parfois une sacrée belle saloperie. :D

Lien vers le commentaire
Il y a 17 heures, Mathieu_D a dit :

QFT.

L'attitude "je veux bien vous accorder un peu de mon temps pour écouter ce que vous avez à me proposer" c'est ça.

 

C'est mon approche quasi systématique et ça marche bien (sur un secteur tendu pour le recrutement cependant)

Lien vers le commentaire

Bon, je pense que cet entretien s'est très moyennement passé. C'était pour le Collège d'Europe, j'ai eu des questions assez pointues sur les investissements chinois en Afrique, etc. J'ai cherché à me battre en répondant ce que je savais mais je ne suis pas assez bien au courant donc voilà. Peu de chances que je sois pris. 

Lien vers le commentaire
Just now, Liber Pater said:

C'est pas en Belgique le Collège d'Europe ?

Si mais les comités de sélection sont dans les capitales de chaque pays européen, selon ta nationalité. Du coup, je suis sur Paris en ce moment.

Lien vers le commentaire
17 minutes ago, Tramp said:

C'est quoi le collège d'Europe ?

Une école uniquement pour les masters pour se spécialiser sur les affaires européennes (mais pas seulement), en éco, politique, relations internationales, etc.. 

Lien vers le commentaire
4 hours ago, Jukebox said:

Une école uniquement pour les masters pour se spécialiser sur les affaires européennes (mais pas seulement), en éco, politique, relations internationales, etc.. 

Juste un poil pire que l'enfer donc.

  • Haha 2
Lien vers le commentaire
il y a 24 minutes, Loi a dit :

Et les investissements chinois en Afrique ne te disaient rien?

 

Y a ne rien dire et ne rien dire :D . Je suppose que c'est un peu plus que le niveau "les chinois balancent du pognon en Afrique dans le BTP, mais je sais pas combien, et ils achètent des champs".

Lien vers le commentaire

J'aimerais des précisions parce que c'est un sujet tellement abordé en ce moment... Il était déjà plébiscité niveau recherche dans mon département de géo lorsque j'ai achevé mon M2. Ça me choc de pouvoir être mis en difficulté là dessus quand on prétend à sa spécialisation :)

Lien vers le commentaire

Mon point de vue c'est qu'on donne beaucoup trop de credit à la Chine qui est - je le rappelle - un pays communiste donc où tout est à prendre avec encore plus de pincettes qu'ailleurs. La colonisation ça a toujours niqué les colonisateurs et on sait bien que le mercantilisme ne tient pas la route. A fortiori quand il est communiste. 

  • Yea 1
Lien vers le commentaire
2 hours ago, Loi said:

Et les investissements chinois en Afrique ne te disaient rien?

En Afrique subsaharienne, je n'étais même pas au courant...

J'ai parlé de Djibouti, je n'ai même pas eu l'occasion de parler de la base militaire, juste des infrastructures ferroviaires, etc.

 

Bref, pas glorieux. C'est de ma faute, je ne me suis pas élevé au niveau. Une bonne leçon pour le futur.

Lien vers le commentaire
1 hour ago, Loi said:

J'aimerais des précisions parce que c'est un sujet tellement abordé en ce moment... Il était déjà plébiscité niveau recherche dans mon département de géo lorsque j'ai achevé mon M2. Ça me choc de pouvoir être mis en difficulté là dessus quand on prétend à sa spécialisation :)

Disons que je ne me suis jamais auto-proclamé spécialiste sur la Chine. Je veux, à la suite du master, me spécialiser sur les relations UE-Asie mais je n'ai jamais affirmé que j'étais un grand connaisseur des relations sino-africaines, avant ce master. J'ai des connaissances basiques sur le sujet mais rien de fou. 

Mais comme j'ai dit, il y a un défaut de fond que je me dois de résoudre.

  • Yea 1
Lien vers le commentaire
Il y a 2 heures, Loi a dit :

J'aimerais des précisions parce que c'est un sujet tellement abordé en ce moment... Il était déjà plébiscité niveau recherche dans mon département de géo lorsque j'ai achevé mon M2. Ça me choc de pouvoir être mis en difficulté là dessus quand on prétend à sa spécialisation :)

Moi ça fait bien dix ou douze ans que j'en entends parler. Si j'ai bien compris, la Chine achète progressivement le secteur primaire de l'Afrique (oui je sais, schématisation holiste toussa), l'organise à la chinoise (i.e. avant, ça ne faisait pas grand chose d'intéressant ; après, ça produit) afin d'organiser son approvisionnement en matières premières agricoles, minières et énergétiques.

 

Ce n'est pas comme la colonisation de grand-papa, parce qu'il n'y a pas d'imposition officielle d'un pouvoir politique (mais bon, les gouvernements locaux ne peuvent rien refuser à des gens qui créent de la richesse et qui paient leurs impôts / bakchichs). De plus, contrairement à la colonisation de grand-papa, ce ne sont pas des cadres étrangers qui font (durement) travailler des locaux ; les Chinois importent à la fois les cadres et les ouvriers / prisonniers / esclaves pour construire les infrastructures. Du coup, ça crée d'autres tensions (les colonisés se plaignaient du travail forcé, les Africains actuels se plaignent que ça ne les fait pas travailler).

  • Yea 1
Lien vers le commentaire
Il y a 15 heures, Jukebox a dit :

Bon, je pense que cet entretien s'est très moyennement passé. C'était pour le Collège d'Europe, j'ai eu des questions assez pointues sur les investissements chinois en Afrique, etc. J'ai cherché à me battre en répondant ce que je savais mais je ne suis pas assez bien au courant donc voilà. Peu de chances que je sois pris. 

Il y a des moyens plus sympathiques si tu veux vivre à Bruges ou faire des rencontres intra-européennes :icon_wink:

J'ai deux/trois connaissances qui ont fait le Collège de l'Europe. Concrètement, tu y bosses comme un chien, tu te fais un réseau appréciable et c'est joli sur le CV sans que ce soit un passage obligé. Je ne sais pas quel est ton objectif professionnel mais les personnes autour de moi qui ont le mieux réussi dans le vaste et flou domaine des «affaires européennes» ne sont pas forcément passées pas là et ont plutôt empilé les stages et les contacts intéressants. 

  • Yea 1
Lien vers le commentaire
Il y a 8 heures, Rincevent a dit :

Moi ça fait bien dix ou douze ans que j'en entends parler. Si j'ai bien compris, la Chine achète progressivement le secteur primaire de l'Afrique (oui je sais, schématisation holiste toussa), l'organise à la chinoise (i.e. avant, ça ne faisait pas grand chose d'intéressant ; après, ça produit) afin d'organiser son approvisionnement en matières premières agricoles, minières et énergétiques.

 

Ce n'est pas comme la colonisation de grand-papa, parce qu'il n'y a pas d'imposition officielle d'un pouvoir politique (mais bon, les gouvernements locaux ne peuvent rien refuser à des gens qui créent de la richesse et qui paient leurs impôts / bakchichs). De plus, contrairement à la colonisation de grand-papa, ce ne sont pas des cadres étrangers qui font (durement) travailler des locaux ; les Chinois importent à la fois les cadres et les ouvriers / prisonniers / esclaves pour construire les infrastructures. Du coup, ça crée d'autres tensions (les colonisés se plaignaient du travail forcé, les Africains actuels se plaignent que ça ne les fait pas travailler).

 

Jamais contents les Africains. On leur donne du travail, gnagnagna esclavage. On leur fait le boulot à leur place, gnagnagna chômage. On dirait la CGT.

 

Plus sérieusement, au delà de ces histoires, je n'arrive pas à bien dimensionner ces investissements par rapport à la taille des économies africaines.

  • Haha 1
Lien vers le commentaire

Le moteur de la vitre électrique de ma voiture, coté passager, est HS, c'est gênant. 

Coût de la pièce, inclus les boyaux : 400euros :icon_eek: , pour une petite Nissan, et 50euros de MO en prime, c'est cadeau

Mais WTF ????????????? On marche sur la tête, là, non ?

Heureusement mon garagiste est compréhensif, il en a trouvé un d'occasion.

Lien vers le commentaire
il y a 24 minutes, Bézoukhov a dit :

Comment il peut y avoir deux pièces de 8m2, mais seulement 10m2 au sol ? C'est un duplex pour poupée ?

c'est le calcul carrez, avec les surfaces en dessous de chaipucombien de hauteur, on les compte pas.... en fait c'est un logement pour PPP

Lien vers le commentaire
1 hour ago, Bisounours said:

c'est le calcul carrez, avec les surfaces en dessous de chaipucombien de hauteur, on les compte pas.... en fait c'est un logement pour PPP

Non.

Ce que signale Bezhoukov c'est que le gars signale 2 fois 8m² pour un total de 10m² hors loi Carrez (d'ailleurs il précise 2*3m² pour 6m² en loi Carrez).

 

1 hour ago, Bisounours said:

@Marlenus tu cherches à acheter à Paris ? t'es fou ?

Ou j'ai les moyens d'acheter à côté de mon travail et d'éviter X heures de transport en commun/bouchon.

Au choix.

Lien vers le commentaire

Achète plutôt à Limoges, ils ont un projet d'hyperloop pour 2035 qui permettrait de faire Paris Limoges en 20 minutes !

Limoges, un placement d'avenir.

Lien vers le commentaire
il y a 12 minutes, Marlenus a dit :

 

Ou j'ai les moyens d'acheter à côté de mon travail et d'éviter X heures de transport en commun/bouchon.

le m2 à  environ 10000euros, c'est hyper cher, et qui dit que cette bulle ne va pas exploser et diminuer la valeur de ton bien ultérieurement ? 

 

Lien vers le commentaire
Invité
Ce sujet ne peut plus recevoir de nouvelles réponses.
×
×
  • Créer...