Aa | Aa |
![]() #haskell #приколыНашегоГородка
Этот код написан математиком, почему я так решил? Да потому, что почти все нормальные программисты при написании кода придерживаются ASCI, разве что в комментариях иногда могут быть фразы на родном языке :) а здесь мы видим такие символы как "∀", "π", "σ", "τ", "α", "β", "φ", "⇒", "→", "∷", "∘", "⊕"... Вот зачем? По поводу кодировки-то ладно, utf8 - стандарт для хаскельного файла, но это же банально неудобно набирать с клавиатуры! 23 апреля 2017
|
![]() |
|
если что, то вот
https://github.com/roelvandijk/base-unicode-symbols Мне не очень нравится дефолтный ∘, потому что я не любитель писать g . f $ ..., я кажется уже говорил, что больше люблю сказать что-нибудь типа (&) x f = f x и писать x & f & g & h Или даже так: x ∘ f ∘ g ∘ h |
![]() |
|
А ещё вместо
h . g . f <$> x предпочитаю x \\\\ f \\\\ g \\\\ h где (\\\\) x f = f <&> x |
![]() |
Ластро
|
Это всё хорошо, но есть один нюанс. Наш код, потом, скорее всего, будет читать кто-то ещё, а это намекает, что нужно придерживаться общепринятого стиля.
|
![]() |
|
Но вообще это довольно старая война, как лучше писать композицию - влево или вправо.
В хаскеле вот победило вправо, и это меня расстраивает. |
![]() |
Ластро
|
Mikie, а вот не нужно. Есть же такие функции как (>>=) и (>>) :)
|
![]() |
|
Чёрт. Я перепутал право и лево.
|
![]() |
Ластро
|
Стрелки Клейсли были побеждены do-нотацией :) Да и есть же ещё =<< и << :)
|
![]() |
Ластро
|
Mikie, бывает.
|
![]() |
Ластро
|
Mikie, я просто в ней не участвую :) и даже не наблюдаю :)
|
![]() |
Ластро
|
Mikie
Но я-то по возможности стараюсь оставлять совместимость! Просто потому, что пользуюсь созданной другими инфраструктурой. |
![]() |
Marlagram Онлайн
|
А может (хотя и так маловероятно, эх) там были технические возможности, а?
|
![]() |
|
Емаксеры и вимеры смотрят с недоумением.
|
![]() |
Ластро
|
Marlagram, однако, разные бывают извращения.
|
![]() |
|
Всё есть лисп. И немножко перл. Остальное - извращения.
|