Dev News: Crockford’s New Language, Remix and Vite, Bun Bugs

Douglas Crockford, who created JSON and helped create JavaScript, published a new programming language this week called Misty. It’s designed as a general-purpose language that’s easy for students to use, but robust enough for programming pros.

Among its features:

Reactions were mixed in this Lobste.rs thread about Misty. One programmer, alias pointelessone, called it “JS but worse in every way,” adding, “I’m having hard time taking this seriously.”

“If you hate JS’s events, you’ll hate actors, too,” pointelessone wrote. “Messages are more isolated and better for parallelism but queues are as opaque. And on top of that you have to manage actors explicitly and deal with extra syntax for that.”

Others compared it to E, a retired open source programming language, and said it looked “promising.”

Remix Introduces Unstable Support for Vite

Remix, the full-stack JavaScript framework, announced unstable support for Vite this week. Vite is a development server used by default by Vue and for React project templates.

Vite wasn’t created when Remix launched — Remix’s first stable release was six months after Vite launched, wrote Remix staff developers Pedro Cattori and Mark Dalgleish.

Vite logo

Remix Adds Vite Support

Previously, there were three barriers to the adoption of Vite: non-node runtime support, stable SSR support, and server-aware full-stack HMR. CloudFlare support in Vite was the last missing piece, so Remix is working directly with the CloudFlare team to deliver support before the Remix Vite plugin stabilizes.

This change gives Remix users access to the ecosystem of Vite plugins, ”This lets us focus on making the core of Remix the best that it can be while letting Vite plugins handle the rest,” they wrote.

There are a number of benefits from the Remix Vite plugin enumerated in the post, including:

Kotlin Multiplatform Now Stable

JetBrains released the stable version of Kotlin Multiplatform, its Flutter alternative, on Wednesday. The platform enables sharing code between iOS, Android, desktop, web, server-side and other platforms.

It has been a year since JetBrains released the beta version of Kotlin Multiplatform, which allows developers to create applications and reuse the code while retaining the benefits of native programming.

The stable framework offers a fully-stabilized API, simplified project configuration, and better interoperability with Objective-C and Swift, as well as faster build times and other performance improvements, JetBrains noted. It also quoted Netflix developers saying that Kotlin should be seen as a compliment to existing platform-specific technologies. The main benefit of Kotlin Multiplatform is its flexibility, the company noted.

“Developers can share only part of their app’s logic and write native code if they want to interact with platform-specific APIs or build native UIs,” the press release states. “When combining Kotlin Multiplatform with Compose Multiplatform, a declarative framework for sharing UIs across multiple platforms, developers gain even more freedom and can share up to 100% of their codebase — all in Kotlin.”

Compose Multiplatform is stable for Android and desktop, experimental for web, and in Alpha for iOS.

The plan is to enhance the experience of iOS developers by delivering direct Kotlin-to-Swift interoperability and SwiftPM support in future updates. The next milestone for Compose Multiplatform is to deliver a Beta version for iOS in 2024.

JetBrains is also developing Kotlin/Wasm to facilitate modern web development with the multiplatform.

Bun Fixes 59 Bugs

Bun released version 1.0.7 in late October, an update that includes 59 bug fixes and addresses 78 reactions, according to a blog post by Bun creator Jarred Sumner.

There are bug fixes to the bun install. For instance, this release adds support for optional peer dependencies, which addresses a bug where bun install would potentially install more packages than npm install. Other issues addressed include Node.js compatibility issues and runtime bugs.

The new update also implements optional peer dependencies in bun install and makes improvements to Node.js compatibility.

Group Created with Sketch.

 

 

 

 

Top