Size: a a a

2021 February 25

CD

Constantine Drozdov in supapro.cxx
Nastya Medveda
динамическая типизация же.
https://wandbox.org/permlink/4iQSCpLVV8N57tOX
попробуйте посчитать простейшей рекурсией числа фибоначчи на вашем любимом языке
источник

MK

Mikhail Kalugin in supapro.cxx
Serhii Herashchenko
А чем тебе с++ не строгая типизация
Строгая - это haskell, когда int и float нельзя сложить без каста (операторы разные)
источник

NM

Nastya Medveda in supapro.cxx
Alex
Это очень нубский взгляд. Для начала, строгая типизация есть добро, свидетельство тому TypeScript. Вот там действительно очень убого (за неимением других путей) обходят тяжелое наследие JS в виде беспорядочной динамической типизации.
Так а я и есть нуб.
источник

A

Alex in supapro.cxx
Вот и я говорю, что нужно же сначала вникнуть, а потом называть решения убогими)
источник

JM

John Meow in supapro.cxx
Mikhail Kalugin
Строгая - это haskell, когда int и float нельзя сложить без каста (операторы разные)
Или Rust
источник

NM

Nastya Medveda in supapro.cxx
Я как пользователь языка пока вижу громадную кучу граблей из-за строгой типизации и не вижу ни одной причины почему эта куча граблей хорошо и правильно.
источник

CD

Constantine Drozdov in supapro.cxx
Nastya Medveda
Я как пользователь языка пока вижу громадную кучу граблей из-за строгой типизации и не вижу ни одной причины почему эта куча граблей хорошо и правильно.
Все еще попробуйте на вашем любимом языке с динамической посчитать
источник

CD

Constantine Drozdov in supapro.cxx
Растовская реализация питона была всего в 4000 медленнее на этом примере :)
источник

SH

Serhii Herashchenko in supapro.cxx
Mikhail Kalugin
Строгая - это haskell, когда int и float нельзя сложить без каста (операторы разные)
Ну да
источник

SH

Serhii Herashchenko in supapro.cxx
Я перепутал со статической
источник

SH

Serhii Herashchenko in supapro.cxx
Nastya Medveda
Я как пользователь языка пока вижу громадную кучу граблей из-за строгой типизации и не вижу ни одной причины почему эта куча граблей хорошо и правильно.
Например?)
источник

NM

Nastya Medveda in supapro.cxx
Constantine Drozdov
Все еще попробуйте на вашем любимом языке с динамической посчитать
всего в 4000 раз медленнее.
источник

CD

Constantine Drozdov in supapro.cxx
Nastya Medveda
всего в 4000 раз медленнее.
ну вот когда пользователя всего в 10 раз медленнее не устраивает, он идёт на си писать
источник

SF

S F in supapro.cxx
Constantine Drozdov
Растовская реализация питона была всего в 4000 медленнее на этом примере :)
А можно линк на бенчмарк?
источник

CD

Constantine Drozdov in supapro.cxx
S F
А можно линк на бенчмарк?
источник

CD

Constantine Drozdov in supapro.cxx
навеяно вот этим
источник

SF

S F in supapro.cxx
Спасибки
источник

CD

Constantine Drozdov in supapro.cxx
S F
Спасибки
плюсовая версия, обратите внимание, что там лямбда с замыканием вызывается через комбинатор :)
https://wandbox.org/permlink/4iQSCpLVV8N57tOX
источник

NM

Nastya Medveda in supapro.cxx
```
template <typename T>
MyClass<T>::MyClass(T xx)

{
...
};
```
Какая логика в том, чтоб указывать  тип <T> в первой части, в не во второй?
источник

CD

Constantine Drozdov in supapro.cxx
Nastya Medveda
```
template <typename T>
MyClass<T>::MyClass(T xx)

{
...
};
```
Какая логика в том, чтоб указывать  тип <T> в первой части, в не во второй?
имя класса MyClass<T>, у него метод MyClass(T)
источник