Size: a a a

2021 March 29

KV

Kirill Valyavin in Haskell
Хз, всё как-то не очень
источник

K

Kir in Haskell
[BRM]White Rabbit
Не знаю, куда ты там в своих размышлениях зашёл, но я лично имею ввиду вот такое частичное применение
Такое-то ладно
источник

AP

Aleksei (astynax) Pi... in Haskell
Kirill Valyavin
Хз, всё как-то не очень
Потому что не додумались сделать 2d синтаксис для заголовка инстанса
источник

AP

Aleksei (astynax) Pi... in Haskell
instance
 Class
 (Foo ...)
if
 Bar a
 Baz b
where
 ...
источник

KV

Kirill Valyavin in Haskell
Если бы where можно было писать с тем же отступом, что instance
источник

KV

Kirill Valyavin in Haskell
Ага, вот это
источник

KV

Kirill Valyavin in Haskell
Ну зачем if, можно было стрелочку => оставить
источник

AP

Aleksei (astynax) Pi... in Haskell
Не, если уж делать новый синтаксис, то лучше словами
источник

KV

Kirill Valyavin in Haskell
А не надо делать новый синтаксис, надо просто чуть-чуть поменять старый
источник

AP

Aleksei (astynax) Pi... in Haskell
instanceOf
 Monoid
for
 Foo a
if
 Monoid a
where
 ...
источник

AP

Aleksei (astynax) Pi... in Haskell
(КОБОЛ стайл :Р)
источник

KV

Kirill Valyavin in Haskell
instance <constraints> => <instance_head>
сделать эквивалентным
instance <instance_head> <= <constraints>
и чтобы where можно было без лишнего отступа писать. Всё!
источник

KV

Kirill Valyavin in Haskell
Ну я бы ещё стрелочку развернул как в пурсе, но обратная совместимость
источник

K

Kir in Haskell
Kirill Valyavin
instance <constraints> => <instance_head>
сделать эквивалентным
instance <instance_head> <= <constraints>
и чтобы where можно было без лишнего отступа писать. Всё!
Вот да!
источник

AP

Aleksei (astynax) Pi... in Haskell
зачем держаться за <=? Есть же нормальный let .. in
источник

AP

Aleksei (astynax) Pi... in Haskell
Добавочное ключевое слово уже можно сделать позволительным на том же уровне, что и первое. И это не будет противоречить существующему синтаксису
источник

AA

A64m AL256m qn<co... in Haskell
Aleksei (astynax) Pirogov
instanceOf
 Monoid
for
 Foo a
if
 Monoid a
where
 ...
if тут вводит в заблуждение, потому что это скорее
instanceOf
 Monoid
if
 Foo a
then
 Monoid a
where
источник

AA

A64m AL256m qn<co... in Haskell
инстанс же по голове только выбирается
источник

AP

Aleksei (astynax) Pi... in Haskell
Да, так тоже KPACUBO
источник

AP

Aleksei (astynax) Pi... in Haskell
if
 Foo a
then
 Monoid a
isInstanceOf
 Monoid
where
 ...

:)
источник