Many programmers recognise Don Syme's name, but even more are influenced daily by his research and development. After all, Syme, a principal researcher in Microsoft's Cambridge lab, has helped to develop and influence features of popular computer languages used by millions of programmers, C# in particular.
Microsoft researcher Don Syme honoured with silver medal from Royal Academy of Engineering
"I'm very happy for the lab and for Microsoft," Syme said, "and that the Royal Academy of Engineering gave the award in the area of computer science made me particularly happy."
Syme is best known for introducing the feature known as ".NET Generics," which was released in 2005 in C# 2.0. Generics allows programming code to be more easily reused, which in turn makes programming more productive, faster and easier than previous efforts, maintaining dynamism, safety, performance and correctness.
Additionally, its successful mainstream implementation has given C# a nearly 20-year technical advantage over competing programming languages, such as Java, Syme said.
You don't have to be a computer scientist to enjoy the benefits of improvements in programming languages. Through the applications made with Microsoft's range of programming tools, Syme's contributions have reached billions of users who make or run software on Windows operating systems worldwide. The designs also have been implemented for the Android, iOS, Xbox and PlayStation platforms.
Syme also designed the open-source, cross-platform F# programming language, with the aim of allowing anyone to write "simple code to solve complex problems." Backed by Microsoft and an active community, F# supports succinct and efficient coding and is applicable to a broad range of industry problems.
A highly regarded productivity language in its own right, F#'s features have influenced C# and other languages. For example, the "async" feature of C# 5.0 was influenced heavily by F# and is now used by hundreds of thousands of C# programmers across multiple platforms.
Additionally, the recent Swift programming language from Apple shares strong similarities with F#.
Looking ahead, the ever-growing importance of big data and cloud computing means it's no surprise that Syme's current focus lies there.
"F# brings a range of improvements to cloud computing, with constructs particularly suitable to scaling and information integration", he said.
He's not alone in this effort. Syme credits the open-source community for major contributions to F#, especially version 4.0, which is nearly ready for its official release.
In general, he said, he's grateful to the community of peers and colleagues he's worked with over the years.
"Very many people have contributed to C#, F# and the ideas behind them. I think all those who've contributed to the .NET Framework deserve an award," he said.
Syme also credits Microsoft "for giving me the opportunity and stability to work in programming languages over the last 15 years."
"It's not about making a big impact in one year. It's about the opportunity to make an impact over 20 years," he said.
The Royal Academy of Engineering promotes the engineering and technological welfare of the United Kingdom and established the Silver Medal in 1994. It's awarded for outstanding personal contribution to engineering.
Syme joins two colleagues in Microsoft's Cambridge lab who previously received the Silver Medal. Andrew Blake, a renowned figure in computer vision who is a Microsoft distinguished scientist and laboratory director of the Cambridge lab, won in 2006. Andrew Fitzgibbon, a researcher also in the Cambridge lab whose computer vision work became a core technology driving Kinect for Xbox 360, received a Silver Medal in 2013.
At Microsoft Research in Cambridge, we truly aspire to transform the world through deep research. The bold and inquisitive minds of our researchers and engineers have produced, and continue to produce, significant contributions to Microsoft’s most successful products and services, as well as to the broader research community. The interdisciplinary nature of our lab ensures that we push the boundaries of computing in an inclusive way, resulting in robust and trusted technologies that can be deployed at scale. We have only scratched the surface of what technology can do for us, and I am tremendously excited to be working in a team that is so committed to having a significant impact upon our society.