Публикации по теме 'compilers'


Успехи и неудачи в оптимизации производительности Elm во время выполнения
Чуть больше двух лет назад я написал статью под названием Улучшение вывода компилятора Elm . В нем я кратко объяснил, какой код JavaScript-движки могут хорошо оптимизировать, и как вывод JavaScript компилятора Elm согласуется с этими шаблонами. Я также провел несколько экспериментов, вручную отредактировав файлы Elm JavaScript, чтобы посмотреть, улучшит ли это каким-либо образом производительность. Через пару месяцев после написания статьи я отказался от работы с открытым исходным..

Введение в программирование в LM
LM — это новый функциональный язык программирования, созданный для образовательных целей и получивший свое название от ML, написанного наоборот. Для загрузочного компилятора требуется Rust, поэтому Сначала нужно установить Rust . Затем LM можно установить с помощью следующей команды в терминале. cargo install lambda_mountain После этого мы можем начать программировать, запустив цикл чтения-оценки-печати. lm repl > Программы LM вводятся построчно. Каждая строка может либо..

Резюме: О разнице между интерпретируемым и компилируемым языками
Исходный код — это набор операторов, говорящих компьютеру сделать что-то, понятное людям, но не компьютерам. JavaScript, Python, C#, Java и т. д. — это примеры исходного кода. Целевой аудиторией исходного кода являются не компьютеры, а другие люди. Исходный код — это способ, с помощью которого люди говорят об инструкциях, которые мы хотим дать компьютерам. Чтобы компьютер мог понять утверждения, содержащиеся в исходном коде, его необходимо перевести в машинный код. То, как эти инструкции..

Что такое статические библиотеки в C?
Если вы читаете это, скорее всего, вы уже написали хотя бы несколько строк кода на C и думаете о всех замечательных местах, где можно было бы отобразить текст Hello, World! . Было бы неплохо, если бы вам не приходилось вводить его каждый раз? Вы можете сохранить копию своего файла hello_world.c рядом с каждым файлом, который от него зависит. Это может не быть такой проблемой, поскольку это небольшая функция, но что, если вы хотите использовать немного другую версию, которая печатает..

Ускоренный курс по компилятору Kotlin | K1 + K2 Фронтенды, Бэкенды
Краткий обзор того, почему существует так много версий и как это влияет на преобразование данных в компиляторе. Возможно, вы смотрели недавний основной доклад KotlinConf 2023, посвященный обновлениям для компилятора K2. Что такое компилятор K2? Возможно, вы ждете часть 2 «Ускоренный курс компилятора Kotlin»: прежде чем мы сможем продолжить, мы сделаем шаг назад, чтобы охватить общий обзор различных типов компиляторов, используемых Kotlin, и их различий, а также краткий обзор различные..

Svelte: все прелести фреймворка  — без фреймворка
Освоение Svelte; введение Написано Charlotte Huygen , разработчиком Вы когда-нибудь слышали о Svelte? Ну, я тоже, пока чуть больше года назад. Интересно, что это такое? Продолжай читать! Я расскажу вам все об этом и о том, что вы должны иметь в виду при запуске Svelte. Я попрошу вас написать Svelte ДО того, как вы закончите эту статью! Хорошо, может быть, нет, но все равно продолжайте читать. Потому что, хотя Svelte на самом деле не является фреймворком, он очень перспективен...

Байт кодирования, выпуск № 206
Вчерашний выпуск A Byte of Coding принес вам… подождите… я. В нем есть более философская статья о том, как один программист практикует написание кода, статья о создании одного исполняемого файла для блога (не волнуйтесь, на самом деле ни один блог не выполнялся) и статья о параллельном программировании на C++. Дезинфицирующий сигнал дай пять Лоуренсу Тратту , Андрею Н. Чобану , Джеффу Ларкину , Гонсало Брито Гадески , Кристофу Корихасу и Jonas Latt за захватывающие..