¿Qué es el formato de archivo JUK?
Un archivo .juk contiene código fuente escrito en Juka, un lenguaje de programación gratuito y de código abierto creado para ejecutar el mismo código en múltiples plataformas. El archivo es texto plano UTF-8, por lo que contiene sentencias legibles: declaraciones de funciones y clases, bucles, condicionales, bloques try/catch y llamadas de salida como printLine(«test» + 5);.
Juka es el sucesor de un lenguaje anterior llamado Juliar, que utilizaba la extensión .jlr. El proyecto es mantenido por la comunidad JukaLang y su código fuente reside en GitHub y Codeberg. Internamente, los programas Juka son manejados por JukaCompiler, un componente de .NET que utiliza las librerías Roslyn de Microsoft para convertir el código fuente en código intermedio de .NET, o lo ejecuta directamente a través de un intérprete. La mayoría de las personas que encuentran un archivo .juk son desarrolladores que prueban el lenguaje o trabajan desde sus repositorios.
Seguridad y protección
RIESGO: 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.
Detalles del formato
en pocas palabras- 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.
Programas que abren archivos 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. Detalles técnicos
especificación profunda| 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) |
| Lanzado | 2020 |
| Última versión | Rolling release (JukaCompiler 0.0.x on NuGet) |
| Especificación | codeberg.org |
Conversiones de JUK
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos JUK.
Preguntas frecuentes
¿Qué es un archivo .juk?
¿Cómo abro un archivo .juk?
juka yourfile.juk en una terminal.¿Cómo ejecuto un programa .juk?
./juka yourfile.juk. Ejecutar juka sin argumentos abre un REPL interactivo en su lugar.¿Es Juka lo mismo que Juliar?
.jlr; el proyecto fue renombrado a Juka y los nuevos archivos de código fuente utilizan .juk.¿Es seguro abrir un archivo .juk?
¿Puedo convertir un archivo .juk en una aplicación?
.exe de Windows o un ensamblado .dll, y existen aplicaciones de Juka que lo adaptan para plataformas móviles.