> А какие фичи есть в JS, которые не были "позаимствованы из Lisp/Scheme или Smalltalk/Self?
У JS как минимум стырили JSON и то как он сериализируеться / десериализируется (DOM/SAX). В некоторых ЯП так же взяли всплывание из JS. Насчет async/await не скажу, он точно раньше появился в C# а до этого stackless корутины наврняка и раньше где то всплывали
МакКарти публично признавался, что ничего не понял в ЛИ, и сделал как сам придумал. Поэтому, собственно, лексических замыканий до Scheme там и не было.
Впринципе разоблачает мою попытку использовать Wasm для сложного ООП кода, а не для простых (но трудоёмких) процедур. Если б эта инфа была раньше доступна, было б меньше времени упущено.
А что должно быть положительным? 100x ускарение? Так это Rust комьнити эту туфту разогнали. Сравнивая две абсолютно разные кодовые базы с разными алгоритмами. Здесь же более не менее порт 1 в 1 c некоторыми хинтами для AS. И что мы видим? Ускорение в 1.3-1.7 раза, при чем на операциях с памятью где wasm не сильно то и шустра по сравнению с js. Это вполне ожидаемые цифры. Если вы ждали 10-20x то это возможно только с использованием SIMD и threads. И собственно об этом surma и говорит вначале