Inko 0.20.0 introduces significant performance improvements, reducing heap allocations by 50% through various optimizations. The release also includes other enhancements to the programming language's runtime and standard library.
#programming-language
20 items
Microsoft has released the TypeScript 7.0 beta, which is built on a Go-based codebase instead of the previous JavaScript/TypeScript compiler. This rewrite aims to deliver significantly faster compilation, better performance, and improved tooling support for developers.
TSRX is a TypeScript language extension that enables declarative UI development. It provides a way to build user interfaces using TypeScript syntax with a focus on type safety and developer experience.
Liminal is a programming language that treats uncertainty as a first-class concept. It allows developers to explicitly represent and work with uncertain values directly in the code.
The Wren programming language is designed for high performance with a compact virtual machine and fast garbage collection. It features a simple class-based object model and supports both object-oriented and functional programming paradigms. Performance benchmarks show Wren competes favorably with other scripting languages in execution speed.
The article presents a historical account of the Clojure programming language, covering its development, design decisions, and evolution over time. It details the language's creation by Rich Hickey and its growth into a functional programming language for the Java Virtual Machine.
Origins of J
2.0The article discusses the origins of the J programming language, tracing its development and historical background. It provides factual information about the language's creation and evolution.
Einlang is a programming language designed with mathematical intuition, featuring array operations, automatic differentiation, and recurrence support. It allows concise expression of computations like matrix operations and gradient calculations.
C++26 is expected to introduce several major features including compile-time reflection capabilities, enhanced memory safety measures, contract programming support, and a new asynchronous programming model. These additions aim to modernize the language while maintaining backward compatibility and performance.
Mruby 4.0.0 has been released with new features including a new garbage collector, improved performance, and updated standard libraries. The release also includes various bug fixes and compatibility improvements for embedded systems development.
Rip is a programming language that compiles to ES2022 JavaScript and features built-in reactivity. The language is designed to provide reactive programming capabilities directly within its syntax.
A developer created a CHIP-8 emulator using their own custom programming language. The project demonstrates the language's capabilities by implementing the classic virtual machine system.
Zig 0.16.0 introduces "Juicy Main," a dependency injection feature for the main() function that provides access to useful properties like allocators, I/O, environment variables, and CLI arguments through a process.Init parameter.
Zig AstGen is a compiler component that transforms Abstract Syntax Trees (AST) into Zig Intermediate Representation (ZIR). This intermediate representation serves as a lower-level format for further compilation stages in the Zig programming language.
Mitchell Hashimoto has pledged $300,000 to the Zig Software Foundation to support the development of the Zig programming language. The donation aims to help fund the foundation's work and ensure the language's continued growth.
Zig's build system is becoming faster with improvements to the compiler and build runner. Recent changes have reduced build times by optimizing dependency tracking and parallel execution. These enhancements make development workflows more efficient for Zig programmers.
Intro to C
0.0This introduction to C programming covers the language's fundamental concepts, syntax, and core features. It explains basic programming structures and how C serves as a foundation for system-level development.
The author experimented with the Arturo programming language after randomly selecting it. They attempted to write a Deflate compression implementation in Arturo using AI assistance, but the AI produced a wrapper around Python instead of a pure Arturo solution. The project was ultimately abandoned, though the tests passed.
Swift's type checker remains slow due to a 10-year-old design choice that continues to impact performance today. The article examines how this architectural decision from Swift's early development still affects compilation speed.
Nanopass Framework 是一个用于构建编译器的领域特定语言,它通过将编译过程分解为一系列小型、可管理的转换步骤,帮助开发者创建更清晰、更易维护的编译器实现。