могу...
[дано]
1. время компиляции = парсинг + вывод типов + оптимизация + собственно компиляция
2. большую часть времени занимает вывод типов
3. мы ставим перед собой цель сократить полное время компиляции
[вопрос]
а хоть кто-то запускает компиляцию файла ни разу не открывая его в IDE?
типа существует ли в природе такой `альтернативно-умный человек`, который набирает файл/-ы с исходным кодом НЕ в IDE, а компилирует СРАЗУ из коммандной строки (IDE снова в пролёте)?
[рукожопское предложение]
может, коли вывод типов занимает большую часть времени компиляции, сотредоточить внимание на кэшировании результатов этого "несчастного" вывода типов (в IDE) и не заниматься фигнёй?
[рукожопские ощущения]
просто такое чувство, что цель компилятора F# заключается в запуске скриптов, написанных на F#
ничем иным имеющуюся упоротость ака "сократим время компиляции" у меня объяснить не получается
Ответ-да
ответ да на вот этот вопрос: существует ли в природе такой `альтернативно-умный человек`, который набирает файл/-ы с исходным кодом НЕ в IDE, а компилирует СРАЗУ из коммандной строки (IDE снова в пролёте)? ??
речь о кодогене?
Да, это ответ на вопрос
На CI у тебя код собирается без каких-либо IDE.
я в этой фигне не разбираюсь)
dotnet build собирает без IDE
но ведь может брать "готовенькое" у IDE, так ведь? (то, что это отдельный геморрой - это другой вопрос)
ну, это неудобно по целому ряду причин
С этим может очень помочь вот это изменение, если взлетит: https://github.com/dotnet/fsharp/pull/15179 Надеюсь, что у ребят всё получится)
я не знакток, но может explicit compiler?
просто прозрачный это в русском "видный до самого донышка", а в англ. строго наоборот - "незаметный/невидимый"
Не, там всё, как надо :)
Обсуждают сегодня