Size: a a a

Compiler Development

2021 May 08

AK

Andrei Kurosh in Compiler Development
насколько я понимаю, чуть более прошаренные ребята все-таки используют полноценные парсеры HTML и уже по ним с помощью css query-подобных запросов достают что им надо
источник

AZ

Alexandr Zamaraev in Compiler Development
Я дал ссыль - полюбопытствуйте, ежели интересно.
источник

AK

Andrei Kurosh in Compiler Development
не, не особо :)
источник

AZ

Alexandr Zamaraev in Compiler Development
Основное - css, xpath над html, ну и регулярки - для самых маленьких. :)
источник

VK

Val Krylov in Compiler Development
Любая интеграция данных это работа с костылями. А парсить странички - единственный способ сохранить свои же данные с какого-нибудь livejournal, например.
источник

МБ

Михаил Бахтерев... in Compiler Development
force/delay существуют. А по опыту энергичность нужна чаще ленивости.  В Haskell очень интенсивно используют ! в реальном коде. Буквально, повсеместно.
источник

МБ

Михаил Бахтерев... in Compiler Development
Ага. Плюс ещё тратим уйму памяти под thunkи, а когда они начнут вычисляться, трэшим кэши и vm. Я выхватывал такие поведения, когда система становилась полностью неотзывчивой. Ленивость необходимо конроллировать.
источник

卜根 in Compiler Development
может, задумки оборачивать как-то, чтоб оставались задумками?
источник

卜根 in Compiler Development
под каждую задумку на Делфи делали монитор, чтоб одновременно ломануться вычислять нельзя было, но ничего, жить можно
источник

МБ

Михаил Бахтерев... in Compiler Development
Почему анонимная? Замыкания - это то, во что компилируются любые функциональные конструкции. Это же просто пары: окружение, код.
источник

МБ

Михаил Бахтерев... in Compiler Development
thunk - это не задумка, это звук патрона, вставляемого в магазин. Термин взялся из-за того, что в ленивых вычислениях код не исполняется, а вставляется в стек, как указатель на замыкание.
источник

AT

Alexander Tchitchigi... in Compiler Development
Та ни! StrictData хватает на 90% всего. 😄
источник

AT

Alexander Tchitchigi... in Compiler Development
Брагилевский (или кто на самом деле?) такой перевод придумал. 😊
источник

А⚙

Антон ⚙️ in Compiler Development
У того же C++ реализаций компилятора тоже несколько, но на практике это выливается в ifdef-ы для обхода багофич конкретных компиляторов
источник

А⚙

Антон ⚙️ in Compiler Development
А можно подробнее? Почему LTO не работает?
источник

HK

Husan Kabulov in Compiler Development
Ч
источник

МБ

Михаил Бахтерев... in Compiler Development
В lambda-исчислении невозможно выразить взаимодействия с внешним миром. Одним им не обойтись.
источник

МБ

Михаил Бахтерев... in Compiler Development
Я пробовал. Многие необходимые вещи сделать невозможно без грязных хаков. Кроме того, почти 90% кода оказываются в IO, и выглядит ужасающе.
источник

МБ

Михаил Бахтерев... in Compiler Development
Он так не делает. Классы типов передаются всегда через словари. А потом оптимизатор уже пытается принять решения о том, что девиртуализировать, а что нет. Там проблема в том, что если конкретизировать всё, код экспоненциально распухает.
источник

МБ

Михаил Бахтерев... in Compiler Development
Ну, я читаю код проектов, там такого много в параметрах функций 🤷‍♂
источник