LabHub

Blog

The Generational Shift in Languages and Runtimes — Eleven Projects Read Through Their Official EOL Notices

한국어English日本語

Introduction — in this layer the dates are explicit

Languages and frameworks usually state their end dates in official documentation. That makes checking status easy, which also makes this the layer where "we did not know" is not an excuse.

All eleven below were verified against official notices or repository state. Every entry records what the project left behind, and in this layer that inheritance is unusually large: in several cases the code itself became the foundation of another project.

1. Python 2

2. AngularJS

3. Vue 2

4. Nashorn

5. Java applets and Web Start

6. Mono

7. Xamarin

8. PhoneGap

9. Atom

10. io.js — the case that forked and merged back

11. jQuery Mobile

Conclusion — the layer where the inheritance is largest

What stands out on this list is the proportion of code that survived intact. Atom left Electron; Mono continues both in modern .NET and at WineHQ; Xamarin changed its name into a successor product; PhoneGap left the upstream project Cordova. io.js went back to the original entirely.

A project name disappearing and what that project built disappearing are entirely different events. Names are tied to trademarks and organisations; code and ideas are not.

And one practical point. Because end dates in this layer are published in official documentation, simply keeping a list of the support end dates for the languages and frameworks you use removes a substantial amount of risk.

Status information was verified directly on 2026-08-12. Projects sometimes become active again, so check the current state yourself.

Series

  1. Build and frontend tooling
  2. Infrastructure and containers
  3. Data stores and queues
  4. Languages, frameworks and runtimes (this post)
  5. What replaces technology

Comments

No comments yet.

Sign in to leave a comment