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


Как движки JavaScript достигают высокой производительности
JavaScript — впечатляющая технология. Не потому, что он особенно хорошо спроектирован (это не так). Не потому, что почти на каждом потребительском устройстве с доступом в Интернет в мире была запущена программа JavaScript. Наоборот, JavaScript впечатляет, потому что почти каждая функция языка делает его кошмарным для оптимизации, и при этом он быстрый. Думаю об этом. Информации о типе нет. Каждый отдельный объект может приобретать и терять свойства в течение времени жизни..

Написание настраиваемого преобразователя AST TypeScript
Вступление В своем первом сообщении в блоге я хотел бы остановиться на проблеме, которую я недавно решил с помощью API компилятора TypeScript. Я уверен, что я бы не смог добиться, чтобы что-то работало без помощи различных блогов и ответов StackOverflow, поэтому было довольно эгоистично не писать о своих знаниях с помощью мощного, но мало документированного набора инструментов. Затронутые темы Основы API компилятора TypeScript (терминология парсера, API преобразователя,..

Выпущен GopherJS 1.10-1
Сегодня мы рады объявить о выпуске GopherJS 1.10-1. Вы можете получить на GitHub как обычно. Добавлена ​​поддержка недавнего выпуска Go 1.10 . Поддержка Go 1.10 означает, что GopherJS 1.10-1 требует Go 1.10 и больше не работает с Go 1.9. Настоятельно рекомендуется использовать последнюю версию Go и GopherJS, но если вы не можете сразу обновить Go с версии 1.9, вам следует продолжать использовать GopherJS в ветке go1.9 . Шаги установки или обновления остаются такими же, как и..

Декомпиляторы в обратном инжиниринге
Введение Декомпилятор — это программный инструмент, предназначенный для обратного преобразования скомпилированных компьютерных программ или двоичных файлов в удобочитаемый язык программирования, такой как C или Java. Декомпиляторы используются для анализа и понимания функциональности приложения и часто используются программистами для выявления и исправления ошибок или для восстановления утерянного исходного кода. Проще говоря, когда программист пишет код на языке программирования..

Что такое JIT-компиляция?
Определение Чтобы компьютер выполнил наш код , нам нужен либо компилятор , либо интерпретатор , чтобы преобразовать его в машинный код, понятный компьютеру. Интерпретаторы преобразуют исходный код в машинный код по частям за раз, и компьютер выполняет каждое действие по мере того, как этот код интерпретируется.

Написание компилятора с использованием приведения типов в JavaScript
Свидетельство о проблемах, которые вы можете вызвать приведением типов и разумным знанием «низкоуровневых» функций языка. JavaScript, язык, на котором работает браузер и большой процент серверного кода, может сбивать с толку. Наряду с Python это один из первых языков, которые начинающие программисты используют при обучении программированию. Это язык высокого уровня, а это означает, что большая часть операций по выделению памяти, сбору мусора и определениям типов невидима для..

Выпущен CheerpJ 2.3
CheerpJ — это решение для запуска немодифицированных Java-приложений в браузере, в WebAssembly и JavaScript. Он основан на двух компонентах: полной среде выполнения Java в WebAssembly и JavaScript и предварительном компиляторе байт-кода Java в JavaScript. Объединив эти два элемента, CheerpJ предоставляет среду для запуска любого типа Java-приложения (автономного, Java-апплета, библиотеки Java) как веб-приложения на чистом HTML5. CheerpJ, первоначально выпущенный около 5 лет назад,..