Sintaxis de declaración de tipos en lenguajes de programación

La sintaxis de declaración de tipos varía significativamente entre los lenguajes de programación modernos, reflejando influencias históricas y decisiones de diseño específicas. La mayoría de los lenguajes actuales, como Java, C# y D, han adoptado la sintaxis de C, aunque esta puede generar ambigüeda

Análisis técnico de GDScript: ventajas, limitaciones y gestión de memoria

GDScript es el lenguaje de scripting de alto nivel diseñado específicamente para la lógica de juegos en el motor Godot. A diferencia de otros lenguajes de programación, GDScript ofrece características nativas optimizadas para el desarrollo de videojuegos, como tipos Vector2 y Vector3, una librería e

Heol: Lisp de 16 bits para la máquina virtual Uxn

Heol es un sistema de programación basado en el lenguaje Lisp, diseñado específicamente para ejecutarse dentro de la máquina virtual Uxn, con bindings para Varvara. Actualmente en fase de desarrollo, este proyecto se posiciona como una herramienta técnica para entornos de computación de recursos lim

Metacarp: un nuevo compilador autohospedado para el lenguaje Carp

El desarrollador Veit Heller ha presentado Metacarp, una segunda implementación del lenguaje de programación Carp, escrita íntegramente en Carp. A diferencia de la referencia original en Haskell, Metacarp compila a C y cuenta con un backend LLVM que permite la compilación JIT (Just-In-Time) y sesion

De unos correos de queja a un lenguaje global: la historia de Julia

En 2009, un grupo de investigadores del MIT intercambiaba correos electrónicos frustrados por la rigidez y lentitud de los lenguajes de programación destinados a científicos. Esas quejas derivaron en un proyecto para crear Julia, un lenguaje de código abierto y alto rendimiento orientado a la invest

revo, un lenguaje dinámico centrado en el flujo explícito de datos

revo es un lenguaje de programación dinámico diseñado paraprogramar y experimentar con estructuras de datos, evaluación en tiempo de compilación, macros, concurrencia y tipado opcional. Su propuesta combina una sintaxis expresiva con un flujo de datos que avanza de arriba abajo, reduce el anidamient

Janet 1.42.0 llega con correcciones y una amplia revisión documental

El lenguaje de programación Janet ha alcanzado la versión 1.42.0, una actualización que llega tras un periodo prolongado de desarrollo y que reúne un volumen inusual de mejoras internas y de documentación. El comunicado oficial del repositorio en GitHub describe la entrega como una puesta al día pen

Aiki Alpha 3 optimiza el rendimiento y la precisión numérica del lenguaje

El equipo de desarrollo ha lanzado la versión Alpha 3 del lenguaje de programación Aiki, una iteración que prioriza la eficiencia técnica y la exactitud matemática sin alterar la sintaxis fundamental. Esta actualización, etiquetada como v0.4.0-alpha-36, introduce un modelo numérico único con represe

Aiki Alpha 2: el lenguaje se reescribe a sí mismo

Aiki Alpha 2 ya está disponible, etiquetado como v0.4.0-alpha-35 y distribuido desde la página de releases de su repositorio en GitHub. Frente a Alpha 1, que convirtió al lenguaje en algo tangible, Alpha 2 hace explícita su arquitectura: la gramática pasa a ser la única autoridad sobre la superficie

Visión general de las plantillas de ensamblador en línea

