---
title: "Hey, how many C's are there in JavaScript?"
publication: "JavaScript Weekly"
issue: 705
published_at: "2024-09-19"
canonical_url: "https://javascriptweekly.com/issues/705"
---

Plus making an appeal to Oracle and Larry Ellison over JavaScript's future. |        

#​705 — September 19, 2024 

[Read on the Web](https://javascriptweekly.com/issues/705)  

Together with [![QA Wolf\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,e_trim,w_676,h_165/e_make_transparent/co_white,e_outline:10/v1697452866/jsfvxyuggor0ygcs9j0c.png)](https://www.qawolf.com/?utm_campaign=CutQACycles09192024&utm_source=jsweekly&utm_medium=newsletter)   

JavaScript™? Weekly 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/xrj3zzxwvhlsb7r2neao.jpg)](https://javascript.tm/)  

['Oracle, It’s Time to Free JavaScript.'](https://javascript.tm/) — It’s long been a bone of contention that Oracle owns the trademark for ‘JavaScript’ (we put out a call [two years ago](https://javascriptweekly.com/issues/605)) but this marks the first serious effort to try and change that, including petitioning the USPTO, if necessary. You can support the effort by signing this open letter, joining a vast array of JavaScript luminaries. 

The JavaScript Community   

[Now You Can Compile and Run C in JavaScript](https://bun.sh/blog/compile-and-run-c-in-js) — Well, if you’re using [Bun](https://bun.sh/), at least. [Bun v1.1.28](https://bun.sh/blog/bun-v1.1.28) lands experimental support for compiling and native C code and then running its functions from JavaScript. It's easier than it sounds.. 

Jarred Sumner (Bun)   

😅 [Bun's creator said](https://news.ycombinator.com/item?id=41582025) this is _"an unplanned feature I worked on mostly a month ago on a Saturday for fun"_ – that's our kinda fun!  [![\](https://copm.s3.amazonaws.com/da7a8146.png)](https://www.qawolf.com/?utm_campaign=CutQACycles09192024&utm_source=jsweekly&utm_medium=newsletter) 

[✂️ Cut Your QA Cycles Down from Hours to Minutes with QA Wolf](https://www.qawolf.com/?utm_campaign=CutQACycles09192024&utm_source=jsweekly&utm_medium=newsletter) — If slow QA processes bottleneck your software engineering team and you’re releasing slower because of it, you must check out QA Wolf. [QA Wolf](https://www.qawolf.com/?utm_campaign=CutQACycles09192024&utm_source=jsweekly&utm_medium=newsletter) gets engineering teams to [80% automated end-to-end test coverage](https://www.qawolf.com/?utm_campaign=CutQACycles09192024&utm_source=jsweekly&utm_medium=newsletter) and helps them ship 2x faster by reducing QA cycles from hours to minutes. [Learn more](https://www.qawolf.com/?utm_campaign=CutQACycles09192024&utm_source=jsweekly&utm_medium=newsletter). 

QA Wolf sponsor   

[ts-blank-space: Fast Type-Stripping TypeScript to JS Compiler](https://bloomberg.github.io/ts-blank-space/) — It’s job is simple: be the fastest TS to JS compiler written in JS (it’s 5.6x faster than `tsc`.) Types are simply replaced with whitespace preserving the coordinates of the JS code which eliminates the need for sourcemaps entirely. 

Ashley Claymore / Bloomberg   

**IN BRIEF:** 

- 🏆 Developer analyst firm RedMonk has put out [a Q3 2024 ranking of programming languages](https://redmonk.com/sogrady/2024/09/12/language-rankings-6-24/) with JavaScript happily in first place.
- 📺 Honeypot has released a nine minute documentary where Ryan Dahl (the original creator of Node.js) and Bert Belder [▶️ tell the story of how Deno began](https://www.youtube.com/watch?v=zxitJn9MwYs).
- Talking of Deno, [_Deno 2.0_ is expected to be released _tomorrow_](https://thenewstack.io/deno-2-arrives-with-long-term-support-node-js-compatibility/).
- 🧭 Alongside new releases of macOS, iOS, and iPadOS, [Safari 18 has been released](https://webkit.org/blog/15865/webkit-features-in-safari-18-0/). Alongside numerous Web API enhancements, its JS regex support has been enhanced when it comes to Unicode.
- 🔥 [David Bushell tried JSR](https://dbushell.com/2024/08/09/jsr-and-deno-final-review/) – he didn't like it.   

**RELEASES:** 

- [Fastify v5](https://openjsf.org/blog/fastifys-growth-and-success) – [Fastify](https://fastify.dev/) is a popular, perf-focused web framework for Node.js, inspired by Express (which recently [reached v5.0 too!](https://github.com/expressjs/express/releases/tag/v5.0.0))
- [Astro 5 Beta](https://astro.build/blog/astro-5-beta/) – Astro helps keep the run of v5.0 releases going..
- [Node.js v22.9 (Current)](https://nodejs.org/en/blog/release/v22.9.0) – Adds a `util.getCallSite` function to obtain the stacktrace of the current execution. V8's Maglev JIT is also disabled for reliability reasons due to outstanding issues in V8.
- [Hono 4.6](https://github.com/honojs/hono/releases/tag/v4.6.0) – The nifty 'any runtime' webapp framework gains context storage middleware.   

[ViteConf is October 3rd!](https://viteconf.org/?utm_source=jsweekly&utm_medium=secondary) — StackBlitz is r(ai)sing the bar in the ViteConf '24 keynote. You won’t want to miss it 👀. 

StackBlitz sponsor  

📒 Articles & Tutorials 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/lmvoe2btsp8itztnn204.jpg)](https://math4devs.com/)  

[Mathematical Symbols and JavaScript Equivalents](https://math4devs.com/) — We’re not just talking the obvious like + and - but things like ⁿ√, Σ, Π, ∃, and set notation. 

Joshua Nussbaum   

[A React 19 Cheat Sheet](https://www.epicreact.dev/react-19-cheatsheet) — From Kent C Dodds, of [Epic React](https://www.epicreact.dev/) fame, comes this part cheat sheet, part succinct reminder of some of the new things you can do in React 19, along with (very) brief code examples. 

Kent C. Dodds   

[[Workshop\] Fix Your Front-End 101: JavaScript Edition](https://sentry.io/resources/fix-your-front-end-javascript-edition/?utm_medium=paid-community&utm_source=javascriptweekly&utm_campaign=fy25q3-javascriptworkshop&utm_content=newsletter-javascriptworkshop-register) — Learn practical tips to debug JavaScript end to end. Join our JavaScript team live on Sept 24. 

Sentry sponsor   

[From Parcel to Vite: A Short Story of a 100K LOC Migration](https://blog.logto.io/parcel-to-vite) — _“We’ve migrated our frontend projects from Parcel to Vite, and the process was… smooth.”_ 

Gao / Logto   

[How to Create a Chrome Extension with React, TypeScript, Tailwind CSS and Vite](https://www.luckymedia.dev/blog/how-to-create-a-chrome-extension-with-react-typescript-tailwindcss-and-vite-in-2024) — Covers everything you need to know right through to publishing in the [Chrome Web Store](https://chromewebstore.google.com/). 

Lokman Musliu   

📺 [Building a React-Powered TODO App in 9 Steps](https://www.youtube.com/watch?v=FbuaXA4Z6Ko) – A 54 second video showing off the key stages, all without any libraries except React. Danny Thompson 

📄 [12 Ways to Better Vue Components with TypeScript](https://fadamakis.com/better-vue-components-with-typescript-12-examples-3bf141d39784) Fotis Adamakis 

📄 [Why We Switched from Cypress to Playwright](https://www.bigbinary.com/blog/why-we-switched-from-cypress-to-playwright) S Varun (BigBinary) 

📄 [Bitwise Operators in JavaScript and When to Use Them](https://8hob.io/posts/bitwise-operations-when-use-them/) 8 Hobbies 

📄 [An Introduction to TanStack Router](https://frontendmasters.com/blog/introducing-tanstack-router/) Adam Rackis  

🛠 Code & Tools 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/mghzfrccqk8an4mrtjs7.jpg)](https://blog.date-fns.org/v40-with-time-zone-support/)  

[date-fns v4.0 Released with First-Class Time Zones Support](https://blog.date-fns.org/v40-with-time-zone-support/) — [date-fns](https://date-fns.org/) is a hugely popular and comprehensive suite of 200+ functions for working with dates in JavaScript, and now there’s first-class time zone support too. 

Sasha Koss   

[ts-remove-unused: Remove Unused Code from TypeScript Projects](https://github.com/line/ts-remove-unused) — A tool that can auto-fix unused exports (removing `export` from the declaration or the whole declaration based on its usage) and delete modules that have no referenced exports. [Knip](https://knip.dev/) is another mature tool in this space, though focused more on _detecting_ the things you can remove. 

LINE   

[Amplify the Benefits of JWTs and Session Tokens](https://go.clerk.com/vjc6SnI) — Learn how leveraging the benefits of both session token authentication and JWTs results in the best of both approaches. 

Clerk sponsor   

[Next.js SaaS Starter: A Next.js Template for SaaS Webapps](https://github.com/leerob/next-saas-starter) — A starter template for building a SaaS-style webapp using Next.js with authentication, Stripe integration, and a dashboard for users. It uses Postgres and Drizzle for the database and UI elements based on [shadcn/ui](https://ui.shadcn.com/) and Tailwind. 

Lee Robinson (Vercel)   

[nano-spawn: Tiny Execa-Inspired Process Execution for Node.js](https://github.com/sindresorhus/nano-spawn) — If you’re familiar with Sindre’s [Execa](https://github.com/sindresorhus/execa) for running commands from a Node app in a reliable manner, `nano-spawn` offers its core functionality [in a smaller package](https://github.com/sindresorhus/execa/blob/main/docs/small.md). 

Sindre Sorhus and ehmicky   

[DECK.GL: GPU-Powered Large-Scale Data Visualization Framework](https://deck.gl/) — Well suited to geospatial data visualization use cases that go beyond typical 2D views. There are [plenty of examples](https://deck.gl/examples) to show it off. Can be used through both vanilla JS and React interfaces. 

OpenJS Foundation   

[Vue-Multiselect 3.1: A Complete 'Selecting Solution' for Vue.js](https://vue-multiselect.js.org/) — There’s a lot on offer here, complete with SSR support, Vuex support, strong test coverage, and with no dependencies. 

Damian Dulisz et al.   

[Chokidar 4.0: Efficient Cross-Platform File Watching Node.js Library](https://github.com/paulmillr/chokidar) — Wraps around `fs.watch` / `fs.watchFile` and normalizes the events received, applies best practices, and presents an API that works the same across platforms. 

Paul Miller   

- [Express.js 4.21](https://github.com/expressjs/express/releases/tag/4.21.0) – We featured [Express.js 5.0](https://github.com/expressjs/express/releases/tag/v5.0.0) last week, but the widely deployed 4.x branch continues to get updates.
- ⭐ [Starlight 0.28](https://astro.build/blog/starlight-028/) – Astro’s official, all-in-one docs site builder.
- [Material UI 6.1](https://github.com/mui/material-ui/releases/tag/v6.1.0) – Independent React components using Material Design.
- [Varlet 3.5](https://github.com/varletjs/varlet) – Material Design-inspired component library for Vue 3.
- [Preact 10.24](https://github.com/preactjs/preact/releases/tag/10.24.0) – The 3KB React-compatible alternative.
- [NodeBB 3.9](https://github.com/NodeBB/NodeBB/releases/tag/v3.9.0) – Node.js based forum system.          

Published by [Cooperpress](https://cooperpress.com/) and edited by [Peter Cooper](https://twitter.com/cooperx86) 

'JavaScript' is a trademark of Oracle Corporation in the US
We are not endorsed by or affiliated with Oracle. 

[Change your email address](https://javascriptweekly.com/edit_subscription/*|UID|*) or [stop getting this newsletter](https://javascriptweekly.com/leave/*|UID|*). 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
