Episode 97: Interview Anders Hejlsberg

Topics covered
Popular Clips
Episode Highlights
Checked Exceptions
The debate over checked exceptions in programming languages is a contentious one. shares his perspective, acknowledging the intent behind checked exceptions but questioning their overall benefit. He argues that while stronger compile-time checking is generally advantageous, checked exceptions can complicate programming by forcing developers to handle or declare exceptions, which may not always improve the programming experience 1.
Checked exceptions have all sorts of problems with this notion that you must either handle or yourself and your method declare that you rethrow all of these or push further push on these exceptions.
---
He believes that tools like FxCop could offer a middle ground by analyzing code for exception handling without enforcing strict rules 1.
Language Integration
The integration of language design and development tools is crucial for modern programming. emphasizes the importance of this symbiosis, noting that tools like statement completion and refactoring are essential for effective language use 2. He highlights how the design of LINQ in C# was influenced by the need for seamless tool integration, ensuring that features like statement completion work intuitively 2.
It's foolish to think about one to the exclusion of the other because in our day to day lives, you know, I mean, as programmers, we don't really sit there and make a distinction between whether this is a keyword or an API.
---
Additionally, Hejlsberg discusses the importance of explicit language features, such as the override modifier in C#, which prevents versioning issues by requiring developers to specify when they are overriding a method 3.
Related Episodes


seradio-episode97-interviewAndersHejlsberg.mp3
Answers 383 questions

Episode 96: Interview Krzysztof Czarnecki
Answers 383 questions

Episode 36: Interview Guy Steele
Answers 383 questions

Episode 86: Interview Dave Thomas
Answers 383 questions

Episode 57: Compile-Time Metaprogramming
Answers 383 questions

Episode 38: Interview James Noble
Answers 383 questions

Episode 14: Interview Ted Neward
Answers 383 questions
Episode 173: Feature-Oriented Software Development with Sven Apel – Pt 2
Answers 383 questions

Episode 140: Newspeak and Pluggable Types with Gilad Bracha
Answers 383 questions

Episode 47: Interview Grady Booch
Answers 383 questions

Episode 171: Scala Update with Martin Odersky
Answers 383 questions

Episode 81: Interview Erich Gamma
Answers 383 questions

Episode 126: Jetbrains MPS with Konstantin Solomatov
Answers 383 questions

Episode 517: Jordan Adler on Code Generators
Answers 383 questions














