melvin
зашел я значит в медия мемы посмотреть...
Нурлан
IDE-шный район
Это шутка или правда существует(существовал) IDE-район?
кана
Там картинки, понятный текст для людей, которые вообще программировать не умеют и 0 математики вроде ккк
melvin
в духе лол
melvin
хотя я лол не читал, но мне кажется кнжк в той же манере
кана
Вот взять Душкина
кана
Вот там математика что жесть
Andrey
в каком месте Душкина?
кана
В самом начале он меня нереально выносил. Перечитывал много раз первые главы, чтобы все понять
кана
Первая глава, со второй уже пошло нормально
кана
Там где что-то про интерпретатор
Andrey
Ты про его последнюю книжку Квантовые вычисления? (троллфэйс)
кана
А, ну лол, я про "фп на хаскеле"
Andrey
Пишешь как будто у него одна книга
кана
Ну в контексте хаскеля для начинающих у него только одна ведь, нет?
Andrey
У меня только в бумаге еще его "Практика программинга на языке хаскеля". На его сайте перечислены все его книги.
Andrey
Но особой математики у него не обнаружил. Хотя если у вас и в слоне математика, тогда возможно. Но по мне у Холомьева теоретическоно бекграунда в книге больше, чем во всех остальных популярных (Мену не знаю, не читал)
кана
Хм, сейчас перечитываю первую главу, и вроде как всё понятно, и математики немного
Alexander
а у нас есть, какой-нить общепринятый AST/DSL для математических выражений, чтобы потом из него код генерить?
Alexander
и не изобретать свой
Alexander
да, но мне полноценное решение не нужно
Зигохистоморфный
да, но мне полноценное решение не нужно
я находил такое когда-то https://github.com/DSLsofMath/DSLsofMath
Зигохистоморфный
это для дискретки https://github.com/disco-lang/disco
Alexander
чего-то не похоже на вещь стандартно используемую :/
Зигохистоморфный
ну других я не знаю
Alexander
ну видимо придётся самому сделать
Alexander
ок
Зигохистоморфный
Alexander
да там игрушечное будет скорее всего, если ничего интересного не выйдет
Cheese
Там картинки, понятный текст для людей, которые вообще программировать не умеют и 0 математики вроде ккк
LYAH начинается с абстракций над абстракциями, и только в 9 главе helloworld. научиться писать по ней нереально. но если уже написал программу 3 рода, то она поможет систематизировать знания
Vladislav
Это что значит? Я по LYAH написал свою первую программу на Haskell
Vladislav
Она до этого была на C++
Vladislav
Это оказался удачный маршрут для освоения языка -- придумывать как выразить на нем вещи, которые уже знаешь.
Cheese
хм, странно. ты делаешь мою выборку нерепрезентативной
Anonymous
Это новый троллинг какой или что?
Vladislav
С чьей стороны?
Anonymous
Со стороны Юрия, утверждающего, что в LYAH есть математика в принципе.
Vladislav
Не знаю на счет троллинга, но математики я там тоже не увидел особо.
Aleksei (astynax)
Кого-то смущает, что helloworld аж в 9 главе появляется, но восемь глав до этого учат писать функции в REPL. И это хорошо - польза от "начала с печати сообщения на экране" преувеличена
Aleksei (astynax)
Зато к тому моменту, как книга доходит до IO, читатель уже умеет читать типы вида IO a и автору не приходится давать временные синтетические объяснения ("IO a, это такое буррито с a вместо начинки"), которые потом нужно будет отбросить
Andrey
IO монадку в Джава? 😊 Чтобы общение в миром было через нее, а остальное все чистое и иммутабельное? 😊 До такого даже Егор не дошел...
Anatolii
я думаю это никодгда не случится, легче eta до ума довести:)
Andrey
я думаю это вообще смешная идея сама по себе, просто решил уточнить :)
Oleg
я думаю это никодгда не случится, легче eta до ума довести:)
> eta до ума довести думаю, что это никогда не случится
Anatolii
ну значит ни того ни другого не увидим:)
Зигохистоморфный
а что с eta не так? вроде развивается
Alexander
eta нинужно
Alexander
они даже source compatibility не обещают
Alexander
community split на пустом месте, другая RTS со своими проблемами
Alexander
т.е. это совсем другой язык
Alexander
единственный плюс, что все средства выполнения и инструментирования от явы есть
Alexander
т.е. с inline-java так нельзя
Alexander
т.к. haskell код остается нативным
Alexander
и переносимости которая есть в java нету
Alexander
и отдадчик/профилировщик так просто не прицепить
Alexander
но зато с inline-java можно нормально haskell код писать
Anatolii
хаскелистов перетащат
Andrey
Циклы разрешили значит.... А они без мутабельности не бывают - от слова совсем 😊 Плач о дуплении и грусти при изменении объектов по ссылке - [b]эта[\b] конечно сильно 😊
Зигохистоморфный
я как-то находил Monad.Imperative
Зигохистоморфный
https://hackage.haskell.org/package/ImperativeHaskell-2.0.0.1
Зигохистоморфный
во примеры https://github.com/mmirman/ImperativeHaskell/blob/master/Main.hs
Alexander
эм.. а при чем тут императивность?
Alexander
возможно имелось ввиду мутабельность?
Alexander
которая не является ни следствием, ни синонимом императивности
Alexander
императивное = ты описываешь последовательность операций
Alexander
функциональное = ты описываешь граф зависимостей, который как-то будет редуцироваться
Alexander
если в объекте заменяются поля, то все зависит от того, изменяемый (mutable) он (или язык) или нет
Alexander
так например в java (до 1.8) строка это неизменяемый объект, и "изменение" строки приведёт к аллокации нового объекта и отмечанию старого как неиспользуемого
Alexander
(что кстати там в 1.8 и далее, уже всегда mutable? не слежу уже особо)
Alexander
функциональному языку мутабельным никто быть не запрещает, но обычно это может добавить сложностей
Andrey
В F# есть мутабельность, в куче Лиспов/Схем (даже в моем Лискрипте), в Скале/Кложе вроде тоже (каламбур 😊 ) Сложности есть, но что не сделаешь ради желанной мутабельности 😊
Alexander
например в haskell никто не запрещает сделать alloca или использовать structs и менять что угодно
Alexander
главное, что если язык ленивый нужно сохранить все data dependency
Alexander
кстати, мутабельность особенно в конкурентном окружении может быть сильно переоценена