Size: a a a

Сrystal Lang — русскоговорящее сообщество

2021 September 10

AK

Andrey Konovalov in Сrystal Lang — русскоговорящее сообщество
По крайней мере в ООП-парадигме 🙂
источник

E

Etki in Сrystal Lang — русскоговорящее сообщество
Почему?
источник

AK

Andrey Konovalov in Сrystal Lang — русскоговорящее сообщество
Хотя я ж говорю, в ООП и всякие бредовые Int32 - тоже класс. Спроси у Кристалла
источник

AK

Andrey Konovalov in Сrystal Lang — русскоговорящее сообщество
Потому что число - логическая единица человеческого абстрактного мышления. Компы числами не оперируют, они оперируют байтами, в которые "число" можно уложить примерно бесконечным количеством способов
источник

E

Etki in Сrystal Lang — русскоговорящее сообщество
Почему не оперируют?
источник

E

Etki in Сrystal Lang — русскоговорящее сообщество
Если я напишу программу с BigDecimal каким, котоырй условно-бесконечен (ограничен оперативкой), результирующая программа не будет оперировать числами?
источник

AK

Andrey Konovalov in Сrystal Lang — русскоговорящее сообщество
Так не оперируют. Если уж на то пошло, процессор оперирует к конечном итоге сигналами включено/выключено, 1 или 0 🙂
Но на уровне машинного кода уже есть абстракция "целое 8 бит, целое 16 бит, float32"
источник

E

Etki in Сrystal Lang — русскоговорящее сообщество
Давайте для начала вернемся на уровень языка программирования, с которого мы стартовали
источник

AK

Andrey Konovalov in Сrystal Lang — русскоговорящее сообщество
Внутри-то будет операции с целыми. Желательно какие-нибудь MMX'овые
источник

E

Etki in Сrystal Lang — русскоговорящее сообщество
И перестанем обсуждать машину тьюринга
источник

E

Etki in Сrystal Lang — русскоговорящее сообщество
Потому что сейчас получается что систем типов вообще не существует потому что процессор
источник

AK

Andrey Konovalov in Сrystal Lang — русскоговорящее сообщество
Ну и в Голанге есть структуры и структуры с функциями 🙂
источник

E

Etki in Сrystal Lang — русскоговорящее сообщество
Которые тоже бывают вполне себе разные с разным набором инструкций
источник

AK

Andrey Konovalov in Сrystal Lang — русскоговорящее сообщество
Это не ООП
источник

E

Etki in Сrystal Lang — русскоговорящее сообщество
Да я понял позицию
источник

E

Etki in Сrystal Lang — русскоговорящее сообщество
Я аргументов так и не увидел
источник

AK

Andrey Konovalov in Сrystal Lang — русскоговорящее сообщество
Ну вот если у тебя есть структура, у которое методы - красить и чинить.
И другая с такими же методами.
То, что они обе умеют красить и чинить, говорит о том, что они соответствуют интерфейсу. Но с точки зрения логики проблемной области - это мало, о чём говорит.
источник

E

Etki in Сrystal Lang — русскоговорящее сообщество
> структура, у которой методы

так это же и есть ООП
возвращаемся к "тип сам несет ответственность за свой функционал"
источник

E

Etki in Сrystal Lang — русскоговорящее сообщество
> I made it compile with latest stable Rust ... though I don't understand much of the code yet

Обожаю, вспоминаются аналогичные issue на гитхабе к rms-open-letter "я не программист, но задавите его!!!"
источник

BZ

Bulat Ziganshin in Сrystal Lang — русскоговорящее сообщество
нежелательно. mmx замедляется на современных процах
источник