Size: a a a

2021 June 11

Q

Qwerty in Haskell
а кто тут про сравнение говорил?
источник

AP

Aleksei (astynax) Pi... in Haskell
Да ладно, не суть. Тут пять тредов в чате и непонятно, кто кому и что отвечает :)
источник

AF

Alexey Fedotov in Haskell
= — это сравнение. Доказательство можно найти в любом учебнике арифметики. := — это присваивание, которое придумали гораздо позже сравнения, поэтому его обозначали не как сравнение. Потому что это не сравнение. Потом кто-то придумал записывать присваивания знаком сравнения, это попало в си, расползлось по другим языкам, и теперь эти языки заполнены уродскими == и даже ===.
источник

Q

Qwerty in Haskell
тяжелый случай
источник

AF

Alexey Fedotov in Haskell
Это приводит к проблемам с обучением программированию, кстати
источник

AP

Aleksei (astynax) Pi... in Haskell
Занудствую: не сравнение, а проверка на равенство!
источник

Q

Qwerty in Haskell
на тождество тогда уж
источник

AP

Aleksei (astynax) Pi... in Haskell
Да, так ещё лучше
источник

ЗП

Зигохистоморфный Пре... in Haskell
ну в ф-шарп есть
источник

ЗП

Зигохистоморфный Пре... in Haskell
можешь призмами делать
_P1 <|> _P2 что-то такое
источник

¯

¯\_(ツ)_/¯ in Haskell
не знаю, конечно, хороший ли пример, но есть такая библиотека vk_api
вот список методов. их ровно 500. и вот чтобы не генерировать эти 500 методов, обошлись довольно просто — в python есть методы setattr/getattr, которые позволяют в рантайме добавлять/читать атрибуты. этим и воспользовался автор библиотеки

т.е. можно написать vk.wall.getById(posts='...'), запустить и будет сделан запрос к API.

есть и минусы — позволяет написать имя метода с ошибкой, позволяет передать поля, которых в документации нет. однако чтобы устранить эти минусы придётся писать генератор для этой схемы.  и кода станет в разы больше. но, может, я плохой пример привёл
источник

к

кана in Haskell
да почти везде есть - окамл, кок, раст, даже в пхп вроде

а в хаскеле нет
источник

к

кана in Haskell
а призмы не то
источник

ЗП

Зигохистоморфный Пре... in Haskell
ну понятно что на уровне языка было бы лучше
источник

к

кана in Haskell
пример, который призмами был бы неудобен

f (X a _ b | Y b a) = a + b
источник

ЗП

Зигохистоморфный Пре... in Haskell
ну это понятно
источник

ЗП

Зигохистоморфный Пре... in Haskell
хотя можно призматик пм сделать через
https://github.com/Gabriel439/Haskell-Total-Library
источник

к

кана in Haskell
А почему пропосал не довели до реализации? Вроде бы потому что имплементатора или автора пропосала достал комитет, и он ушел
источник

Q

Qwerty in Haskell
monkey patching
источник

AF

Alexey Fedotov in Haskell
setattr/getattr нарушают философию питона (неплохую, кстати)
источник