Serghei
Всем привет
Alexander
Но важно что ghcjs выбрали работать поверх head следовательно там не только их патчи, плюс их патчи идут с учетом остальных
Alexander
Разница с этой очевидна вроде
Misha
хм, занятно. Я очень бегло прочитал, но вроде и ghcjs и eta вставляют свой код на уровне STG
Alexander
В общем в плаче на счет 8.0 это особенно видно, и не надо быть вангой, чтобы это не предугадать в момент форка
Misha
то есть разница в том, что эта не поддерживет актуальную версию?
Serghei
Народ, ткните плиз где почитать. Тут спор про то что в хаскеле якобы неполноценная система типов. Я хаскель только начал изучать и по этому спор поддержать не могу. Но любопытно на самом деле.
Misha
это очень непонятная формулировка про неполноценность
Misha
есть разные системы типов и в хаскеле hindley milner с расширениями
Misha
зато нет наследования
Misha
зато есть higher rank
Misha
то есть непонятно, что имеется в виду
Serghei
в нем есть депендент типы?
Misha
напрямую нет
Alexander
Alexander
Но до полноценных зав типов пилить и пилить
Serghei
планируется к стадарту 2020?
Alexander
100% нет
Alexander
А есть какая-то разница будет оно в стандарте или нет?
Alexander
Там многое основано на расширениях которые и к 2030 не факт что стандартизируют
Serghei
угу, спасибо
Alexander
Все равно почти все на Haskell ghc flawored пишут
Alexander
За зависимыми типами это в кок Идрис агду
Alexander
Про систему типов в Haskell полноценное System-F-with-coercions
Alexander
Не Fw конечно
igo
А тут кто-нибудь использует atom для работы с haskell?
igo
У меня плагин ghc-mod в атоме сходит с ума, если я работаю с проектом stack'a, особенно если версия ghc там меньше 8.0.1
Кто-нибудь сталкивался с таким? Или у всех всё ок?
SimpleX
Он должен быть скомпилирован той же версией компилятора
igo
Тогда надо будет ставить ghc-mod с каждым проектом. Не будет ли он конфликтовать с глобальным ghc-mod?
igo
погугли про континуум в теории множеств.
Evgenii
Иррациональных больше)
Алдар
Иррациональных больше, несчетное число, а рациональных - счетное
igo
Если очень просто, то выделяют две бесконечности: первая счётная (есть биективное отображение на множество натуральных чисел), вторая несчётная (такого отображения нет).
igo
N — счётное, Z — счётное (можно перенумеровать числа: 0, 1, -1, 2, -2...), Q — счётное (подробнее в вики про рациональные числа и счётность множества).
igo
А в R там между любыми двумя точками есть третья, что позволяет опровергнуть счётность. Теорема тоже гуглится.
Igorek
AV_N
В Q тоже между двумя любыми точками есть третья. Более того, между двумя любыми вещественными числами есть рациональное число (то есть Q всюду плотно в R). И при этом да, Q счётно (потому что его можно пересчитать, так как дроби представляются парой целых чисел), и R и R\Q несчётны
Ilya
Ilya
Плюсую сообщение Andrei Nikolaenko
Ilya
ответ на исходный вопрос: нет, так сказать нельзя, потому что если понимать плотность в "физическом" смысле, то на любом сколь угодно малом интервале (a, b) бесконечно много как рациональных, так и иррациональных. Но мы можем сказать, что иррациональных больше, чем рациональных, потому что рациональные числа равномощны натуральным (грубо говоря, их столько же), а иррациональные числа неравномощны натуральным (их больше)
Serghei
Подкажите плиз как правильно называется преобразование типа a::Int, a::Float и т.п. Хочу почитать о реализации таких преобразований (о принципе), но из-за того, что я не совсем понимаю как сформулировать вопрос гуглу, получаю не то, что нужно.
Serghei
casting ?
Serghei
нашел
SimpleX
SimpleX
Компилятора
SimpleX
Для проектов под 8.х нужен ghcmod, собранный ghc 8.x
Boris
Вечер добрый! У меня есть функция a -> Maybe a
Boris
Есть начальное значение val
Boris
нужно построить список [val, f(val),f(f(val))] который закончится когда когда f вернет Nothing
Boris
как это лучше сделать?
igo
unfoldr?
Misha
mkList :: a -> (a -> Maybe a) -> [a]
mkList val f = val : go (f val)
where
go Nothing = []
go (Just v) = v : go (f v)
Misha
другое дело, что это наверняка не "лучше"
Misha
Serghei
подскажите, лучше ставить все самому по отдельности или haskell platform приемлемый путь для новичка?
Serghei
просто не первый раз встречаю в сети предостережение не ставить haskell platform
Нурлан
а чем stack не устраивает?
Serghei
я открыл сайт haskell и там говорят ставь platform, начал читать хаскель во имя добра - чувак пишет platform, а про stack я первый раз слышу )
Нурлан
stack'у года полтора. когда писали хаскель во имя добра его не было
Serghei
аа
Нурлан
посмотри "О хаскель по-человечески" Денис Шевченко
Serghei
именно по этому не спрашиваю - Денис пишет ни в коем случае не ставить platform но не пишет почему
Serghei
хотелось бы развернуто почитать
Misha
https://mail.haskell.org/pipermail/haskell-community/2015-September/000014.html
Serghei
o
Serghei
спасибо
Alexander
С платформой поставятся версии в глобальную базу, и с обновлениями могут потребоваться доп знания
Alexander
Вроде последняя платформа в т.ч. и стак тащит
Alexander
На страничке download между прочим написана разница в подходах и плюсы с минусами
Alexander
Если смотреть нормальный сайт, а не его hostile fork
Serghei
Да, все, почитал. Спасибо
Alexander
У стака более дружелюбный интерфейс и он чаще просто работает
Alexander
И там меньше лишнего по сравнению с платформой
Alexander
У которой вообще смысл в основном для систем где проблема с пакетными менеджерами
Vasiliy
а тут можно про purescript и около темы общаться?) кто-то пишет на нем вообще?
Anonymous