Doug Gregor

Senior Compiler Engineer - Swift C Objective-C at Apple

Sunnyvale, California, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Doug Gregor is a senior compiler engineer in Sunnyvale with 24 years of experience building and evolving language toolchains, currently focused on Swift, C++ and Objective‑C at Apple. He’s a core contributor across the Swift ecosystem — from the compiler, driver and syntax libraries to swift-lldb and corelibs — driving features like macro expansion, typed throws and concurrency support. His work often sits at the intersection of language design and tooling, for example adapting debuggers and libdispatch to Swift Evolution changes and improving Swift/Objective‑C bridging. Before Apple he contributed to GCC and the Boost libraries, giving him rare perspective across legacy and modern compiler infrastructure, and he holds a Ph.D. in computer science from Rensselaer Polytechnic Institute.
code24 years of coding experience
job9 years of employment as a software developer
bookB.S., Ph.D, Computer Science, B.S., Ph.D, Computer Science at Rensselaer Polytechnic Institute
stackoverflow-logo

Stackoverflow

Stats
411reputation
8kreached
4answers
0questions
github-logo-circle

Github Skills (79)

go-modules10
documentations10
python10
package-management10
abstract-syntax-tree10
testing10
foundation-sites10
refactorings10
refactor10
code-generation10
compiler-construction10
foundation-site10
code-cleanup10
refactoring10
clang10

Programming languages (14)

C++CRPCCMakeHTMLTypeScriptDockerfileLLVM

Github contributions (5)

github-logo-circle
llvm-mirror/clang

Apr 2008 - Oct 2017

Mirror kept for legacy. Moved to https://github.com/llvm/llvm-project
Role in this project:
userBack-end Developer
Contributions:5172 commits in 9 years 7 months
Contributions summary:Doug primarily contributed to the Clang compiler codebase, focusing on improving the module system, specifically the areas of code completion, diagnostics, and the global module index. The contributions involved modifying the AST reader, the preprocessor, and related serialization/deserialization components, with the goal of addressing bugs and enhancing module-related tooling. The work included incorporating user feedback and addressing specific performance issues observed when building or using modules, and was related to the compiler and associated build processes.
keptwindowsllvmcc-plus-plus
swiftlang/swift

Feb 2022 - Jan 2023

The Swift Programming Language
Role in this project:
userBack-end Developer
Contributions:1924 reviews, 558 commits, 5151 PRs in 11 months
Contributions summary:Doug's commits focus on the development of the Swift language, specifically related to macro expansion, typed throws, and protocol conformances. Their work involves implementing, testing, and refining core language features, including improvements to the handling of concurrency within the standard library. The user's contributions involve modifications to the parser, type checker, and SILGen, demonstrating a strong understanding of the compiler internals.
swift-programmingswift-programming-languageprogramming-languageswift
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Doug Gregor - Senior Compiler Engineer - Swift C Objective-C at Apple