170 похожих чатов

Всем привет. Такой странный вопрос… но можно ли считать динамическую

типизацию более экономной с точки зрения памяти по сравнению со статической?

23 ответов

13 просмотров

ШТА?

о_О ну вряд ли

Ilya-Lyapin (Nestyreff) Автор вопроса
Alex
ШТА?

Ну если я правильно понимаю, то получается, что любая переменная в условном ЯП представляет из себя название + значение. Разница между статической и динамической типизацией - где находится тип переменной: в значении или в названии. то есть в случае статической типизации конвертация одного типа данных к другому требует создания новой переменной с новым названием, а в случае динамической - такого не происходит, нам достаточно поменять тип в ее значении, т.е. без выделения новой ячейки памяти...

Ilya Lyapin (Nestyreff)
Ну если я правильно понимаю, то получается, что лю...

при статической типизации в типичном компилируемом языке тип вообще нигде не хранится на этапе выполнения программы

Ilya Lyapin (Nestyreff)
Ну если я правильно понимаю, то получается, что лю...

Что из себя представляет переменная вообще крайне сильно зависит от конкретного языка. В статически типизированных языках после компиляции такое понятие как переменная вообще может отсутствовать.

Всеволод ✌️😔
А что собстевнно в python?

алсо на два эмоджи в нике еще можно было закрывать глаза, но с их ростом пропорционалньо растет вероятность RO

В питоне под переменной обычно подразумевают имя, ссылку на объект.

Alex
В питоне под переменной обычно подразумевают имя, ...

Ну то есть Я не буду ошибаться, если вместо переменной буду употреблять термин имя?

Всеволод ✌️😔
Ну то есть Я не буду ошибаться, если вместо переме...

Имя \ ссылка и объект более корректные термины в питоне чем переменная.

Ilya-Lyapin (Nestyreff) Автор вопроса
Alex
Что из себя представляет переменная вообще крайне ...

это интересно, спасибо, про компилируемые языки надо разбираться, но меня всё еще интересуют интерпретируемые… Получается, если уточнять, всё же встраивается тип не в названии, как я неверно высказал ранее, а в саму переменную (хотя вот тут не совсем понятно). Если сложить все «карты таро», получается что для конвертации типа требуется выделение доп.памяти, когда при динамической типизации достаточно изменить значение. Откуда вообще появилась такая мысль и почему я решил задать вопрос? В настоящий момент разбираю книжку («Надежный Python» П. Виафоре) и там встретил следующее: «Языки программирования со статической типизацией встраивают информацию о типе в переменную во время сборки. Разработчики могут явно указать типы переменных, или какой-либо инструмент, например компилятор, определяет типы для разработчика. В процессе выполнения программы переменные не меняют свой тип. <…> динамическая типизация встраивает информацию о типе в значение переменной. Во время выполнения программы переменная может довольно легко менять тип данных, потому что информация о типе не привязана к самой переменной.» Вот тут и возникла идея о том, что статика тратит больше памяти. Хотя сам я вроде бы пока еще понимаю, что это бред.

Ой. > Если сложить все «карты таро», получается что для конвертации типа требуется выделение доп.памяти, когда при динамической типизации достаточно изменить значение. Расшифровывай. Фигня получилась.

Ilya Lyapin (Nestyreff)
это интересно, спасибо, про компилируемые языки на...

В цитате скорее всего чуть кривоват перевод, но в любом случае из неё твой вывод ну никак не следует.

Ilya-Lyapin (Nestyreff) Автор вопроса
evle
Ой. > Если сложить все «карты таро», получается ч...

Просто в моем понимании переменные несколько напоминают хеш-таблицы, где вместо хешей - адреса памяти (возможно тут моя ошибка). Чтобы поменять тип у самой переменной требуется создать новую переменную и перенести значение, откуда возникает необходимость в выделении новой ячейки памяти….

Ilya-Lyapin (Nestyreff) Автор вопроса
Denis Pobedrya
Что такое «поменять тип»?

конвертировать значение одного типа к другому, разве не так?

Ilya Lyapin (Nestyreff)
конвертировать значение одного типа к другому, раз...

Ну я к тому что если мы говорим о каких-то конкретных вещах, то надо очень аккуратно подходить к выбору слов

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта