Size: a a a

2021 May 26

in Haskell
но я не прав
источник

AV

Andrey Vlasov in Haskell
А я не на то сообщение ответил))
источник

AV

Andrey Vlasov in Haskell
Спасибо
источник

Oℕ

Oleg ℕizhnik in Haskell
на всякий случай, если переходите с раста, классическая ловушка джокера в том, что в хаскеле String - это не аналог String в расте, это ближе к impl IntoIterator<Item=char>
источник

AV

Andrey Vlasov in Haskell
Да, мне уже подсказала библиотека для хттп реквестов, что лучше Text использовать
источник

DB

Danil Berestov in Haskell
Ну можно ещё прокси кидать
источник

AV

Andrey Vlasov in Haskell
Tagged?
источник

DB

Danil Berestov in Haskell
Data.Proxy
источник

DB

Danil Berestov in Haskell
name :: Proxy a -> String
источник

Oℕ

Oleg ℕizhnik in Haskell
он имеет в виду что-то вроде
name :: Proxy a -> Text
источник

AV

Andrey Vlasov in Haskell
Спасибо
источник

DB

Danil Berestov in Haskell
получится в принципе то же самое, но без засширения
источник

к

кана in Haskell
это лишь проблема нейминга
источник

к

кана in Haskell
так и в хаскеле же нельзя, нужно писать name @Foo, неоднозначности исключены, будет ошибка компиляции. Чем отличается раст от хаскеля с aat+ta в этом плане?
источник

к

кана in Haskell
а ну понял, в расте даже ошибку компиляции не получить
источник

Oℕ

Oleg ℕizhnik in Haskell
тем, что NAME в принципе недоступен
источник

Oℕ

Oleg ℕizhnik in Haskell
я тоже не думаю, что это что-то опасное, просто не согласен с тем, что в расте включен аналог AllowAmbigousTypes,
но даже несмотря на это, необходимость явно задавать типо-параметры в типичном коде на раст гораздо чаще возникает
источник

JS

Jerzy Syrowiecki in Haskell
а ByteString ещё лучше
источник

АХ

Алексей Худяков... in Haskell
Или <_>::NAME и пусть тайп чекер выводит
источник

АХ

Алексей Худяков... in Haskell
Приняли design for dependent types. Любят таки нынче тяжеловесный синтаксис:

> Given that some programmers will continue to use punning, it may be necessary to explicitly tell GHC to switch syntaxes. As originally described in #281, we propose using the keyword type to tell GHC to switch to interpreting type-syntax, not term-syntax. This changes both parsing and name resolution. For example, we might say sizeof (type Bool) to allow disambiguation between a Bool in the term-level namespace and one in the type-level namespace.

sizeof (type Bool)
источник