Vladimir
А в ghci оба модуля загружено?
Нурлан
я редактирую второй модуль, в ghci его и читаю через :l Filters.hs, а первый в нем прописан через import
Vladimir
Может, попробовать ":m имя первого модуля"? У ghci с контекстами как-то странно все, я сам не до конца понял.
Vladimir
Если в строке командной перед > нет имени модуля, то он про него не знает, походу
Нурлан
модуль загружается
Нурлан
по крайней мере, в "родными" функциями из модуля можно пользоваться
Нурлан
и в компиляторе данным типом можно пользоваться
Vladimir
А если :reload? Пальцем в небо тыкаю)
Нурлан
не работаит
Нурлан
та же ошибка
Нурлан
Нурлан
добавил функцию win a b c d = W a b c d и она загружается норм, а сам тип не хочет восприниматься =(
Evgeniy
А из модуля указал что он экспортируется Window(...)?
Andrey
а как используешь?
Andrey
B.hs: > module B where > type TypeB = [Float] A.hs: > module A ( add1 ) where > > import B > > add1 :: TypeB > add1 = [1] GHCI: [1 of 2] Compiling B ( B.hs, interpreted ) [2 of 2] Compiling A ( A.hs, interpreted ) Ok, modules loaded: B, A. *A> add1 [1.0]
Andrey
оба загружены через :l
Нурлан
нет, все равно не получается
Нурлан
получилось если type прописать в скобки перед where
Нурлан
но нужен не type нужен data
Нурлан
а с data так не получается
Нурлан
кажется я нашел проблему я создавал модуль так
Нурлан
module Navigation (func1, func2 ...) where
Нурлан
убрал скобочки и все компилится
Нурлан
но как теперь не все предоставлять из кода?
Anatolii
Там вроде hiding есть
Anatolii
Или hiding это когда импорт делаешь
Anatolii
Перечислить все что ты хочешь в скобочках
Нурлан
понятно, надо курить ман
Нурлан
=)
Нурлан
я думал hiding только при импорте делается
Anatolii
Hiding не сработает
Anatolii
Он только при импортах
SimpleX
Я точно говорил, я почти всегда против one true way
А как читать эту помойку? Все мейнстрим либы довольно легко читаются, а вот во всяких поделках черт ногу сломит.
SimpleX
Единый "так или никак", конечно, плохо, но набор правил хорошего тона жизненно необходим.
SimpleX
Иначе это невозможно читать
Нурлан
наверно от культуры зависит, аккуратно пишешь - тебя поймут
Нурлан
и ты поймешь
SimpleX
Нет
Нурлан
аккуратный код
SimpleX
У математиков нет культуры программирования
SimpleX
Им нужны четкие правила.
Нурлан
это ко мне претензия или по опыту?
SimpleX
Куда можно ткнуть носом
SimpleX
аккуратный код
Да и что это такое вообще?
SimpleX
это ко мне претензия или по опыту?
Не, это правдивое распространенное мнение
Алдар
В плюсах создатель языка заморочился и создал стайлгайд
SimpleX
Плюсы вообще монстр
SimpleX
Там стайлгайдом не отделаешься
SimpleX
😂
Нурлан
я мало кода видел, что бы сказать, что такое аккуратный код, но я видел много не аккуратного кода, думаю там все сразу понятно
Нурлан
может я идеализирую
SimpleX
Да практически в любую либу на hackage ткни
SimpleX
Там кромешный ад, фиговые доки и никаких примеров
SimpleX
Я уж не говорю про качество кода
SimpleX
И его читаемость
Нурлан
мда, пытался на днях с csv редером в haskell подружиться, написал свой
SimpleX
Но тут играет роль область применения языка... В рабочих проектах его крайне малое количество людей применяет.
SimpleX
А остальное - интерес или обучение
SimpleX
мда, пытался на днях с csv редером в haskell подружиться, написал свой
Играет роль ещё странная тяга у всех писать монолит
SimpleX
Абсолютно не расширяемые либы
Нурлан
что значит монолит?
SimpleX
Даже блин без тайпклассов там, где они нужны
SimpleX
что значит монолит?
Например, зарывать сокеты в недра реализации протокола
SimpleX
Хотя есть тайпклассы и те же пайпы с кондуитами
Нурлан
видимо накипает
Boris
Меня на хаскель изучить подбил приятель, который в standart chartered работает, они вообще весь свой софт на хаскель перевели. И вроде как все в полном счастье ;-)
SimpleX
Например, зарывать сокеты в недра реализации протокола
Когда либо так, как задумал автор, с его инструментарием, либо никак.
SimpleX
смелые ребята
Только для них актуальна шутка про программистов, ожидающих завершения компиляции программы 😂
SimpleX
Да и размер бинарей впечатляет
Boris
Он когда то еще в блог пописывал
Boris
https://unlines.wordpress.com/
Boris
более того еще свой компилятор замутили ;-) https://www.quora.com/Why-did-Standard-Chartered-need-its-own-Haskell-compiler
Boris
это который банк?
слушай, ИТМО?
Vladislav