Size: a a a

2020 July 18

KR

Kai Ren in rust_offtopic
Переслано от Roman na
нет, но и не в этом дело. Это фундаментальное отличие запарты от пацанов. Пацаны выражают то, что нужно задаче. Запарта специально подбирает задачу таким образом, чтобы дерьмо что-то выражало.
источник

KR

Kai Ren in rust_offtopic
Переслано от Roman na
т.е. они научили своё дерьмо "проверять" рекурсивное дерьмо. Ну вот примитивные операции над списком можно записать рекурсивно. Что-то сложнее -нет
источник

KR

Kai Ren in rust_offtopic
Переслано от Roman na
Ну что тебя устроит
источник

KR

Kai Ren in rust_offtopic
Переслано от Roman na
в С++ функция может поражать уникальные типы для каждого вызова. В С++ в тип можно записать что угодно. В С++ на уровне типов можно выполнять произвольную логику. Функции можно типизировать предикатами
источник

KR

Kai Ren in rust_offtopic
Переслано от Roman na
единственная проблема в том, что никакой проработки завтипов нет. Вся эта бездарная скриптуха - ничего не делает. Как я уже выше сказал - всё там, кроме идриса(и может ещё какого нонейм-дерьма) вообще не явзыки. А все завтипы - это просто ещё один недоязычок реализованный в виде типизации
источник

KR

Kai Ren in rust_offtopic
Переслано от Roman na
к тому же всё это неважно. Ни С++, ни раст не должно волновать то, что там у запарты. Потому что запарта никогда и калькулятор не напишет. Никому не интересна типизация сама по себе, если её нельзя применить в реальной разработке, а не лаб и распиле.

Я уже приводил множество примеров сравнения С++ и раста в этом плане
источник

KR

Kai Ren in rust_offtopic
Переслано от Roman na
Самый просто - это ренжи. В С++ они на уровне типа хранят некие свойства итераторов. Т.е. есть взять RA объект и применить к нему sort - он породит RA-последовательность. Есть применить фильтр - признак RA потеряется.

Это то, что существует в С++ множество лет ещё тогда, когда дошколята с идрисами на горшках сидели. Другое дело, что это далеко от мейнстрима по тем самым причинам. Лоулевел язык никому не нужен, если для него нельзя написать биндинги
источник

KR

Kai Ren in rust_offtopic
Переслано от Kai Ren
А где здесь завтиповость?
источник

KR

Kai Ren in rust_offtopic
Переслано от Roman na
я не говорю, что здесь завтиповость. К тому же - она здесь есть
источник

KR

Kai Ren in rust_offtopic
Переслано от Kai Ren
Это ведь просто закрепление семантики за типом.
источник

KR

Kai Ren in rust_offtopic
Переслано от Roman na
я говорю о том, что нет смысла о ней говорить. Потому как её нет, а она есть только в фантазиях дошколят и обсуждаемой теме отношения не имеет
источник

KR

Kai Ren in rust_offtopic
Переслано от Kai Ren
Где именно - ткни носом, пожалуйста.
источник

KR

Kai Ren in rust_offtopic
Переслано от Roman na
завтипы так и работают.
источник

KR

Kai Ren in rust_offtopic
Завтипы это когда один тип зависит от другого. Например:
add1: n -> n + 1

Создай пожалуйста такую функцию на с++
источник

KR

Kai Ren in rust_offtopic
Переслано от Roman na
И, они и так зависят. К тому же, что здесь и от чего зависит и в чём проблема с выражением этого на С++?
источник

KR

Kai Ren in rust_offtopic
Или такую:
oneTwo: ((n: Int) ** n + 1)
источник

KR

Kai Ren in rust_offtopic
Так ты сделай,
источник

KR

Kai Ren in rust_offtopic
Переслано от Hirrolot
В том, что числа только константные можно будет описать в C++ с такой функцией, а в Idris — и те числа, полученные в рантайме
источник

KR

Kai Ren in rust_offtopic
Эт начало
источник

KR

Kai Ren in rust_offtopic
Переслано от Roman na
К тому же, что здесь и от чего зависит и в чём проблема с выражением этого на С++?
источник