Cinder
гордится простым циклом по элементам списка? Это не достойно хаскелиста
Cinder
даже хаскелиста
Cinder
Так что там, когда ghc поправят то?
Cinder
http://ideone.com/m1xjqN
ㅤ
Cinder
Ловля исключений, как же это выразительно, да...
Cinder
f = expr catches [Handler (\ (ex :: ArithException) -> handleArith ex), Handler (\ (ex :: IOException) -> handleIO ex)]
Cinder
main = do
print [1 .. 9]
print [1, 3 .. 9]
print [1, 3 .. 10]
print [26.0, 26.2 .. 27.0]
print [25.5..30.0]
print [25, 25 .. 25]
ㅤ
Cinder
Так как вы объясните поведение гхц?
Cinder
Это по стандарту
Cinder
а вот то что выдает гхц не по стандарту
Vladislav
Cinder
переполнение знакового инта есть неопределенное поведение. ссылку искать лень, но уж поверь
Vladislav
Cinder
Ага, на поверку всегда в итоге оказывается, что просто кушают мамкин борщ
Cinder
Хорош на самом деле. =)
Cinder
Ладно, пойду я спать, а вы мне бухтите как корабли Хаскеля бороздят монаду состояния вселенной
Cinder
Давай так, я спокойно, не тыкая в многословные писульки объяснил каждый случай неожиданного поведения в gcc в твоих примерах. Сделай также по каждому случаю по ghc.
Vladislav
Нурлан
а что там у Лейбница, это ж чистая философия или что-то практичное есть?
Cinder
Нурлан
Нурлан
я ничего не понял
Нурлан
а как он себе восприятия определял?
Нурлан
Лейбниц жил до принцыпа неопределенности
Нурлан
под этой призмой его суждение крэшатся
Нурлан
имхо
Нурлан
я читал Лейбница
Нурлан
правда сквозь пальцы и не помню уже почти ничего
Cinder
Господа, кто-нибудь видел канал по F# в телеграмме?
Нурлан
Cinder
Да ладно вам. Моглибы и ответить. Мне правда интересно. Извиняюсь за своё поведение.
Нурлан
не натыкался =)
Anonymous
фу
Anonymous
зачем приходить и обзываться на хаскелл
Cinder
Я про Карри ни бранного слова не сказал =)
ㅤ
Alexander
Alexander
Это просто enumFromThenTo x y z
Alexander
Тогда вопросы по всем вариантам должны исчезнуть, если не исчезнут - спрашивай что конкретно не понятно
Anatolii
я так думаю что ему не понравился что вариант с 25 ушел в бесконечность
Alexander
25-25=0
Alexander
25+0 всегда <= 25
Anatolii
ну мне понятно это
Anatolii
еще там флоатами были - но это помойму совсем смешно
Anatolii
пусть пойдет флоаты поскладывает где угодно
Alexander
Флоатинг Поинт он везде такой
Alexander
А у нас еще --fast-math напрямую нет
Alexander
Чтобы было больше радости на спец значениях
Alexander
Пойду ка спать на этой радостной ноте
Cinder
print [25.5..30.0]
Vladislav
print [25.5..30.0]
For Float and Double, the semantics of the enumFrom family is given by the rules for Int above, except that the list terminates when the elements become greater than e3 + i∕2 for positive increment i, or when they become less than e3 + i∕2 for negative i.
Cinder
Очевидненько)
Vladislav
не "очевидненько" а "по стандарту" :)
Cinder
Высокоуровневый язык вроде, а от сишки не далеко ушел
Vladislav
Cinder
и это я еще не вспоминал блоат графа вычислений с мемори эксидед
Vladislav
Alexander
[а..б] = enumFromTo a b
Alexander
Опять же в чем вопрос?
Cinder
Привышение заданного ренджа на 0,5 не особо очевидненько. А вопросы все риторические
Vladislav
SimpleX
Alexander
Alexander
А вопрос мол сами угадывайте
Alexander
Меня лично такое построение диалога всегда бесит, не знаю как других
Alexander
Да, с 30.5 неочевидно согласен, но за использование floating point в перечислениях нужно открывать руки, так же как и в сях
SimpleX
SimpleX
Перечислений
SimpleX
😂
Vladislav
Cinder
Вот подойдешь к типичному Хаскелисту и спросишь: "чем ты занимаешься?" А он тебе конечно ответит: "вот навернул борщицца и с новыми силами ищу утечки памяти, расставляя по всему коду строгость операторов, строгость полей и форсирование вычислений"