[Ingesclave] Ahi j'ai découvert le language Zig ...

OP
LM

LesModoAbusent

il y a 8 mois

Bordelent il est master classe se language, en fait ça faisait un bon moment que j'entendais parler de ce language et je me disais que ça devait encore un de ces nouveaux language qui est redondant en fait c'est pas le cas, et le truc qui me plait le plus c'est leurs build system et le fait qu'on est plus besoin d'utiliser cmake ou make pour compiler des projets en C ou C++, et plus besoin de toute les dépandances aussi suffit juste le compilo Zig et hop tu peux compiler ton projet en C ou C++, c'est énorme pour moi comme bénéfice dans des futurs projets je compte utiliser zig au lieu de gcc ou g++ bordelent

OP
LM

LesModoAbusent

il y a 8 mois

Des kheys qui ont déjà utilisé Zig dans des vrai projet ?

OP
LM

LesModoAbusent

il y a 8 mois

up

SA

Sadeveloper

il y a 8 mois

J'ai rien compris ça sert a quoi

OP
LM

LesModoAbusent

il y a 8 mois


J'ai rien compris ça sert a quoi

Zig c'est un language de programmation est aussi un build system, t'as déjà compilé des programmes en C ou C++ et utilisé Make ou CMake ?

SA

Sadeveloper

il y a 8 mois

Zig c'est un language de programmation est aussi un build system, t'as déjà compilé des programmes en C ou C++ et utilisé Make ou CMake ?

Ouai cmake et make déjà utilisé

SO

Soulelone

il y a 8 mois

Bof, je reste avec mon C/C++ CMake. Au moins je suis sûr de pouvoir cross-compiller pour n'importe quel target dans l'existence. On dira ce qu'on veut, mais c'est dur de combattre des outilles qui ont fait leur preuves depuis plus de 50 ans.

OP
LM

LesModoAbusent

il y a 8 mois

Ouai cmake et make déjà utilisé

Et c'est un peu chiant a utiliser déjà il te faut cmake et make d'installé, ensuite toute les dépandances pour builder ton programme dont gcc et d'autre potentielle dépendance, alors qu'avec Zig, il te faut juste Zig et c'est tout, et le point positif c'est que tu peux builder ton programme pour des version de glibc plus ancienne sans utiliser de conteneurs ou de vm ce qui est pratique

OP
LM

LesModoAbusent

il y a 8 mois


Bof, je reste avec mon C/C++ CMake. Au moins je suis sûr de pouvoir cross-compiller pour n'importe quel target dans l'existence. On dira ce qu'on veut, mais c'est dur de combattre des outilles qui ont fait leur preuves depuis plus de 50 ans.

Oui après on change pas un équipe qui gagne si tu bosses sur des projets qui ont de l'existant depuis des années tu vas pas changer ton build system comme ça, ça demande pas mal de travail quand même

SO

Soulelone

il y a 8 mois

Oui après on change pas un équipe qui gagne si tu bosses sur des projets qui ont de l'existant depuis des années tu vas pas changer ton build system comme ça, ça demande pas mal de travail quand même

C'est aussi tout l'environnent. Par exemple prend openCv qui est peut-être la plus grosse librarie c++ de traitement d'image. Juste sont top CMakelist.txt fait plus de 10000 lignes. C'est juste effroyablement complexe. Je suis presque sûr que tout les autres outilles de build dont on entant parler (messon, etc), n'ont simplement pas la capacité pour le faire.

Et ca c'est valable pour la plus part des gros framwork C++ qui n'ont simplement pas d'équivalent dans les autres langages.

OP
LM

LesModoAbusent

il y a 8 mois

C'est aussi tout l'environnent. Par exemple prend openCv qui est peut-être la plus grosse librarie c++ de traitement d'image. Juste sont top CMakelist.txt fait plus de 10000 lignes. C'est juste effroyablement complexe. Je suis presque sûr que tout les autres outilles de build dont on entant parler (messon, etc), n'ont simplement pas la capacité pour le faire.

Et ca c'est valable pour la plus part des gros framwork C++.

Oui si tu veux pas changer ton CMake et ne pas installer différente dépendances, tu peux juste utiliser Cmake et Zig, et tu passes en argument le compilateur que tu veux utiliser, et en mettant zig cc ou zig c++ pour du c++ ça devrait compiler sans problème et pas besoin de d'autre dépandances si tu veux compiler pour du windows t'as juste a mettre la target que tu veux, si tu veux builder pour une ancienne version de linux avec un glibc plus ancien pareil juste un argument a ajouter je que ça apporte un gros gain de temps, et pareil pour certaines dépandances python s'il faut compiler des librairies a la volées avec zig c'est super facile pas besoin d'installer plusieurs dépendance sur la machine du mec qui utilise la librarie, et l'exemple que j'ai vu c'est un mec qui a build ffmpeg sans problème et juste avec Zig.

SO

Soulelone

il y a 8 mois

Je me méfit toujours des outilles ou "il suffit juste". D'expérience ca finit rarement bien. Je regarderai vite fais mais il y a des gens dans ma boite qui font encore du fortran77/90 donc c'est mal barré

OP
LM

LesModoAbusent

il y a 8 mois


Je me méfit toujours des outilles ou "il suffit juste". D'expérience ca finit rarement bien. Je regarderai vite fais mais il y a des gens dans ma boite qui font encore du fortran77/90 donc c'est mal barré

Ahiii fortran c'est pas finito ce truc la ? C'est comme le Cobol il y a toujours de l'existant qui persiste ?

SO

Soulelone

il y a 8 mois

Ahiii fortran c'est pas finito ce truc la ? C'est comme le Cobol il y a toujours de l'existant qui persiste ?

Que veux tu. Une grande partit des libraires scientifiques les plus poussées ont étés faites sur Fortran. Mais il y a clairement un shift de la nouvelle génération vers python. Ce qui est pas plus mal.

OP
LM

LesModoAbusent

il y a 8 mois

Que veux tu. Une grande partit des libraires scientifique les plus poussé ont été fait sur Fortran. Mais il y a clairement un shift avec la nouvelle génération vers python. Ce qui est pas plus mal.

Ah si tu bosses dans le domaine j'imagine que c'est l'outil qu'il faut après tout chaque outil a été conçu pour faire certaines taches.
Mais ouai Python avec des lib codé en C derrière j'imagine que c'est aussi très rapide au final s'ils ont besoin de vitesse de calculs