История изменений
Исправление MOPKOBKA, (текущая версия) :
Ага, а препроцессор Си так вообще Звезда Смерти. А Концепты и констрейнты в C++ добавили, видимо, чтобы этот космический корабль приблизить к палке, да?
И без концептов был enable_if, мой пример выше в них не нуждается, они просто красивее.
Ты лучше подумай, почему С++ предоставляет больше возможностей, и почему другие языки не могут реализовать подобную систему. Потому что это трудно, это более совершенная и более сложная система. Препроцессор в Rust например есть, это его макросы, только вместо понятного синтаксиса /usr/bin/cpp был взят видимо m4.
темплейты лучше
Ты, похоже, понятия не имеешь, о чём говоришь.
Почему пример выше реализуем на С++, но не реализуем на более прекрасном Rust или Haskell? Почему С++ позволяет делать больше?
Почему твои функции забывают типы которые они принимают, и не могут вернуть оригинал? Потому что вместо генериков или шаблонов, они реализуют в том или ином виде абстрактные классы, их тоже нельзя привести в нормальный вид после передачи.
В С++ есть и абстрактные классы, и нормальные шаблоны. То есть он более продвинут.
Исправление MOPKOBKA, :
Ага, а препроцессор Си так вообще Звезда Смерти. А Концепты и констрейнты в C++ добавили, видимо, чтобы этот космический корабль приблизить к палке, да?
И без концептов был enable_if, мой пример выше в них не нуждается, они просто красивее.
Ты лучше подумай, почему С++ предоставляет больше возможностей, и почему другие языки не могут реализовать подобную систему. Потому что это трудно, это более совершенная и более сложная система. Препроцессор в Rust например есть, это его макросы, только вместо понятного синтаксиса /usr/bin/cpp был взят видимо m4.
темплейты лучше
Ты, похоже, понятия не имеешь, о чём говоришь.
Почему пример выше реализуем на С++, но не реализуем на более прекрасном Rust или Haskell? Почему С++ позволяет делать больше?
Почему твои функции забывают типы которые они принимают, и не могут вернуть оригинал? Потому что вместо генериков или шаблонов, они реализуют в том или ином виде абстрактных классов, их тоже нельзя привести в нормальный вид после передачи.
В С++ есть и абстрактные классы, и нормальные шаблоны. То есть он более продвинут.
Исправление MOPKOBKA, :
Ага, а препроцессор Си так вообще Звезда Смерти. А Концепты и констрейнты в C++ добавили, видимо, чтобы этот космический корабль приблизить к палке, да?
И без концептов был enable_if, мой пример выше в них не нуждается, они просто красивее.
Ты лучше подумай, почему С++ предоставляет больше возможностей, и почему другие языки не могут реализовать подобную систему. Потому что это трудно, это более совершенная и более сложная система. Препроцессор в Rust например есть, это его макросы, только вместо понятного синтаксиса /usr/bin/cpp был взят видимо m4.
темплейты лучше
Ты, похоже, понятия не имеешь, о чём говоришь.
Почему пример выше реализуем на С++, но не реализуем на более прекрасном Rust или Haskell? Почему С++ позволяет делать больше?
Почему твои функции забывают типы которые они принимают, и не могут вернуть оригинал? Потому что вместо генериков или шаблонов, они реализуют в том или ином виде виртуальные классы, их тоже нельзя привести в нормальный вид после передачи.
Исправление MOPKOBKA, :
Ага, а препроцессор Си так вообще Звезда Смерти. А Концепты и констрейнты в C++ добавили, видимо, чтобы этот космический корабль приблизить к палке, да?
И без концептов был enable_if, мой пример выше в них не нуждается, они просто красивее.
Ты лучше подумай, почему С++ предоставляет больше возможностей, и почему другие языки не могут реализовать подобную систему. Потому что это трудно, это более совершенная и более сложная система. Препроцессор в Rust например есть, это его макросы, только вместо понятного синтаксиса /usr/bin/cpp был взят видимо m4.
темплейты лучше
Ты, похоже, понятия не имеешь, о чём говоришь.
Почему пример выше реализуем на С++, но не реализуем на более прекрасном Rust или Haskell? Почему С++ позволяет делать больше?
Почему твои функции забывают типы которые они принимают, и не могут вернуть оригинал?
Исправление MOPKOBKA, :
Ага, а препроцессор Си так вообще Звезда Смерти. А Концепты и констрейнты в C++ добавили, видимо, чтобы этот космический корабль приблизить к палке, да?
И без концептов был enable_if, мой пример выше в них не нуждается, они просто красивее.
Ты лучше подумай, почему С++ предоставляет больше возможностей, и почему другие языки не могут реализовать подобную систему. Потому что это трудно, это более совершенная и более сложная система. Препроцессор в Rust например есть, это его макросы, только вместо понятного синтаксиса /usr/bin/cpp был взят видимо m4.
темплейты лучше
Ты, похоже, понятия не имеешь, о чём говоришь.
Почему пример выше реализуем на С++, но не реализуем на более прекрасном Rust или Haskell? Почему С++ позволяет делать больше?
Исправление MOPKOBKA, :
Ага, а препроцессор Си так вообще Звезда Смерти. А Концепты и констрейнты в C++ добавили, видимо, чтобы этот космический корабль приблизить к палке, да?
И без концептов был enable_if, мой пример выше в них не нуждается, они просто красивее. Хотя я не знаю requires к ним относится или нет.
Ты лучше подумай, почему С++ предоставляет больше возможностей, и почему другие языки не могут реализовать подобную систему. Потому что это трудно, это более совершенная и более сложная система. Препроцессор в Rust например есть, это его макросы, только вместо понятного синтаксиса /usr/bin/cpp был взят видимо m4.
темплейты лучше
Ты, похоже, понятия не имеешь, о чём говоришь.
Почему пример выше реализуем на С++, но не реализуем на более прекрасном Rust или Haskell? Почему С++ позволяет делать больше?
Исправление MOPKOBKA, :
Ага, а препроцессор Си так вообще Звезда Смерти. А Концепты и констрейнты в C++ добавили, видимо, чтобы этот космический корабль приблизить к палке, да?
И без концептов был enable_if, мой пример выше в них не нуждается, они просто красивее.
Ты лучше подумай, почему С++ предоставляет больше возможностей, и почему другие языки не могут реализовать подобную систему. Потому что это трудно, это более совершенная и более сложная система. Препроцессор в Rust например есть, это его макросы, только вместо понятного синтаксиса /usr/bin/cpp был взят видимо m4.
темплейты лучше
Ты, похоже, понятия не имеешь, о чём говоришь.
Почему пример выше реализуем на С++, но не реализуем на более прекрасном Rust или Haskell? Почему С++ позволяет делать больше?
Исходная версия MOPKOBKA, :
Ага, а препроцессор Си так вообще Звезда Смерти. А Концепты и констрейнты в C++ добавили, видимо, чтобы этот космический корабль приблизить к палке, да?
И без концептов был enable_if, мой пример выше в них не нуждается, они просто красивее.
Ты лучше подумай, почему С++ предоставляет больше возможностей, и почему другие языки не могут реализовать подобную систему. Потому что это трудно, это более совершенная и более сложная система. Препроцессор в Rust например есть, это его макросы, только вместо понятного синтаксиса /usr/bin/cpp был взят видимо m4.
Ты, похоже, понятия не имеешь, о чём говоришь.
Почему пример выше реализуем на С++, но не реализуем на более прекрасном Rust или Haskell? Почему С++ позволяет делать больше?