Skip to content
0:00 / 0:00

#herbsutter#programminglanguagedesign

Herb Sutter - Bridge to NewThingia: How to answer "why will yours succeed, when others have failed?"

Dev Around The Sun

519 subscribers • 2 videos on Hallway

YouTube
  • Recommended by 1 person: 1 in engineering communities.
  • Presented by Herb Sutter
  • An opinion. It argues one side of a question engineers disagree on.

Intermediate. Assumes working knowledge.

4.3K views6 years ago1 recommendation

Programming languagesTools and practiceLanguage design and type systemsThe tech industry

Herb Sutter discusses the strategic success predictors that determine whether a new programming language or technology will achieve widespread adoption.

Great new ideas are common, and their developers and users want them to succeed. So why do the large majority fail to ever achieve wide adoption? For example, thousands of genuinely interesting programming languages have been invented, but few ever achieved widespread or long-lasting use. This talk considers examples and identifies some basic (but frequently-violated and hard-to-make-retroactive) strategic success predictors, that you can use to evaluate someone else’s new idea and to "design for success" in your own new project or language.

Why it's here

1 person recommends this

u/tjpalmerin r/ProgrammingLanguages • Recommends

Herb Sutter - Bridge to NewThingia: How to answer "why will your programming language succeed, when others have failed?"

u/cutculusin r/ProgrammingLanguages • Mentions

On “Goals, values, and features of a programming language project vs. the problem the language solves”

I think you should really watch Herb Sutter's recent talk "Bridge to NewThingia": link to this video > The observation I got in response was one that I obtain sometimes: "You described the language but not the problem the language solves". This is a bit weird. IMO this is a perfectly reasonable question. For example: * Swift "solves" the problem of quickly writing apps for Apple platforms with fewer crashes (due to memory safety etc). * Modern C++ "solves" the problem of incrementally migrating a C or old-style C++ codebase which uses big third-party C++ libraries to safer idioms. * Python "solves" the problem of quickly iterating on data science problems thanks to it's rich suite of computing and…