Chris Dailey
Posts: 56
Nickname: mouse
Registered: Dec, 2002
|
|
Re: What Would You Ask Anders Hejlsberg?
|
Posted: Jul 28, 2003 6:59 PM
|
|
Background (1):
Some languages pioneer features, and others popularize them (bring the features into the mainstream). And occasionally they are both done by the same language. Just sticking with the C-derived family of languages, I think C++ popularized objects (which helps organize code), Java popularized garbage collection and the general category of interpreted / managed / safe code (which removed large classes of memory problems). Perhaps C#'s legacy will be popularizing component programming (making it easier to create code) and probably others that you could point out better than I. All of these features tend to help make programmers more productive -- more expressive in fewer keystrokes -- and better able to deal with the complexity of the problem and less with the overhead of solving that problem on a computer.
Question 1:
What do you think the legacy of C#'s will be? What features of C# that were either innovated or borrowed-but-not-yet-mainstreamed will C# be valued for most?
Background (2):
I heard that the director of "Until The End Of The World", a film that was to be set 10 years in the future after the time it was made, asked the artists making music for it to try to put themselves ten years into the future and make music that might reflect more what they would write in ten years. Certainly a difficult task.
Question 2:
I can see that you were already trying to think into the future with C#. However, what do you think are directions languages will take that will result in large increases in programmer productivity?
Background (3):
This question deals with some issues that may be considered religious, so my apologies.
I have been reading stuff written by quite well respected authors that they are interested in or even being won over by Pyton (and sometimes Ruby). They seem to be saying the languages are more logical, and give examples of language and standard library usage that combine to make very concise and understandable code.
Question (3):
Have you tried out these languages? Do you have a feel for what their attraction? Are they really saying that the benefits are from dynamic over static typing, or did they just demand to be able to iterate lines in a file with only one statement? Is some aspect of those languages that C# and Java could adopt to improve programmer productivity?
Background (4):
James Gosling seems to have stepped back from the design of the Java language, handed it off to others such as Gilad Bracha, Joshua Bloch, and I think maybe Guy Steele. He's gone onto research into software development tools.
Question (4):
What's in the future for you? At what point will you be done shepherding C# and hand it over to others? What do you think you might go into next? Or is it too early to say?
|
|