El lenguaje Odin incorpora un sistema de plantillas de ensamblador en línea (inline asm) diseñado como entidades llamables que se instancian en el lugar de cada llamada, comportándose como intrínsecos. Por ahora, la implementación solo cubre objetivos amd64 (windows_amd64, linux_amd64 y darwin_amd64

Rhombus 1.1 introduce anotaciones sin macros y nuevos formularios de enlace

Rhombus, el lenguaje de programación de propósito general derivado del ecosistema Racket y orientado a ser fácil de usar y altamente personalizable, ha publicado su versión 1.1. La actualización ya está disponible en el sitio oficial del proyecto e incorpora cambios tanto en el núcleo del lenguaje c

Soppo: un lenguaje con sintaxis de Go que añade seguridad de tipos

Soppo es un lenguaje de programación que adopta la sintaxis de Go y mantiene interoperabilidad total con sus bibliotecas, pero incorpora características de seguridad de tipos y ergonomía que Go no ofrece de forma nativa. Su objetivo es permitir a los desarrolladores introducir el lenguaje de forma g

E--, un lenguaje que programa en inglés y compila a Python

E-- ("English--") es un lenguaje de programación que se escribe en inglés llano y sin ambigüedades, con una gramática cerrada y un vocabulario fijo en el que cada construcción tiene una única forma canónica. Su transpilador convierte esos archivos —con extensión .emm— en código Python puro, determin

Jacquard, un lenguaje de programación para código generado por modelos de IA

Jacquard es un pequeño lenguaje de programación desarrollado por FriendMachine como proyecto de investigación orientado a un escenario en el que la mayor parte del código lo escriben modelos de aprendizaje automático y lo revisan personas. Su superficie sintáctica compacta (.jac) se apoya en un comp

Amber, un lenguaje de programación moderno que compila a Bash

Amber es un lenguaje de programación de tipado fuerte y sintaxis inspirada en ECMAScript que se compila a scripts de Bash. Su objetivo es ofrecer una capa moderna, segura y ergonómica para escribir lógica de shell sin renunciar a la interoperabilidad directa con Bash, lo que lo hace atractivo para t

NoiseLang: un lenguaje donde cada valor es una distribución de probabilidad

NoiseLang es un lenguaje de programación experimental en el que cualquier valor es una distribución de probabilidad y los operadores mapean distribuciones a distribuciones. Un número escalar equivale a un delta de Dirac, mientras que las variables aleatorias se generan con el operador ~ y las muestr

Programación funcional en hica: una guía práctica

hica es un lenguaje de programación diseñado en torno al paradigma funcional, basado en tres pilares: inmutabilidad por defecto, expresiones en lugar de sentencias y funciones como valores de primera clase. El texto, extraído de la documentación oficial del proyecto, recorre los conceptos clave de l

Hobbes: un lenguaje y compilador JIT integrado para alto rendimiento

Hobbes es un lenguaje de programación fuertemente tipado con un compilador JIT integrado y runtime diseñado para la evaluación dinámica eficiente de expresiones, almacenamiento y análisis de datos. Desarrollado por Morgan Stanley, se integra de forma nativa con aplicaciones C/C++ ofreciendo máximo r

Elm 0.19.2 acelera la compilación con un parser más eficiente

El compilador de Elm alcanza su versión 0.19.2 con mejoras de rendimiento centradas en reducir la asignación de memoria durante el análisis sintáctico. En pruebas internas, el compilador procesa 850.000 líneas de código Elm desde cero en 5,7 segundos y completa las compilaciones incrementales en men

Solod v0.2 añade red, nuevos destinos e interop más amigable

Solod (So) es un lenguaje de nivel de sistema con sintaxis inspirada en Go, sin runtime y con una biblioteca estándar familiar. La versión 0.2, publicada por su autor, incorpora el paquete net con soporte para TCP, UDP y sockets de dominio Unix, una versión simplificada del paquete equivalente de Go

Manual introductorio de MUMPS según el estándar de 1976

El repositorio MUMPS de rochus-keller contiene un manual introductorio (MUMPS Primer) dedicado al estándar original del lenguaje, publicado en enero de 1976 por el U.S. National Bureau of Standards como Handbook 118, acompañado del Manual de Referencia para Programadores (MDC/42) redactado por Melvi

Gossamer: un lenguaje de sistemas con sabor a Rust y goroutines reales

Gossamer es un lenguaje de programación de código abierto, publicado bajo licencia Apache-2.0, que combina una sintaxis expresiva inspirada en Rust con características propias de Go, como las goroutines y los canales tipados. Se ejecuta sobre una máquina virtual de bytecode con REPL para iterar con

Tiny: un lenguaje de programación concurrente con compilador JIT

Tiny es un lenguaje de programación y sistema de tiempo de ejecución de alto rendimiento, concurrente y escrito en Go. Combina la agilidad de un lenguaje dinámico con un motor de ejecución multihilo, y está dirigido a desarrolladores que necesitan prototipar con rapidez sin renunciar a velocidad de

Glojure: un intérprete de Clojure sobre Go con interoperabilidad extensible

Glojure es un intérprete de Clojure desarrollado sobre Go que facilita el acceso a las bibliotecas del lenguaje anfitrión, del mismo modo que Clojure permite aprovechar el ecosistema Java sobre la JVM. Se trata de un proyecto en fase inicial (versión 0.3.0), sin garantías de retrocompatibilidad hast

Free Oberon: un IDE clásico para el lenguaje Oberon

Free Oberon es un entorno de desarrollo integrado (IDE) multiplataforma para el lenguaje de programación Oberon, descendiente directo de Pascal y Modula-2. Diseñado en el clásico estilo pseudográfico de la famosa pantalla azul de Pascal, está disponible para Windows, macOS y Linux. Incluye un compil

Blorp: un lenguaje de programación seguro y eficiente que compila a C

Blorp es un nuevo lenguaje de programación diseñado para combinar la seguridad y expresividad de los lenguajes modernos con el rendimiento nativo de C. Compila directamente a C, lo que permite que el código Blorp se ejecute con una eficiencia cercana a la del código C escrito a mano. Sus principales

Rust 1.96.0 introduce nuevos tipos de rango copiables

El equipo de desarrollo de Rust ha anunciado el lanzamiento de la versión 1.96.0, una actualización que mejora la ergonomía y seguridad del lenguaje de programación. Disponible desde el 28 de mayo de 2026, este lanzamiento introduce nuevos tipos de rango en la biblioteca estándar (`core::range`) que

Revive el lenguaje soviético Rapira con TypeScript y Bun

El desarrollador Begoon ha lanzado un intérprete moderno del lenguaje de programación soviético РАПИРА, original de los años 80. Este proyecto, desarrollado con TypeScript y Bun, permite ejecutar programas diseñados para la microcomputadora Agat directamente en el navegador o desde la terminal. El l

Propuesta oficial: métodos genéricos en Go

Este contenido detalla una propuesta oficial para permitir la creación de métodos genéricos en el lenguaje de programación Go. Actualmente, Go soporta funciones genéricas, pero los métodos (funciones asociadas a un tipo) no pueden declarar sus propios parámetros de tipo. Históricamente, esta restric

¿Rojo o azul? Nuevo experimento sobre funciones en programación

El artículo "What Color is Your Function?" es un experimento mental provocador diseñado para ilustrar los desafíos que enfrentan los diseñadores de lenguajes de programación al introducir restricciones rígidas en la estructura del código. A través de una metáfora humorística, el autor presenta un le

Riscrithm: Nuevo lenguaje agiliza el desarrollo RISC-V

Un nuevo dialecto de macro-ensamblaje llamado 'Riscrithm' ha sido desarrollado para simplificar el desarrollo en RISC-V. Este lenguaje actúa como un puente entre la legibilidad de un lenguaje de alto nivel y el control directo del hardware, compilando directamente a ensamblador RISC-V puro. Los desa

Phel 0.36.0 introduce variables como valores de primera clase

Phel 0.36.0 es una versión mayor del lenguaje de programación funcional que compila a PHP, introduciendo capacidades fundamentales que amplían significativamente su poder expresivo. Entre las adiciones más relevantes se encuentran lasfirst-classVars, que permiten tratar las variables como valores de

Knight: Un lenguaje de programación minimalista y peculiar

Knight es un lenguaje de programación minimalista y peculiar, diseñado con una filosofía radicalmente diferente a la de la mayoría de los lenguajes existentes. Su objetivo principal no es facilitar la vida al programador que escribe código, sino simplificar la implementación del propio lenguaje. Est

TinyAPL: Combinadores impulsan la programación funcional

## Combinadores en TinyAPL: Funciones que Transforman la Programación Funcional ¿Qué son y por qué son importantes? En el mundo de la programación funcional, los combinadores son una herramienta poderosa y a menudo sutil. En esencia, un combinador es una función que *no modifica* sus argumentos o

Om: Nuevo lenguaje de programación de código abierto

Un nuevo lenguaje de programación llamado 'Om' ha sido lanzado como código abierto. Desarrollado por Sparist, Om es una biblioteca C++ header-only que se integra en proyectos C++ y Objective-C++. Se caracteriza por ser un lenguaje concatenativo que utiliza notación de prefijo, a diferencia de otros

ROX: Nuevo Lenguaje Busca Simplificar la Programación

Un nuevo lenguaje de programación llamado ROX ha sido desarrollado con el objetivo de priorizar la claridad sobre la comodidad. Creado por Taman-Islam y disponible en GitHub, ROX busca eliminar las complejidades inherentes a muchos lenguajes, como conversiones implícitas, operadores sobrecargados y

D: Nueva Biblioteca para Compilador Facilita Integración

La comunidad del lenguaje de programación D ha anunciado una iniciativa para desarrollar una biblioteca del compilador D como una biblioteca reutilizable. Esta iniciativa, detallada en una publicación del blog del 22 de febrero de 2024, busca facilitar la integración del compilador D en otros proyec