Size: a a a

Compiler Development

2021 April 27

B

Brenoritvrezorkre in Compiler Development
Типы для языка программирования не обязательны
источник

B

Brenoritvrezorkre in Compiler Development
Речь шла про верификацию
источник

AG

Alex Gryzlov in Compiler Development
ну там конкретно написано

We advocate for a system focused on pushing workflow integration as early as possible. When possible, checks are enabled as compiler errors. To avoid breaking builds, tool writers take on the task of first fixing all the existing issues in the codebase, allowing us to "ratchet" the quality of Google's codebase one small step at a time, without regressions. Since we present the errors in the compiler, developers encounter them immediately after writing code, while they are still amenable to making changes.
источник

AG

Alex Gryzlov in Compiler Development
типа лучше всего при компиляции, если не получается то при коммите
источник

B

Brenoritvrezorkre in Compiler Development
Так что было бы правильнее говорить не о тайпчекере для самого языка, так как типов в языке может не быть
источник

B

Brenoritvrezorkre in Compiler Development
Ассемблерный код вот тоже верифицировать можно
источник

МБ

Михаил Бахтерев... in Compiler Development
Ну, да. Но у Google есть разные компиляторы. Некоторые с Хоаровской логикой, а не с типами. Woofs, например. И народ, всё равно, умудряется косячить :)
источник

AG

Alex Gryzlov in Compiler Development
хоаровскую логику тоже надо внедрять в типы, у меня научник считай всю карьеру на этом построил ;)
источник

B

Brenoritvrezorkre in Compiler Development
Ох уж эта идеология! Был бы способ механизации без типов, на практике можно было бы и без типов.
источник

МБ

Михаил Бахтерев... in Compiler Development
Надо, наверное. Я просто к тому, что это не спасает. Спецификации писать не легче, чем код.
источник

AG

Alex Gryzlov in Compiler Development
ну вообще странное утверждение, так можно сказать что проектировать дома сложнее чем их строить, поэтому долой чертежи
источник

МБ

Михаил Бахтерев... in Compiler Development
Программа и есть чертёж.
источник

МБ

Михаил Бахтерев... in Compiler Development
Были такие дебаты: программист - это рабочий или инженер? Сошлись на втором :) Компилятор и язык - это кульман.
источник

AG

Alex Gryzlov in Compiler Development
а если бы не существовало проблемы останова, так и вообще программисты не нужны были бы
источник

e

e in Compiler Development
Кажется ваше обсуждение для второго чата годится, а не для этого.
источник

B

Brenoritvrezorkre in Compiler Development
Так неразрешимость проблемы останова для класса автоматов — это математический факт
источник

B

Brenoritvrezorkre in Compiler Development
А то, что нельзя иначе механизировать, кроме как типами — не факт
источник

DP

Dmitry Popov in Compiler Development
Так какой вывод, бутстраппинг запрещаем? В каждом компиляторе С++ на С++ и компиляторе C# на C# сидит по брадобрею?
источник

DP

Dmitry Popov in Compiler Development
А компилятор Раста надо срочно на Го переписать, чтобы циркуляции такой не было.
источник

AG

Alex Gryzlov in Compiler Development
выметем фикспоинты каленой метлой
источник