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
SimpleX
Единый "так или никак", конечно, плохо, но набор правил хорошего тона жизненно необходим.
SimpleX
Иначе это невозможно читать
Нурлан
наверно от культуры зависит, аккуратно пишешь - тебя поймут
Нурлан
и ты поймешь
SimpleX
Нет
Нурлан
аккуратный код
SimpleX
У математиков нет культуры программирования
SimpleX
Им нужны четкие правила.
Нурлан
это ко мне претензия или по опыту?
SimpleX
Куда можно ткнуть носом
Алдар
В плюсах создатель языка заморочился и создал стайлгайд
SimpleX
Плюсы вообще монстр
SimpleX
Там стайлгайдом не отделаешься
SimpleX
😂
Нурлан
я мало кода видел, что бы сказать, что такое аккуратный код, но я видел много не аккуратного кода, думаю там все сразу понятно
Нурлан
может я идеализирую
SimpleX
Да практически в любую либу на hackage ткни
SimpleX
Там кромешный ад, фиговые доки и никаких примеров
SimpleX
Я уж не говорю про качество кода
SimpleX
И его читаемость
Нурлан
мда, пытался на днях с csv редером в haskell подружиться, написал свой
SimpleX
Но тут играет роль область применения языка... В рабочих проектах его крайне малое количество людей применяет.
SimpleX
А остальное - интерес или обучение
SimpleX
SimpleX
Абсолютно не расширяемые либы
Нурлан
что значит монолит?
SimpleX
Даже блин без тайпклассов там, где они нужны
SimpleX
Хотя есть тайпклассы и те же пайпы с кондуитами
Нурлан
видимо накипает
Boris
Меня на хаскель изучить подбил приятель, который в standart chartered работает, они вообще весь свой софт на хаскель перевели. И вроде как все в полном счастье ;-)
Нурлан
Алдар
Алдар
SimpleX
смелые ребята
Только для них актуальна шутка про программистов, ожидающих завершения компиляции программы 😂
SimpleX
Да и размер бинарей впечатляет
Vladislav
Boris
Boris
Он когда то еще в блог пописывал
Boris
https://unlines.wordpress.com/
Boris
более того еще свой компилятор замутили ;-) https://www.quora.com/Why-did-Standard-Chartered-need-its-own-Haskell-compiler
Boris
Vladislav