nvkv
в хаскеле сочинить ООП можно, но зачем?
nvkv
из коробки там никаких классов, кроме тайпклассов, нет
Evgeniy
nvkv
Нежно, за шею
nvkv
и выражаешь её через ФП
nvkv
неистово
nvkv
У тебя в предметной области много классов, объектов и наследования?
Evgeniy
Берёшь, значит, предметную область
Примеры- лучше 1 раз уви чем 100 раз усл
nvkv
я не понимаю, чего ты от меня хочешь, прости :)
nvkv
чего тебе выразить?
nvkv
на чём?
nvkv
я правда не понимаю
Evgeniy
дот нет
nvkv
нет :)
Evgeniy
Понятно
nvkv
но я его знаю, а в чём дело?
Evgeniy
Да ничего просто спросил)
nvkv
а, ок
Evgeniy
Семён блин даже не знаю как с тобой философствовать - задавишь)
nvkv
Дак а чего тут философствовать? Работать надо :)
nvkv
Есть такая штука как "алгоритмическая разрешимость"
nvkv
И ещё такая штука как "тьюринг-полнота"
nvkv
любая алгоритмически разрешимая задача может быть алгоритмически решена на любом тьюринг-полном языке
nvkv
если попроще — на haskell можно выразить тоже самое, что и на java
nvkv
дальше нюансы
nvkv
вон там выше писали, что человек все задачки на голом лямбда-исчислении решил, охотно верю
nvkv
лямбда исчисление тьюринг полно
Evgeniy
Да то что выразить хоть на джава или хаск понятно - но меня парадигма декларативный или императивный и Объект всё ил и всё Фуннкция мучают(
nvkv
сочувствую
Evgeniy
Двай по простму - как думаешь декларативность сможет убить императивщину - когда системы на какойто точке будут сложные?
nvkv
"Сможет ли когда-нибудь электромобиль убить ДВС"
nvkv
Нет, не сможет, этого не требуется
nvkv
и те и другие нужны
nvkv
декларативного программирования вокруг дохренища
nvkv
мы его не замечаем как-то
Evgeniy
"Сможет ли когда-нибудь электромобиль убить ДВС"
Я думаю чтото другое их вместе похоронит на какомто отрезке времнини 100 лет например)
Evgeniy
Пример 19 век эра угля 20 век эра нефти 21 век -?
Evgeniy
Так и в ЯП что ?
nvkv
Что значит что?
nvkv
Декларативное программирование клёвое, удобное, выразительное, его любят
nvkv
Но есть много задачек, которые декларативно решаются хреново
nvkv
их и не решают
nvkv
имеем, то, что имеем
Evgeniy
Ну я точно не знаю - но предполагаю - сперва императивность потом должна декларативность и затем чтото ?Что вот и надо придумать)
nvkv
А ничего, что декларативность появилась очень давно?
nvkv
и чот вот не победила как-то пока до конца
Evgeniy
Эти же абстракции это же тоже попытка сделать сложное проще - те декларативность
nvkv
маккарти лисп в 1958 году открыл
nvkv
Эти же абстракции это же тоже попытка сделать сложное проще - те декларативность
Ага, но только бесплатных абстракций не существует, делай скидку на производительность
nvkv
все вот эти проблемы с памятью при иммутабельных данных и прочая
nvkv
удобно для человека, не очень для машины
nvkv
где получается эффективно решить — решают
nvkv
но есть вещи, которые невозможно эффективно решить с иммутабельными данными
nvkv
deal with it
Evgeniy
где получается эффективно решить — решают
Сможешь простой пример привести - не надо там в тонкости?
Evgeniy
На пальцах)
nvkv
почитай пейпер про GC haskell'а :)
nvkv
я не знаю как на пальцах объяснить
nvkv
ну, хотя
Evgeniy
почитай пейпер про GC haskell'а :)
Хорошо почитаю- спасибо
nvkv
твой классный, декларативный иммутабельный код в рантайме вовсе не такой уж иммутабельный получается
Evgeniy
Я сторонник простоты не строй пирамиду - лучше выкопай яму😃
nvkv
эээ, в смысле?
nvkv
жаль, конечно, что у нас нет железа с бесконечной транзакционной памятью
nvkv
я согласен
nvkv
но другого у нас нет
Evgeniy
А птипа плис итп вот чем не декларативня платформа (я в ней не шибко - надеюсь пока)
Evgeniy
Например гепотический язые будет отражаться на декларативную платформу - чем не решение?
nvkv
У тебя процессор по определению работает тактами и оперирует мутабельными регистрами
nvkv
Если кто-нибудь, когда-нибудь, построит квантовый компьютер, можно будет поговорить :)
nvkv
а пока это всё влажные мечты трансгуманистов
nvkv
ну и да, гугли lisp machine
Evgeniy
Да про квантовый читал там не только два состояния)
Evgeniy
Но если это пойдёт в массы то императивщина будет как прогать в читстых шестн кодах-имхо
Evgeniy
Просто функция как я понимаю (без матана- наивное представление) - это тотже объект только без состояния - например стул можно представить в виде функции( от например x y z)
nvkv
я тебе страшную вещь скажу