Size: a a a

F# Flood: retired jets junkyard

2020 March 18

DS

Doge Shibu in F# Flood: retired jets junkyard
PoggiGoppi
Я хаскель изучать начал, и ещё не знаю, что всё вокруг говно
Когда дойдешь до хаскелевской многопоточности и конкурентности, то тогда это знание само собой придёт
источник

P

PoggiGoppi in F# Flood: retired jets junkyard
Но не знаю, что это такое
источник

I

Igor in F# Flood: retired jets junkyard
Doge Shibu
Ну имхо, обьекты и ООП всё же стоит понимать не как обмен сообщениями, а просто как язык, где в качестве полиморфизма используются таблицы виртуальных методов и динамические вызовы в том или ином смысле.
если не используешь наследование, то это не ООП?
источник

DS

Doge Shibu in F# Flood: retired jets junkyard
Igor
если не используешь наследование, то это не ООП?
Ну интерфейсы у тебя тоже в виде таблицы виртуальных методов представляюься.

Если ты эмулируешь ООП в си или хаскеле и т.п., у тебя тоже рекорды функций повсюду бегают, которые и есть та же таблицы виртуальных методов, только в профиль
источник

P

PoggiGoppi in F# Flood: retired jets junkyard
В хаскеле нет последовательной компиляции, т.е. функции можно где угодно объявлять, так же он ленивый, поэтому я на время свалил с F#, буду ждать момент, когда в F# это будет из коробки
источник

SB

S B in F# Flood: retired jets junkyard
PoggiGoppi
В хаскеле нет последовательной компиляции, т.е. функции можно где угодно объявлять, так же он ленивый, поэтому я на время свалил с F#, буду ждать момент, когда в F# это будет из коробки
Хаха, а как это помогает в промышленной разработке?
источник

SB

S B in F# Flood: retired jets junkyard
Дай угадаю. Аж никак.
источник

SB

S B in F# Flood: retired jets junkyard
Doge Shibu
Ну интерфейсы у тебя тоже в виде таблицы виртуальных методов представляюься.

Если ты эмулируешь ООП в си или хаскеле и т.п., у тебя тоже рекорды функций повсюду бегают, которые и есть та же таблицы виртуальных методов, только в профиль
Если ты такое делаешь, то у тебя явные проблемы.
источник

I

Igor in F# Flood: retired jets junkyard
PoggiGoppi
В хаскеле нет последовательной компиляции, т.е. функции можно где угодно объявлять, так же он ленивый, поэтому я на время свалил с F#, буду ждать момент, когда в F# это будет из коробки
мне наоборот это нравится, порядок гораздо легче соблюдать
источник

DS

Doge Shibu in F# Flood: retired jets junkyard
S B
Если ты такое делаешь, то у тебя явные проблемы.
Ага, т.е. у GTK и всяких GObject прям проблемы?
источник

P

PoggiGoppi in F# Flood: retired jets junkyard
S B
Хаха, а как это помогает в промышленной разработке?
Просто мне так больше нравится
источник

P

PoggiGoppi in F# Flood: retired jets junkyard
Благодаря хаскелю я наконец понял отличие конвейерного оператора от композиции
источник

DS

Doge Shibu in F# Flood: retired jets junkyard
Структурами с указателями на функциями в си кучу десятков лет пользуются, если нужно ОО эмулировать
источник

DS

Doge Shibu in F# Flood: retired jets junkyard
И ничего, живут
источник

DS

Doge Shibu in F# Flood: retired jets junkyard
Точно так же и рекордами функций в хаскеле относительно часто пользуются
источник

SB

S B in F# Flood: retired jets junkyard
Doge Shibu
Точно так же и рекордами функций в хаскеле относительно часто пользуются
так можно, да, я ж не спорю. но я не могу вспомнить, где это имело бы смысл, особенно в Хаскеле. с другой стороны, я ж не знаю весь Хаскель целиком и полностью. может быть и есть юзкейс.
источник

SB

S B in F# Flood: retired jets junkyard
мне всегда хватает тайпклассов.
источник

DS

Doge Shibu in F# Flood: retired jets junkyard
S B
так можно, да, я ж не спорю. но я не могу вспомнить, где это имело бы смысл, особенно в Хаскеле. с другой стороны, я ж не знаю весь Хаскель целиком и полностью. может быть и есть юзкейс.
См. так называемый Handle или Service паттерн:
https://www.schoolofhaskell.com/user/meiersi/the-service-pattern
источник

DS

Doge Shibu in F# Flood: retired jets junkyard
Его можно в библиотеках иногда встретить вживую
источник

SB

S B in F# Flood: retired jets junkyard
а чем это лучше class Log a where ...?
источник