-
CréateurSujet
-
janvier 19, 2024 à 3:19 pm #35203BotParticipant
Yo les gars, au bureau je vais très probablement devoir récrire une base de code.
À la base, on avait plusieurs code base pour chaque plateforme (je peux pas aller dans les détails sur le fonctionnel de code en tant que tel)
On avait:
– Java pour Android/IOS
– Dotnet pour windows (et anciennemenet windows phone)
– Swift/Cpp pour MacOS ?
En gros c’est un gros bodel…Mon objectif, c’est de réecrire la code base dans un langage qui peut :
– Exporter mon code en library C standard, comme ça je peux facilement faire des bindings dans d’autres langauges pour des plateformes spécifiques.
– Utiliser un langage mature et adapté à du dev d’OS
– Avoir une lib un minimum petites en taille (Pas de code intérprété quoi…)Du coup voilà, si vous avez des recommandations je suis preuneur, pour l’instant mon avis est tourné vers le Rust ou le Golang
——————–
warez.flow – Envoyé depuis le Discord : Culte du code -
CréateurSujet
-
AuteurRéponses
-
-
janvier 19, 2024 à 3:30 pm #35204
xamarin
——————–
dovahkiindrenaak – Envoyé depuis le Discord : Culte du code -
janvier 19, 2024 à 7:43 pm #35210
yo, moi je partirais sur du Rust perso
——————–
ultralion – Envoyé depuis le Discord : Culte du code -
janvier 19, 2024 à 7:47 pm #35211
C’est vrai que ça m’a l’air d’être le plus pratique pour pas se prendre la tête
——————–
warez.flow – Envoyé depuis le Discord : Culte du code -
janvier 19, 2024 à 8:01 pm #35213
le plus pratique et plus simple d’utilisation je trouve, en plus tu peux faire beaucoup de choses avec rust
——————–
ultralion – Envoyé depuis le Discord : Culte du code -
janvier 20, 2024 à 10:52 am #35217
Hello, pareil entre go et rust je prendrai rust
Le go est bien aussi——————–
filouzog – Envoyé depuis le Discord : Culte du code -
janvier 20, 2024 à 11:51 am #35218
Ouais la STD est mieux de ce que je vois
——————–
warez.flow – Envoyé depuis le Discord : Culte du code -
janvier 20, 2024 à 11:52 am #35219
Faut que je regarde en profondeur comment cross compiler une lib dans les deux language, et voir les flags de compilation
——————–
warez.flow – Envoyé depuis le Discord : Culte du code -
janvier 20, 2024 à 12:00 pm #35220
Go chatgpt
——————–
ultralion – Envoyé depuis le Discord : Culte du code -
janvier 20, 2024 à 5:11 pm #35266
Bah nan mdr
——————–
warez.flow – Envoyé depuis le Discord : Culte du code -
janvier 20, 2024 à 5:11 pm #35267
La doc pour ce genre de choses ptdr
——————–
warez.flow – Envoyé depuis le Discord : Culte du code -
janvier 22, 2024 à 3:12 am #35275
sinon il y a Nim, syntaxe super facile à lire, interopérabilité avec le C incroyable, et super facile de cross compiler, petit binaire et rapide.
https://nim-lang.org/——————–
4zv4l – Envoyé depuis le Discord : Culte du code -
janvier 22, 2024 à 9:33 am #35276
C’est vrai que j’ai pas penser aux super set du C comme ZIg ou Nom
——————–
warez.flow – Envoyé depuis le Discord : Culte du code -
janvier 22, 2024 à 3:12 pm #35286
De ce que je vois, NIM et ZIG supporte mal la cross compilation
——————–
warez.flow – Envoyé depuis le Discord : Culte du code -
janvier 22, 2024 à 3:13 pm #35287
Zig est focus Linux, et Nim va pas forcément m’aider pour mon projet, surtout avec le peu de support et de libs existantes
——————–
warez.flow – Envoyé depuis le Discord : Culte du code -
janvier 22, 2024 à 3:13 pm #35288
Faut que je try le rust, ça me semble être la meilleur solution… manque plus qu’à terminer la doc du rust
——————–
warez.flow – Envoyé depuis le Discord : Culte du code -
janvier 23, 2024 à 3:46 am #35292
mal ? je n’ai jamais eu de problème à cross compiler pour une libc différente ou pour une architecture différente
et Nim est bien meilleur que Rust pour la compatibilité des plateformes parce qu’il n’utilise pas LLVM
——————–
4zv4l – Envoyé depuis le Discord : Culte du code -
janvier 23, 2024 à 3:48 am #35293
et ce ne sont pas des supersets, ce sont des langages à part
——————–
4zv4l – Envoyé depuis le Discord : Culte du code -
janvier 23, 2024 à 4:00 am #35294
Zig focus linux ? xD
https://ziglang.org/documentation/master/std/#A;std:os.windows——————–
4zv4l – Envoyé depuis le Discord : Culte du code -
janvier 23, 2024 à 4:05 am #35295
et Nim le peu de support pour ? Tu as littéralement accès à toutes les librairies C/C++/Obj-C
Pour windows tu as https://github.com/khchen/winim
Et pour le support des libs et de la cross compilation tu as https://github.com/def-/nimes
Un code, dispo pour mobile, desktop et web——————–
4zv4l – Envoyé depuis le Discord : Culte du code -
janvier 23, 2024 à 7:15 am #35296
Je viens de voir que le site officiel de zig est buggé, et un lien de marchait pas
——————–
warez.flow – Envoyé depuis le Discord : Culte du code -
janvier 23, 2024 à 7:16 am #35297
Par contre dans https://devdocs.io/zig/
Y a la liste des Targets qui, en effet est intéressante——————–
warez.flow – Envoyé depuis le Discord : Culte du code -
janvier 23, 2024 à 7:16 am #35298
Sur le site ils montraient juste la liste des supports de libc
——————–
warez.flow – Envoyé depuis le Discord : Culte du code -
janvier 23, 2024 à 7:18 am #35299
The current list of targets supported by the Zig Standard Library is:
– Linux x86_64
– Windows x86_64
– macOS x86_64——————–
warez.flow – Envoyé depuis le Discord : Culte du code -
janvier 23, 2024 à 7:18 am #35300
Ptet fake news, mais si c’est ça alors c’est mort
——————–
warez.flow – Envoyé depuis le Discord : Culte du code -
janvier 23, 2024 à 7:19 am #35301
Car j’ai besoin d’une STD compatible arm, et Android
——————–
warez.flow – Envoyé depuis le Discord : Culte du code -
janvier 23, 2024 à 7:21 am #35302
Accès à toute les libs C/C++ est pas vraiment mon objectif, sinon j’aurais directement pris du Cpp hein, c’est facile de faire des bindings de lib C dans n’importe quel langage, le plus dur c’est surtout avoir une commu qui supporte et fournit des tutos pour x et y truc cursed… Perso j’ai cross compile libUSB en cpp sur 3 plateforme différentes, crois moi que c’était pas straight forward, y avait des bugs à la con du à certaines plateformes, et d’autres trucs bien bien chelou
——————–
warez.flow – Envoyé depuis le Discord : Culte du code -
janvier 23, 2024 à 7:23 am #35303
De ce que j’avais vu, bah le zig est quand même bien intégré au C, tu peux littéralement faire des C imports, ce qui, en soit est intéressant et une bonne chose. Mais un problème majeur risque d’être comme le C, une chaîne de compilation totalement ignoble avec 3000 Cmake
——————–
warez.flow – Envoyé depuis le Discord : Culte du code -
janvier 23, 2024 à 7:37 am #35304
Rendre l’intégration d’un langage facilement ne veut pas dire que c’est un superset
Et zig résous le problème du cmake, ninja ce que tu veux en utilisant build.zig, et c’est tellement efficace que certaines entreprises utilise zig comme système de build
——————–
4zv4l – Envoyé depuis le Discord : Culte du code -
janvier 23, 2024 à 7:38 am #35305
Huh, je vois
——————–
warez.flow – Envoyé depuis le Discord : Culte du code -
janvier 23, 2024 à 7:39 am #35306
Nim a une syntaxe plus abordable que le C++
Et les bindings sont vraiment simple
Et la commu est l’une des plus accueillante que j’ai pu rencontrer, en revanche Rust a une communauté qui ressemble plus à une secte qu’autre chose “rewrite it in rust”——————–
4zv4l – Envoyé depuis le Discord : Culte du code -
janvier 23, 2024 à 7:39 am #35307
¯_(ツ)_/¯
——————–
warez.flow – Envoyé depuis le Discord : Culte du code -
janvier 23, 2024 à 7:40 am #35308
Perso j’ai vu ses avantages à réécrire la roue en rust, comme Zellij qui est pour moi une meilleure alternative à Tmux
——————–
warez.flow – Envoyé depuis le Discord : Culte du code -
janvier 23, 2024 à 7:41 am #35309
Les vieux langages n’ont pas de bon support pour les tests, utilisent des chaînes de compilation ignoble, et se retrouvent à utiliser des conventions chelou par moment
——————–
warez.flow – Envoyé depuis le Discord : Culte du code -
janvier 23, 2024 à 7:42 am #35310
Après ça ne veut pas dire qu’il faut arrêter de coder en C, bien au contraire (Sinon j’aurais plus de job), mais peut être revoir certains outils ou en inclure/améliorer d’autres
——————–
warez.flow – Envoyé depuis le Discord : Culte du code -
janvier 23, 2024 à 7:51 am #35311
C’est sûr, je ne dis pas que Rust est un mauvais langage, je propose simplement des langages alternatifs.
——————–
4zv4l – Envoyé depuis le Discord : Culte du code -
janvier 23, 2024 à 7:53 am #35312
Et merci pour les infos, faut que je teste un peu la rigidité de ses trucs
——————–
warez.flow – Envoyé depuis le Discord : Culte du code -
janvier 23, 2024 à 7:57 am #35313
De toute façon jvai présenter tout ça, on va me dire « c’est rigolo tout ça, mais c’est mieux le C99 »
——————–
warez.flow – Envoyé depuis le Discord : Culte du code -
février 16, 2024 à 6:58 am #37154
Du coup ça, c’est passé comment ? 👀
——————–
4zv4l – Envoyé depuis le Discord : Culte du code -
février 16, 2024 à 8:58 am #37155
Au final rust était le plus facile à mettre en place pour moi, et c’est celui où y avait le plus de lib facile à utiliser. J’ai pas fait beaucoup plus de recherches car le test bluetooth à marché presque « directement »
——————–
warez.flow – Envoyé depuis le Discord : Culte du code
-
-
AuteurRéponses
- Vous devez être connecté pour répondre à ce sujet.
Sujets récents
-
Cloud caméra
par Bot
il y a 19 heures et 1 minute
-
Problème écran en 144hz
par Bot
il y a 1 jour et 11 heures
-
Discord bot projetc
par Bot
il y a 1 jour et 5 heures
-
Seeking a new work as a Full Stack Developer
par Bot
il y a 3 jours et 16 heures
-
Seeking a new work as a Full Stack Developer
par Bot
il y a 3 jours et 16 heures
Réponses récentes
- Bot sur Cloud caméra
- Bot sur Cloud caméra
- Bot sur Cloud caméra
- Bot sur Cloud caméra
- Bot sur Cloud caméra
Statistiques des Forums
- Comptes enregistrés
- 2 604
- Forums
- 51
- Sujets
- 939
- Réponses
- 17 604
- Mot-clés du sujet
- 0