под капотом?
выделение памяти в рантайме и приведение типов
Определение этих самых типов :)
Именно в ситуациях где есть приведение типов или вообще всегда это происходит?
Это и при статической типизации происходит
А там еще что-то такое есть: при статической проверки и приведения типов происходят при компиляции, а при динамической соответственно во время выполнения, т. к. не известно заранее, какой тип
Я бы сказал, что вопрос немного некорректный Медленная по сравнению с чем именно? И почему ты вообще считаешь, что медленная?
Написал что медленная, потому что просто слышал где-то (не помню уже, возможно в этом чате). В принципе, то что мой вопрос подвергся сомнению уже для меня кое-какой ответ. В общем буду разбираться. Есть ли что-то почитать по этому поводу (или как загуглить)? Пока в голову идёт только изучение исходников V8 и документации к ним
По какому именно поводу? Ты и про компиляцию vs интерпретацию написал, и про статическую vs динамическую типизацию, разные вещи же Можешь доклады посмотреть про v8, если тебя интересует как это конкретно в ноде устроено. Старый и, может, уже не во всём актуальный, но интересный доклад у Андрея Мелихова был youtu.be/SNs61SwZbTI
любая книга по компиляторам и интерпретаторам: https://tproger.ru/books/compiler-design-books/ тут подборка книг
Мне кажется, что читать исходники компиляторов и интерпретаторов нет смысла без понимания кухни. Кстати, есть кроме статической типизации еще и строгая(сильная).
Ну вот у меня с этим проблемы, могу только в high level языки, а как и что работает под капотом пока не разбираюсь. Спасибо, сообщение с докладакми сохранил
Всё так, строгая/слабая и статическая/динамическая не связаны друг с другом
Можно изучить си. Он простой, в отличие от плюсов, и даёт понимание о работе на более низком уровне Ну а потом и плюсы легче пойдут, и те же исходники v8 можно будет изучать 🙂
С этим на 100% согласен. На днях начинаю assembly, а после него C
Обсуждают сегодня