Size: a a a

Compiler Development

2020 June 05

SK

Sergey Kucherenko in Compiler Development
источник

VK

Vladimir Kazanov in Compiler Development
Одного не понимаю: как он все это успевает в одиночку-то
источник

VK

Vladimir Kazanov in Compiler Development
Я читал и оригинал, и эту статью, и пользуюсь Емаксом, и отправлял пару патчей в Емакс, и вообще неплохо владею Емакс-Лиспом, и читал ключевую литературу по Common Lisp, и по Схеме, и обожаю макросы, и сделал несколько собственных лиспов...

Но я все равно не понимаю, как этот человек все успевает 😊
источник

VK

Vladimir Kazanov in Compiler Development
Он же самоучка, без формального образования в области компиляторов и языков программирования, но при этом в настоящий момент можно сказать, что он один из самых ярких практиков по теме в мире свободного программного обеспечения.

Или это только кажется из-за того, что у него блог хороший? 😊
источник

SK

Sergey Kucherenko in Compiler Development
Vladimir Kazanov
Он же самоучка, без формального образования в области компиляторов и языков программирования, но при этом в настоящий момент можно сказать, что он один из самых ярких практиков по теме в мире свободного программного обеспечения.

Или это только кажется из-за того, что у него блог хороший? 😊
думаю, так и есть (насчет ярких практиков). Давно там сидит, учился у лучших (у Mike Pall in particular)
источник

MO

Mar Ort in Compiler Development
Sergey Kucherenko
думаю, так и есть (насчет ярких практиков). Давно там сидит, учился у лучших (у Mike Pall in particular)
Судя по моим наблюдениям, большинство звезд (не только в компиляторах) самоучки
источник

PS

Peter Sovietov in Compiler Development
Mar Ort
Судя по моим наблюдениям, большинство звезд (не только в компиляторах) самоучки
Все четверо самых крутых компиляторщиков нашего времени имеют PhD в области разработки компиляторов.
источник

AP

Anton Podkopaev in Compiler Development
Peter Sovietov
Все четверо самых крутых компиляторщиков нашего времени имеют PhD в области разработки компиляторов.
Simon Peyton Jones не имеет PhD
источник

PS

Peter Sovietov in Compiler Development
Anton Podkopaev
Simon Peyton Jones не имеет PhD
Но он и не совсем компиляторщик (да, работы специфические у него по тематике есть, безусловно). В любом случае, самоучкой ведь его тоже не назвать? :)
источник

AP

Anton Podkopaev in Compiler Development
Peter Sovietov
Но он и не совсем компиляторщик (да, работы специфические у него по тематике есть, безусловно). В любом случае, самоучкой ведь его тоже не назвать? :)
Не компиляторщик? Учитывая то, что он один из основных разработчиков GHC?)
источник

AP

Anton Podkopaev in Compiler Development
Peter Sovietov
Но он и не совсем компиляторщик (да, работы специфические у него по тематике есть, безусловно). В любом случае, самоучкой ведь его тоже не назвать? :)
Самоучка или нет — это, по мне, странный вопрос. Наверное, в его случае, нет.
источник

PS

Peter Sovietov in Compiler Development
Alexander Tchitchigin
Возможно. Я в бэк-енде компилятора плохо ориентируюсь. 😊
Но вопрос остаётся.
Присоединюсь к мнению по поводу планировщика. В целом, OoO предполагает динамическое планирование и от компилятора, по большому счету, требуется исполнить принцип "не навреди". Полезно спланировать последовательность команд _совместно_ с распределением регистров. Но это делают, в основном, только очень специальные компиляторы :)
источник

MO

Mar Ort in Compiler Development
Peter Sovietov
Все четверо самых крутых компиляторщиков нашего времени имеют PhD в области разработки компиляторов.
Еще например Cliff Click, он вообще с 15 лет компиляторы пишет. Сомневаюсь, что к этому возрасту он бы успел получить образование в этой области.
источник

PS

Peter Sovietov in Compiler Development
Mar Ort
Еще например Cliff Click, он вообще с 15 лет компиляторы пишет. Сомневаюсь, что к этому возрасту он бы успел получить образование в этой области.
Собственно, мой список такой:

1. Andrew Appel.
2. Cliff Click.
3. Sebastian Hack.
4. Tiark Rompf.
источник

AP

Anton Podkopaev in Compiler Development
Mar Ort
Еще например Cliff Click, он вообще с 15 лет компиляторы пишет. Сомневаюсь, что к этому возрасту он бы успел получить образование в этой области.
Какие-то компиляторы можно очень рано начать писать. Да и в 15 лет некоторые заканчивают университет (например, Derek Dreyer).
источник

PS

Peter Sovietov in Compiler Development
Вот-вот. Клик же рассказывал, что это был компилятор Паскаля. Литературы на тему создания простого компилятора Паскаля и во времена детства Клика было довольно.
А вот свою знаменитую работу Клик написал уже под руководством того самого Купера.

Можно еще вспомнить Возняка, который разработал интерпретатор Бейсика для Apple II :)
источник

MO

Mar Ort in Compiler Development
Peter Sovietov
Вот-вот. Клик же рассказывал, что это был компилятор Паскаля. Литературы на тему создания простого компилятора Паскаля и во времена детства Клика было довольно.
А вот свою знаменитую работу Клик написал уже под руководством того самого Купера.

Можно еще вспомнить Возняка, который разработал интерпретатор Бейсика для Apple II :)
Я имел ввиду, что сперва люди чему-то учились сами, а потом, чтобы прокачаться до top-tier специалиста, получали образование и защищали PhD.
источник

PS

Peter Sovietov in Compiler Development
Mar Ort
Я имел ввиду, что сперва люди чему-то учились сами, а потом, чтобы прокачаться до top-tier специалиста, получали образование и защищали PhD.
Это уже, наверное, к вопросу мотивации. Дело не в PhD, как в самоцели. Самоучка из-за своей неутолимой тяги к знаниям превращается в оригинального исследователя, к которому на поклон идут обладатели формальной степени. В истории CS было достаточно примеров :)
Другое дело, что есть и упрямые личности, которые не хотят иметь ничего общего с "академией", не хотят "лишних знаний" и всеми силами отстаивают свой метод "от сохи".
Так что, видимо, вопрос нужно ставить иначе. Имеет ли смысл серьезному компиляторщику выступать, писать статьи в академические журналы.
источник

MO

Mar Ort in Compiler Development
Peter Sovietov
Это уже, наверное, к вопросу мотивации. Дело не в PhD, как в самоцели. Самоучка из-за своей неутолимой тяги к знаниям превращается в оригинального исследователя, к которому на поклон идут обладатели формальной степени. В истории CS было достаточно примеров :)
Другое дело, что есть и упрямые личности, которые не хотят иметь ничего общего с "академией", не хотят "лишних знаний" и всеми силами отстаивают свой метод "от сохи".
Так что, видимо, вопрос нужно ставить иначе. Имеет ли смысл серьезному компиляторщику выступать, писать статьи в академические журналы.
Да, мы поняли друг друга 🎉
источник

PS

Peter Sovietov in Compiler Development
Mar Ort
В теории существуют такие монстры, которые планируют, распределяют и спилят одновременно, там я бы ожидал, что какие-то аспекты учитывались
Кстати, Вы здесь конкретные работы какие-то подразумевали? Просто я очень интересуюсь этой темой и опасаюсь что-то важное пропустить :)
источник