Разработчики Wasmer — рантайма для WebAssembly — представили пакетный менеджер WAPM.
WAPM расшифровывается как "WebAssembly Package Manager". Он состоит из двух частей: приложения командной строки
Проект, определённо, стоящий, но (имхо) всё ещё экспериментальный, так как у меня с первой попытки не заработал простой пример из статьи.
https://medium.com/wasmer/announcing-wapm-the-webassembly-package-manager-18d52fae0eea
#webassembly #package #announcement
WAPM расшифровывается как "WebAssembly Package Manager". Он состоит из двух частей: приложения командной строки
wapm и реестра пакетов wapm.io. Цель нового пакетного менеджера — упрощение работы с модулями WebAssembly (запуск, распространение), поддержка разных видов ABI (WASI, Emscripten), простая интеграция с разными экосистемами языков (Python, PHP, Ruby, JavaScript). В разделе про NPM разработчики пишут про то, что WebAssembly на сервере — это совершенно новый сценарий использования технологии, поэтому при создании WAPM они решили отказаться от экосистемы JavaScript.Проект, определённо, стоящий, но (имхо) всё ещё экспериментальный, так как у меня с первой попытки не заработал простой пример из статьи.
https://medium.com/wasmer/announcing-wapm-the-webassembly-package-manager-18d52fae0eea
#webassembly #package #announcement
Medium
Announcing WAPM: The WebAssembly Package Manager
Today, we are releasing a new tool that will help you use WebAssembly anywhere: WAPM (aka WebAssembly Package Manager).
На Microsoft Build 2019 пару дней назад был интересный доклад Дэниала Розенвассера про новые возможности в TypeScript "What’s new in TypeScript".
Разработчики компилятора последний год работали над скоростью. В версии 3.4 добавили инкрементальную сборку сборку проекта с сохранением состояния между сборками с помощью флага
Было добавлено ключевое слово
После доклада автор TypeScript — Андерс Хайлсберг — отвечал на вопросы. Среди них был вопрос про компиляцию в WebAssembly. Если говорить кратко, это не имеет смысла. Для запуска TypeScript в WebAssembly необходим скомпилированный в WebAssembly JavaScript-движок, таким образом появляется избыточный слой (речь шла про браузерное окружение).
В общем, доклад хороший, советую посмотреть.
#typescript #webassembly #talk
https://www.youtube.com/watch?v=Au-rrY0afe4
Разработчики компилятора последний год работали над скоростью. В версии 3.4 добавили инкрементальную сборку сборку проекта с сохранением состояния между сборками с помощью флага
--incremental.Было добавлено ключевое слово
readonly, которое можно использовать вместо ReadonlyArray. Ещё теперь можно разворачивать кортеж типов в rest-параметрах функции, что позволяет избавиться от перечисления всех возможных параметров с помощью перегрузки типов. Это позволило улучшить типизацию методов bind и call у функций. Пример использования:type MyTuple = [string, number];
declare function foo(...args: MyTuple): string;
После доклада автор TypeScript — Андерс Хайлсберг — отвечал на вопросы. Среди них был вопрос про компиляцию в WebAssembly. Если говорить кратко, это не имеет смысла. Для запуска TypeScript в WebAssembly необходим скомпилированный в WebAssembly JavaScript-движок, таким образом появляется избыточный слой (речь шла про браузерное окружение).
В общем, доклад хороший, советую посмотреть.
#typescript #webassembly #talk
https://www.youtube.com/watch?v=Au-rrY0afe4
YouTube
What’s new in TypeScript - BRK3023
TypeScript has introduced groundbreaking innovations over the last year. Between smarter inference, powerful expressivity, stricter checks, tooling, and faster builds, we'll look at the sort of innovative new features that TypeScript brings to make building…