2025-02-05

Zig; what I think after months of using it

A developer shares their experience with Zig after months of usage, highlighting both strengths and significant concerns about the language's design choices and safety guarantees, particularly comparing it to Rust and questioning its approach to simplicity over memory safety.

Original archive.is archive.ph web.archive.org

Log in to get one-click access to archived versions of this article.

read comments on news aggregators:

Related articles

Securing tomorrow's software: the need for memory safety standards

Memory safety vulnerabilities have been a persistent security challenge costing billions, prompting a call for industry-wide standardization and secure-by-design practices. Recent advancements in memory-safe languages like Rust and hardware technologies offer promising solutions for widespread adoption. Google advocates for establishing a common framework to assess memory safety assurances and drive industry-wide adoption of secure practices.

Gleam, coming from Erlang

A developer shares their experience building a feed aggregator using Gleam, a type-safe language running on the Erlang VM. The article explores Gleam's features, including its type system, error handling, and OTP integration, while highlighting both strengths and challenges in implementing a real-world application.

Wiki

A developer explores GDScript, Godot's custom programming language, providing detailed analysis of its features, type system, and design choices. The language combines Python-like syntax with stronger typing and modern features like pattern matching, proving to be surprisingly well-designed for game development despite initial skepticism.

Introduction

Vine is an experimental programming language built on interaction nets, offering seamless integration between functional and imperative programming paradigms. The language is currently under active development with examples available for exploration.

The Vine Programming Language

Vine is a new programming language designed for web development that aims to combine modern features with simplicity and performance. The language emphasizes safe concurrency, static typing, and seamless JavaScript interoperability while maintaining a familiar syntax for experienced developers.

Overview - Neut Programming Language

Neut is a functional programming language featuring static memory management without GCs or regions, using a type-directed approach for resource handling. The language supports full λ-calculus and automatic memory management without type system annotations, while offering built-in LSP support and formatter capabilities.

A system to organise your life

Johnny.Decimal is a numerical filing system that helps organize digital files using a structured approach of areas, categories, and unique IDs. The system uses a simple decimal notation (XX.YY) to create an organized hierarchy, limiting each level to ten items for easier navigation and improved file findability.

New horizons for Julia

Julia programming language's 1.11 release brings significant improvements in binary size reduction, web browser compatibility, and tooling enhancements through juliaup. The upcoming 1.12 release promises refined static compilation capabilities, potentially expanding Julia's reach beyond its scientific computing roots.

Re: Rust kernel policy

Greg KH, a Linux kernel maintainer, strongly advocates for incorporating Rust into the kernel, citing how it eliminates common C-related bugs and memory safety issues. He emphasizes that Rust would particularly benefit new code and drivers, while acknowledging the ongoing importance of improving the existing C codebase. The discussion addresses concerns about mixed-language maintenance and developer adaptation.