История изменений
Исправление MOPKOBKA, (текущая версия) :
Ты лучше подумай «не могут» или «не хотят».
Зависит от языка, некоторым нравятся простые концепции, к Rust это явно не относится.
Что значит «забывают типы»? Они их _не знают_.
Одно и тоже, главное что не видят их внутри функции, поэтому не могут вызвать Long::+(), а вот С++ может.
А в Common Lisp можно любой код выполнять во время компиляции, а не только constexpr, значит, он ещё более продвинут?
Никакой ценности в выполнение кода во время компиляции нету, это реализуется очень-очень просто и есть в любом Forth. Только там нету соблюдения семантики таргета при кросскомпиляции например, а в С++ есть.
Исправление MOPKOBKA, :
Ты лучше подумай «не могут» или «не хотят».
Зависит от языка, некоторым нравятся простые концепции, к Rust это явно не относится.
Что значит «забывают типы»? Они их _не знают_.
Одно и тоже, главное что не видят их внутри функции, поэтому не могут вызвать Long::+(), а вот С++ может.
А в Common Lisp можно любой код выполнять во время компиляции, а не только constexpr, значит, он ещё более продвинут?
Никакой ценности в выполнение кода во время компиляции нету, это реализуется очень-очень просто и есть в любом Forth. Только там нету соблюдения семантики хоста при кросскомпиляции например, а в С++ есть.
Исходная версия MOPKOBKA, :
Ты лучше подумай «не могут» или «не хотят».
Зависит от языка, некоторым нравятся простые концепции, к Rust это явно не относится.
Что значит «забывают типы»? Они их _не знают_.
Одно и тоже, главное что не видят их внутри функции, поэтому не могут вызвать Long::+(), а вот С++ может.
А в Common Lisp можно любой код выполнять во время компиляции, а не только constexpr, значит, он ещё более продвинут?
Никакой ценности в выполнение кода во время компиляции нету, это реализуется очень-очень просто и есть в любом Forth. Только там нету соблюдения семантики хоста при кросскомпиляции например.