Skip to content
0:00 / 0:00

#c++#languagedesign

The worst programming language of all time

Lazo Velko

14K subscribers • 1 video on Hallway

YouTube
  • Recommended by 1 person: 1 on Lobsters.
  • Presented by Lazo Velko
  • An opinion. It argues one side of a question engineers disagree on.

Intermediate. Assumes working knowledge.

870K views11 months ago1 recommendation

Programming languagesC++Language design and type systems

Lazo Velko critiques C++ by examining its complex casting, header files, compile times, package management, and implicit conversions.

A little video about C++. Introduction Casting in C++. Keywords Types Different Ways to Do the Same Thing const Formatting and Style Naming Conventions Header Files Namespaces Compile Times Modern C++. C/C++. C++ Edge Cases Compilers and Build Systems Installing a Library in C++. Package Managers The Windows API The Standard Library New Features Deprecated Features The Fatigue of Starting a New Project C++ GUIs Errors in C++. Templates IDE Problems Quality of Life Problems Serialization in C++. Bad Defaults The Most Ironic Thing About C++. Implicit Conversions Invisible Behavior in C++. The Real Reason Why C++ is Verbose Operator Overloading Ownership and Move Semantics Quirks, Tips, Footguns The Real Reason Why C++ Is Difficult Idioms in C++. Domain Difficulty Memory Safety Undefined Behavior Error Handling in C++. Writing Tests in C++. The Broken Promise of Zero Cost Abstractions The Lack of Performance Oriented Features in C++. The Biggest Lie of C++. The Harsh Reality of C++ Jobs The Final Verdict "There are only two kinds of languages..." Who Should Learn C++? How Long Does It Take To Learn C++? Pick a Project You're Passionate About Why I Write C++. Terrible Reasons To Learn C++. How To Learn C++. The Final Lesson of C++. Rust Is C++ Dying?

Why it's here

1 person recommends this

What people say. Recommended as a comprehensive critique of C++ design flaws and developer experience issues.

Moments people linked to

rcalixteon Lobsters • Recommends

The worst programming language of all time

u/tinmanjkin r/dotnet • Mentions

On “C# or C++”

Pretty easy. You don't choose the worst programming language of all time
3View on Reddit

u/_0-__-0_in r/haskell • Mentions

On “Arguments for Haskell at scale”

> 1. I need a good ecosystem is a good point. But the only way to counteract it is to use Haskell more and spread it more. Chicken and egg problem. There will be those who spend time blazing trails for the followers. So with a small ecosystem you have to look more carefully at the existing libraries and think "will my use-cases be covered, how much trailblazing-budget do I have?" For Haskell, you need a small such budget for e.g. making a new programming language; a larger one if you plan on doing data science (though I'd bet next year the trail looks quite different). > I need to work on things with other people. Most learning resources for Haskell are heavily academic, and there's a…

u/Europia79in r/C_Programming • Mentions

On “Is C a good programming language to start programming with?”

>The worst programming language of all time **\~Lazo Velko** LOL, funny that its ideology does seem "infectious" in nature where the design choices have consequences that "spread like a disease", but at the end of the day, it is ultimately a "philosophy" (of ideas & principles). But really, none of this should be taken too serious—it's just meant to be stupid, witty remarks—so maybe a good compromise (for comparison) might be "Mind Virus" ??? :P

u/Europia79in r/ProgrammingLanguages • Mentions

On “Why is everyone creating systems programming languages?”

Alternatively, he could take a look at **The worst programming language of all time** \~by **@Lazo Velko** (to get a quick refresher), lol `:p`

u/niosurferin r/Zig • Mentions

On “Your opinion: wouldn't it be highly desirable for Zig to provide some basic object oriented features? Maybe like Java but not like C++”

>In what way is Java OOP better than C++ to have here? A two-hour answer lolol => [video