Back to JetBrains

Programming Languages Today and Tomorrow

JetBrainsAugust 22, 20261h 26m
In a Nutshell

Programming languages are defined by their core ideas and safety bets rather than syntax, with memory safety and capability systems becoming critical as AI generates un-reviewable code. Rust's static borrow checking, Scala's capability tracking via the caret operator, and experimental approaches like Field C represent different tradeoffs between performance and exploit prevention. The industry is seeing widespread rewrites into safer languages, with gradual typing and compiler-enforced safety mechanisms replacing manual code review as the primary defense against LLM-generated vulnerabilities.

AI-Generated Notes

These notes were generated by AI and may contain inaccuracies.

Vital Bragillski, Head of Rust Ecosystem at JetBrains, delivered this lecture at PAS programming camp. His background includes first exposure to coding in 1992 with BASIC at a youth community center, where he dropped out after struggling with arrays. He later found a book covering FORTRAN, Pascal, and BASIC, studying it for a year and a half without a computer by writing programs on paper.

His formal education included learning multiple programming languages including Perl, PHP, JavaScript, Java, C, and Object Pascal. Starting around 2000, he taught at universities, delivering full courses or lectures on more than 20 programming languages. Around 2005, he began working with Haskell and later became a member of the Glasgow Haskell Compiler steering committee, authoring "Haskell in Depth" published five years ago.

From 2008, he studied programming language theory, focusing on lambda calculus and proof assistants including Rocq (formerly Coq) and Lean. Since 2022, he has served as Rust Developer Advocate before becoming Head of Rust Ecosystem at JetBrains, and since June has been a member of the Rust Commercial Network steering committee.

The lecture focuses on five main topics: the caret/circumflex/hat operator symbol, the concept of capability, safety in programming languages, LLMs, and people. The speaker emphasizes that ideas behind programming languages matter more than syntax or semantics, as ideas encompass properties, principles, and goals that language developers aim to achieve.

Sign in to read the full notes

Get access to AI-generated notes, topic timestamps, and more.