Qu'est-ce que le format de fichier JUK ?
Un fichier .juk contient du code source écrit en Juka, un langage de programmation libre et open-source conçu pour exécuter le même code sur de nombreuses plateformes. Le fichier est du texte brut en UTF-8, il contient donc des instructions lisibles : déclarations de fonctions et de classes, boucles, conditions, blocs try/catch, et des appels de sortie tels que printLine("test" + 5);.
Juka est le successeur d'un langage plus ancien appelé Juliar, qui utilisait l'extension .jlr. Le projet est maintenu par la communauté JukaLang et son code source réside sur GitHub et Codeberg. Sous le capot, les programmes Juka sont gérés par JukaCompiler, un composant .NET qui utilise les bibliothèques Roslyn de Microsoft pour transformer la source en code intermédiaire .NET, ou l'exécute directement via un interpréteur. La plupart des personnes qui rencontrent un fichier .juk sont des développeurs testant le langage ou travaillant à partir de ses dépôts.
Sécurité et sûreté
RISQUE : MEDIUMA .juk file is plain-text source code and cannot execute on its own by being opened in an editor. The risk is in running it: Juka code compiled or interpreted through the Juka runtime can perform any action the language allows, so treat files from untrusted sources like any other unreviewed script and read the code before running it.
Détails du format
en bref- KDE JuK music manager - JuK is a KDE audio jukebox and music player. It manages libraries and playlists but does not use a .juk data file; the name is unrelated to the Juka language.
- JUKU BASIC - A BASIC-like language for the JUKU computer exists as a hobby project; unrelated to Juka and not the dominant meaning of the .juk extension.
Programmes qui ouvrent les fichiers JUK
juka yourfile.juk in a terminal to execute the file, or launch juka alone for the interactive REPL. .juk file to read and edit the source as plain text with syntax highlighting from a generic language mode. ./juka yourfile.juk from Terminal to compile and run the file. ./juka yourfile.juk to execute the source, or ./juka for the REPL. new JukaCompiler.Compiler().JukaCompile(fileName, (isFile: true)); to compile a .juk file programmatically. .juk file to inspect or edit the plain-text source. .juk snippets in a notebook. Détails techniques
spécifications approfondies| Encoding | UTF-8 / ASCII plain text |
| Byte order | Not applicable (text) |
| Container | None (flat text file) |
| Typical size | Under 100 KB for a single source module |
| Structure | Human-readable Juka source code: function and class declarations, variable assignments, loops (for/while), conditionals, try/catch blocks, and calls such as printLine(). Statements terminate with a semicolon. |
| Integrity | None built in |
| Platforms | Windows, macOS, Linux, FreeBSD, Android |
| Initial Release Full | 2020 (evolved from the earlier Juliar language, .jlr) |
| Notes | Juka source is compiled by JukaCompiler, which uses the Microsoft.CodeAnalysis (Roslyn) libraries to emit .NET intermediate code, or run directly through the Juka interpreter/REPL. The compiler targets .NET 8 and is distributed on NuGet as JukaCompiler. |
| Language Paradigm | General-purpose, imperative with functions and classes |
| Runtime | .NET 8 (cross-platform) |
| Publié | 2020 |
| Dernière version | Rolling release (JukaCompiler 0.0.x on NuGet) |
| Spécification | codeberg.org |
Conversions JUK
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers JUK.
Foire aux questions
Qu'est-ce qu'un fichier .juk ?
Comment ouvrir un fichier .juk ?
juka votre_fichier.juk dans un terminal.Comment exécuter un programme .juk ?
./juka votre_fichier.juk. L'exécution de juka sans arguments ouvre un REPL interactif à la place.Juka est-il identique à Juliar ?
.jlr ; le projet a été renommé Juka, et les nouveaux fichiers sources utilisent .juk.Est-il sûr d'ouvrir un fichier .juk ?
Puis-je transformer un fichier .juk en application ?
.exe Windows ou un assembly .dll, et il existe des applications Juka qui l'encapsulent pour les plateformes mobiles.