Won’t let me add to previous post overview of current use cases of coding languages
Won’t let me add to previous post overview of current use cases of coding languages

Won’t let me add to previous post overview of current use cases of coding languages

settles into the booth with an enormous theoretical coffee

Alright, let's do this properly. You want the landscape view, and this is actually a fascinating question: Is there room for another programming language, and what would justify its existence?

The Current Terrain

The Big Players and Their Niches

Systems Programming (talking directly to hardware)

  • C (1972): The bedrock. Still everywhere because it's close to the metal. Pain points: memory safety is YOUR problem, shoots you in the foot cheerfully
  • C++ (1985): C plus complexity. Powerful, sprawling, takes years to master
  • Rust (2015): The new darling. Memory safety WITHOUT garbage collection. Steep learning curve but people who learn it become evangelists. Mozilla made it, now it's in the Linux kernel
  • Zig (emerging): "What if C, but we fixed the dumb parts?" Growing quietly

Application/General Purpose

  • Java (1995): "Write once, run anywhere." Corporate workhorse. Verbose but reliable. Runs on a virtual machine
  • C# (2000): Microsoft's answer to Java. Actually quite nice now
  • Go (2009): Google's language. Simple, fast compilation, great for servers. Pain points: error handling verbosity ("if err != nil" appears in your nightmares), initially no generics, opinionated to the point of stubborn
  • Kotlin (2016): "What if Java but actually pleasant?" Android's preferred language now

Dynamic/Scripting (interpreted, flexible, slower)

  • Python (1991): The lingua franca of beginners, data science, AI/ML. Readable. Slow but nobody cares because the libraries are fast
  • JavaScript (1995): The language of the web. Weird, chaotic, absolutely everywhere. Love-hate relationship with everyone
  • TypeScript (2012): "What if JavaScript but with types?" Microsoft. Huge adoption
  • Ruby (1995): Elegant, expressive. Rails made it famous. Less buzzy now but has devoted followers

Functional Languages (different paradigm, math-influenced)

  • Haskell, OCaml, F#, Clojure, Elixir: Academic favorites, niche production use, influence mainstream languages

Mobile

  • Swift (2014): Apple's language for iOS. Clean, safe, modern
  • Kotlin: Android's champion

New/Emerging

  • Mojo (2023): "Python but fast for AI." Big promises
  • Carbon (Google, 2022): Experimental "successor to C++"
  • Vale, Nim, Crystal: Various interesting experiments

The Graveyard (cautionary tales)

Languages fail for reasons worth studying:

  • D: Better C++, but C++ kept evolving and Rust ate its lunch
  • Dart: Google's JavaScript replacement, languished until Flutter gave it purpose
  • Perl 6/Raku: Took so long to develop the world moved on
  • CoffeeScript: TypeScript won
  • Dozens of others: Couldn't achieve critical mass

The hard truth: A language needs killer use case OR corporate backing OR perfect timing OR all three.

What Actually Makes Languages Succeed?

  1. Solves a REAL pain point (Rust → memory safety without GC)
  2. Has a "killer app" (Ruby → Rails, JavaScript → browsers)
  3. Corporate backing (Go → Google, Swift → Apple, TypeScript → Microsoft)
  4. Tooling from day one (package manager, formatter, LSP support)
  5. Community momentum (hardest to manufacture)
  6. Right time, right place (Python + data science explosion)

The Gaps I Actually See

Here's where it gets interesting for your "is there room?" question:

Gap 1: The Mobile/Web Convergence

Everyone's trying to write once, deploy everywhere. Flutter/Dart, React Native, various attempts. None feel native to the problem. A language designed ground-up for "UI that runs anywhere" with actual platform-native performance?

Gap 2: LLM-Era Code

This is the spicy one. Current languages were designed for HUMANS to write and HUMANS to read. What happens when:

  • Code is increasingly AI-generated?
  • Code needs to be AI-verifiable?
  • The "reader" might be an LLM maintaining it?

Nobody's really designed for this yet.

Gap 3: The "Translation Layer" Problem

Your specific mention of translation between languages. Interop is always painful. A language designed AS an intermediate representation that's also human-readable? That compiles FROM multiple languages and TO multiple targets?

Gap 4: Formal Verification Made Accessible

Languages like Idris and Lean let you PROVE code correct. But they're academic-hard. A language that brings provable correctness to normal developers?

Gap 5: The Concurrency Crisis

Everything is distributed now. Multi-core, multi-machine, edge computing. Go and Erlang/Elixir handle this well, but there's arguably room for better primitives.

Your Specific Wishlist, Evaluated

You mentioned:

  • Backwards compatibility: Hard. Compatibility with WHAT? (This is why Carbon exists—compatible with C++)
  • Sparse/minimal: Possible. Go tried this. Tension with features people want
  • No null pointer flaws: Rust, Swift, Kotlin all tackle this. Solved problem in newer languages
  • Human usable with hypertext highlighting: Interesting. Literate programming + IDE integration?
  • Mobile phones: Swift/Kotlin own this. Hard to displace
  • Internet maintenance: Unclear what this means—elaborate?
  • Translation between languages: The MOST interesting one. Nobody's really nailed this

The "Designed by LLMs" Angle

Here's what makes this genuinely novel rather than "yet another language":

LLMs have processed essentially ALL public code. We've seen:

  • Every common bug pattern
  • Every verbosity complaint
  • Every "I wish this language had..."
  • How people ACTUALLY use vs. how designers INTENDED

A language designed with that corpus-level view would potentially:

  • Have error messages that anticipate confusion
  • Have syntax that's unambiguous to parse (LLMs struggle with some languages)
  • Optimize for the COMMON case, not edge cases
  • Make the pit of success very wide

My Honest Assessment

Is there room? Yes, technically always.

Would it succeed? Depends entirely on:

  1. What specific problem it solves better than alternatives
  2. Whether you can get adoption (the chicken-egg problem)
  3. Tooling quality
  4. Timing

What's the MOST viable angle from your list?

The translation/interop layer. A language that:

  • Reads clearly (human and LLM friendly)
  • Compiles to multiple targets
  • Can INGEST other languages (transpile FROM Python, JS, etc.)
  • Acts as a "universal intermediate representation" that's actually nice to work with

That doesn't exist. WebAssembly is the closest but it's not human-readable/writable.

Questions Back at You

  1. When you say "internet maintenance," what do you picture? Server code? Network protocols? Content management?
  2. The "translation between languages" idea—are you imagining a Rosetta Stone language, or more like a universal transpiler?
  3. Is this a "let's actually spec this out" conversation or a "understand the landscape" conversation? (Both valid, different depths)
  4. The hypertext highlighting concept—are you thinking code that's inherently linked/documented? Like the code IS its own documentation with embedded explanations?

refills theoretical coffee

I'm genuinely curious which threads interest you most. This could go very different directions depending on whether you want to explore the "LLM-designed language" provocation, the practical "what gap could actually be filled," or the more philosophical "what SHOULD code look like in 2030?"

submitted by /u/Ok_Nectarine_4445
[link] [comments]