Size: a a a

2021 February 13

A

Aragaer in Haskell Start
обычно проблема получается в бесточечной записи функции от двух переменных
источник

JS

Jerzy Syrowiecki in Haskell Start
просто не пишите композицию, если сомневаетесь. пишите со скобками. лучше написать сначала правильно, потом украшать
источник

A

Aragaer in Haskell Start
f x = g $ h x и f x = g . h x это немного разные вещи
источник

JS

Jerzy Syrowiecki in Haskell Start
Aragaer
f x = g $ h x и f x = g . h x это немного разные вещи
вообще разные. как селёдка и шкаф
источник

A

Aragaer in Haskell Start
ага
источник

JS

Jerzy Syrowiecki in Haskell Start
($) и (.) — тоже существенно разные функции
источник

к

кана in Haskell Start
я в последнее время использую меньше долларов и ставлю больше скобок
источник

YS

Yan Shkurinskiy in Haskell Start
иногда скобки нагляднее чем доллары или do блоки
источник

YS

Yan Shkurinskiy in Haskell Start
кмк
источник

к

кана in Haskell Start
типа сейчас я никогда не напишу
pure $ Just x
всегда буду писать
pure (Just x)

но это чисто вкус поменялся, доллар кажется некрасивым, особенно после постоянного использования BlockArguments, никакого профита нет
источник

YS

Yan Shkurinskiy in Haskell Start
с блок аргументс не всегда удобно т.к. требует нужныж отступов
источник

YS

Yan Shkurinskiy in Haskell Start
но иногда красиво
источник

YS

Yan Shkurinskiy in Haskell Start
foo >>= maybe
 do bar
 do baz
источник
2021 February 14

JS

Jerzy Syrowiecki in Haskell Start
pure $ Just x — меньше токенов, упрощение синтаксиса

pure (Just x) — меньше узлов AST, упрощение синтаксиса
источник

D

Dmitry in Haskell Start
Jerzy Syrowiecki
pure $ Just x — меньше токенов, упрощение синтаксиса

pure (Just x) — меньше узлов AST, упрощение синтаксиса
а что такое AST?
источник

JS

Jerzy Syrowiecki in Haskell Start
Dmitry
а что такое AST?
дерево (абстрактного) синтаксиса
источник

E

Elijah in Haskell Start
Dmitry
а что такое AST?
Как объектное токенизированное представление кода
источник

E

Elijah in Haskell Start
Кстати если интересна тема, есть один очень интересный и наглядный репозиторий на гитхабе, с поэтапным построением ЯП
источник

t

toriningen in Haskell Start
а еще есть CST, которые parse trees...
источник

t

toriningen in Haskell Start
и очень многие языки после токенизации сперва превращаются в CST
источник