LINUX.ORG.RU

История изменений

Исправление MOPKOBKA, (текущая версия) :

Ты лучше подумай «не могут» или «не хотят».

Зависит от языка, некоторым нравятся простые концепции, к Rust это явно не относится.

Что значит «забывают типы»? Они их _не знают_.

Одно и тоже, главное что не видят их внутри функции, поэтому не могут вызвать Long::+(), а вот С++ может.

А в Common Lisp можно любой код выполнять во время компиляции, а не только constexpr, значит, он ещё более продвинут?

Никакой ценности в выполнение кода во время компиляции нету, это реализуется очень-очень просто и есть в любом Forth. Только там нету соблюдения семантики таргета при кросскомпиляции например, а в С++ есть.

Исправление MOPKOBKA, :

Ты лучше подумай «не могут» или «не хотят».

Зависит от языка, некоторым нравятся простые концепции, к Rust это явно не относится.

Что значит «забывают типы»? Они их _не знают_.

Одно и тоже, главное что не видят их внутри функции, поэтому не могут вызвать Long::+(), а вот С++ может.

А в Common Lisp можно любой код выполнять во время компиляции, а не только constexpr, значит, он ещё более продвинут?

Никакой ценности в выполнение кода во время компиляции нету, это реализуется очень-очень просто и есть в любом Forth. Только там нету соблюдения семантики хоста при кросскомпиляции например, а в С++ есть.

Исходная версия MOPKOBKA, :

Ты лучше подумай «не могут» или «не хотят».

Зависит от языка, некоторым нравятся простые концепции, к Rust это явно не относится.

Что значит «забывают типы»? Они их _не знают_.

Одно и тоже, главное что не видят их внутри функции, поэтому не могут вызвать Long::+(), а вот С++ может.

А в Common Lisp можно любой код выполнять во время компиляции, а не только constexpr, значит, он ещё более продвинут?

Никакой ценности в выполнение кода во время компиляции нету, это реализуется очень-очень просто и есть в любом Forth. Только там нету соблюдения семантики хоста при кросскомпиляции например.