kb 11.03.2013 12:23 32415962991363197331934

> Hi,

> I just started playing around a bit with Haskell, so sorry in advance for very basic (and maybe stupid) questions. Coming from the C++ world one thing I would like to do is overloading operators.

1. 0xd34df00d 11.03.2013 12:23 Azoth_primary

Я вчера деклтайп хотел :3

2. kb0xd34df00d /1 11.03.2013 12:32 32415962991363197331934

не шарю что это, потому не лайкну

3. komar 11.03.2013 12:37 thinkpad

Лучше б в окамл пришел. Его бы ссаными тряпками погнали.

4. kbkomar /3 11.03.2013 12:43 32415962991363197331934

кстати, там же вообще с этим плохо, да? Или там есть подобие тайпклассов / интерфейсов / прочего решения подобных проблем?

5. komarkb /4 11.03.2013 12:44 thinkpad

> тайпклассов
Нет.
> интерфейсов
Есть. И че?
> прочего решения
Объекты.

6. 0xd34df00dkomar /5 11.03.2013 12:44 Azoth_primary

Не нужно.

7. 238328 11.03.2013 12:47 283921385513635940770011

чо за юмор?

8. kb238328 /7 11.03.2013 12:50 32415962991363197331934

про плюсоблядков и их любовь к перегрузке операторов. Не уверен, что много кто считает это смешным.

9. 4dakb /8 11.03.2013 14:10

щитаю, что нужно пиздить ногами, перегружающих операторы.

10. komar4da /9 11.03.2013 14:11 thinkpad

Окамлоблядь закукарекала.

11. 4dakomar /10 11.03.2013 14:13 BitlBee

> Окамлоблядь
ты мне льстишь. я обычный лиспопетушок.

12. kb4da /9 11.03.2013 14:14 4215139298136311225958034

считаю, что главное — интуитивно-понятность // мне понятно, что делает "+" на строках, потому норм

13. 238328kb /12 11.03.2013 14:17 283921385513635940770011

плюс побитово/посимвольно складывает строки

14. 4dakb /12 11.03.2013 14:19 BitlBee

когда вижу плюс, хочу видеть, что операция коммутативна и ассоциативно. // вообще охуел, да?

15. 4da238328 /13 11.03.2013 14:20 BitlBee

плюс один

16. 2383284da /15 11.03.2013 14:28 283921385513635940770011

dae привычки привычечки, confirmation bias и motivated skepticism

17. kb4da /14 11.03.2013 14:34 4215139298136311225958034

> хочу коммутативность
ну, тогда придется делать def concatenateTwoStringsFirstOnLeftAndSecondOnRightWarningNonCommutatie чтоб понятно было

18. kb238328 /13 11.03.2013 14:38 4215139298136311225958034

чо за биты в строках?

19. 238328kb /18 11.03.2013 15:01 283921385513635940770011

обычные

20. ulidtko4da /14 11.03.2013 15:38

коммутативность-то тебе нахуя?
в смысле, тебя что, правда удивляет, что код "foo + bar" может означать не то же, что и "bar + foo"?

21. 4daulidtko /20 11.03.2013 15:41 BitlBee

меня это не удивляет, рассказал о своих ощущениях во рвемя чтения говнокода.

22. gdskb /4 11.03.2013 15:44 umodni14B972E4

"ненужно". Однако, для арифметики pa_do и zarith имеются. Кроме того, можно генерить код из coq, где перегрузка есть (реализуется через тайпклассы, например).
А интерфейсы и structural typing вполне есть.
Кроме того, есть переопределения операторов, чего часто хватает.

23. gds4da /14 11.03.2013 15:45

не охуел, норм. Потому и "+." для плавучки в окамле, например.

Do you really want to delete ?