Кристофер Артур Латтнер (1978 г.р.) — американский учёный-компьютерщик , бывший сотрудник Apple , Google и Tesla [1] и соучредитель LLVM , компилятора Clang , инфраструктуры компилятора MLIR [2] и языка программирования Swift . Он работал президентом отдела разработки платформ SiFive [3] [4] [5] после двух лет в Google Brain . [6] До этого он некоторое время занимал должность вице-президента по программному обеспечению для автопилота [7] в Tesla, Inc. , а также работал в Apple Inc. в качестве старшего директора отдела инструментов разработчика, возглавляя команды Xcode , Instruments и компилятора. [8] [9] [10]
Латтнер изучал информатику в Портлендском университете , получив степень бакалавра наук в 2000 году. Находясь в Орегоне , он работал разработчиком операционной системы , совершенствуя DYNIX/ptx компании Sequent Computer Systems . [9] [11] Он перешел в Университет Иллинойса в Урбана-Шампейн, где в 2002 году получил степень магистра наук , а в 2005 году — докторскую степень за исследования по оптимизации программ с интенсивным использованием указателей под руководством Викрама Адве . [12] [13]
Латтнер присоединился к SiFive в январе 2020 года, и состав совета директоров изменился на («SiFive 2.0»). Латтнер возглавил подразделения по производству и проектированию RISC-V (все, кроме HR, финансов, продаж и поддержки клиентов). [14] [15]
С августа 2017 года по январь 2020 года Латтнер занимал должность старшего директора и заслуженного инженера по инфраструктуре и технологиям TensorFlow в Google. [16] В Tesla Латтнер занимал должность вице-президента Autopilot Software с 30 января по 20 июня 2017 года, где он работал. о переходе на оборудование автопилота. [17]
В Apple он отвечал за создание Swift — языка программирования для создания приложений на платформах Apple. [18] [19] Латтнер занимал должность старшего директора и архитектора отдела инструментов разработчика с января 2013 по январь 2017 года, где он возглавил всю команду, взял на себя ответственность за инструмент анализа производительности Xcode IDE Instruments, выпуски Apple Java и разнообразие внутренних инструментов. [20]
В конце 2000 года Латтнер поступил на работу в Университет Иллинойса в Урбана-Шампейн в качестве научного сотрудника и магистра наук. студент. Работая с Викрамом Адве , он спроектировал и начал внедрять LLVM — инновационную инфраструктуру для оптимизации компиляторов , которая стала предметом его магистерской диссертации в 2002 году. [21]
В 2005 году Apple Inc. наняла Латтнера, чтобы тот начал работу по доведению LLVM до производственного качества для использования в продуктах Apple. Со временем Латтнер разработал технологию, лично реализовав множество важных новых функций в LLVM, сформировал и сформировал команду разработчиков LLVM в Apple, запустил проект Clang , взял на себя ответственность за развитие Objective-C (внося вклад в функцию языка блоков и управление функциями ARC и литералов Objective-C) и взращивал сообщество открытого исходного кода (возглавляя его через множество выпусков с открытым исходным кодом). Apple впервые представила технологию на основе LLVM в стеке OpenGL версий 10.5 (и 10.4.8) в качестве JIT-компилятора , а также представила компилятор llvm-gcc в интегрированной среде разработки (IDE) Xcode 3.1, Clang 1.0 в Xcode 3.2, Clang 2.0 (с поддержкой C++) в Xcode 4.0, а также LLDB, libc++, ассемблеры и технология дизассемблера в более поздних выпусках. [22]
Работа Латтнера включала проектирование, внедрение и популяризацию компиляторов LLVM и Clang , создание и внедрение отладчика LLDB , а также контроль над разработкой низкоуровневой цепочки инструментов . По состоянию на 2016 год технологии LLVM являются ядром инструментов разработчика Apple и набором инструментов по умолчанию во FreeBSD . [23]
В июне 2010 года Специальная группа по языкам программирования ( SIGPLAN ) Ассоциации вычислительной техники (ACM ) вручила Латтнеру свою первую премию ACM SIGPLAN Programming Languages Software Award «за проектирование и разработку виртуальной машины низкого уровня», отметив, что профессор Адве заявил: «Талант Латтнера как архитектора компилятора вместе с его навыками программирования, техническим видением и лидерскими способностями сыграли решающую роль в успехе LLVM». [24]
В апреле 2013 года ACM наградил Латтнера наградой Software System Award [25] , которая вручается любому, «признанному за разработку программной системы, которая оказала длительное влияние, отраженное в вкладе в концепции, в коммерческом принятии или в том и другом». [8]
Латтнер начал разработку языка программирования Swift в 2010 году при участии многих других программистов. [26]
2 июня 2014 года приложение WWDC стало первым публично выпущенным приложением, использующим Swift. [27]
Swift — это язык программирования с открытым исходным кодом [28] [29] с первоклассными функциями для разработки iOS и macOS , созданный Apple и представленный на конференции разработчиков Apple Apple Worldwide Developers Conference (WWDC) 2014. [30]
Swift спроектирован так, чтобы сосуществовать [31] с Objective-C , объектно-ориентированным языком программирования, который ранее предпочитал Apple, и быть более устойчивым к ошибочному коду. Он построен с помощью компилятора LLVM , включенного в Xcode 6. [32]
Латтнер объявил, что ведущая роль в проекте передана Теду Кременеку и что Латтнер покинет Apple в январе 2017 года. [33]
Латтнер является соучредителем инфраструктуры компиляторов MLIR , [2] компилятора, целью которого является устранение фрагментации программного обеспечения, улучшение компиляции для гетерогенного оборудования, значительное снижение стоимости создания компиляторов для конкретной предметной области и помощь в объединении существующих компиляторов. [34] [35]
В 2022 году Крис Латтнер вместе со своими соучредителями основал Modular AI, компанию, которая создает платформу для разработчиков искусственного интеллекта (ИИ) нового поколения. [36] Латтнер — нынешний генеральный директор Modular AI.
Латтнер женат на Тане Латтнер, которая вместе с ним стала соучредителем фонда LLVM в 2015 году и с тех пор является его президентом и главным операционным директором . [37] [38]
{{cite journal}}
: Требуется цитировать журнал |journal=
( помощь )CS1 maint: числовые имена: список авторов ( ссылка )