~/talk

Software Engineering Languages

Talkat CppNorth 2022 · 2022-07-18..07-20· [software-architecture]
slides:none on file

Argues that languages are tools and that software engineering needs different tradeoffs than quick programming: static typing plus compiler-driven refactors enable low–false-positive large-scale edits, shown by C++/Java/Go workflows, while dynamic languages like Python favor rapid prototyping and now add type annotations to improve tooling. Notes package tooling matters — pip, vcpkg, conan vs Rust’s crate ecosystem — and praises Rust’s crater runs and Go’s minimum version selection as concrete practices that make long‑lived, multi‑version codebases maintainable.

AI-written summary · about

  1. 0:00Intro
  2. 0:41There is a difference between Software Engineering and Programming
  3. 1:10What properties would a software engineering language have?
  4. 2:48Use The Right Tool For The Task
  5. 3:12[Software Engineering] is the Multi-Person construction of Multi-Version programs.
  6. 15:33Programming vs. Software Engineering
  7. 16:53Information Density
  8. 22:26Concepts
  9. 30:55Ease of Refactoring
  10. 31:40Version Upgrades
  11. 32:46Syntax vs. Upgrades
  12. 33:36Release Size
  13. 34:51Stability, Interop, Compatibility
  14. 36:06Package Management vs. Change
  15. 36:23Minimum Version Selection
  16. 39:59Security
  17. 41:08Hardware Evolution
  18. 42:34Resource Efficiency
  19. 45:05Computing Languages
  20. 46:46Software Engineering Languages
  21. 47:53Can We Build A Language focused on Software Engineering?
  22. 49:09Questions?
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.