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
Так как вы объясните поведение гхц?
Vladislav
Так что там, когда ghc поправят то?
сразу после gcc https://ideone.com/HfM1BP
Cinder
Это по стандарту
Cinder
а вот то что выдает гхц не по стандарту
Cinder
переполнение знакового инта есть неопределенное поведение. ссылку искать лень, но уж поверь
Cinder
Ага, на поверку всегда в итоге оказывается, что просто кушают мамкин борщ
Cinder
Хорош на самом деле. =)
Cinder
Ладно, пойду я спать, а вы мне бухтите как корабли Хаскеля бороздят монаду состояния вселенной
Vladislav
а вот то что выдает гхц не по стандарту
все тут по стандарту, ты чего? https://www.haskell.org/onlinereport/haskell2010/haskellch6.html#x13-1310006.3.4
Cinder
Давай так, я спокойно, не тыкая в многословные писульки объяснил каждый случай неожиданного поведения в gcc в твоих примерах. Сделай также по каждому случаю по ghc.
Boris
Давай так, я спокойно, не тыкая в многословные писульки объяснил каждый случай неожиданного поведения в gcc в твоих примерах. Сделай также по каждому случаю по ghc.
Мэн, это крайне мерзкий способ ведения беседы. Все зависимости от того что про говорим, про хаскель, си или про мультик шрек. Не засоряй ленту сообщений, пожалуйста.
Нурлан
а что там у Лейбница, это ж чистая философия или что-то практичное есть?
Cinder
Мэн, это крайне мерзкий способ ведения беседы. Все зависимости от того что про говорим, про хаскель, си или про мультик шрек. Не засоряй ленту сообщений, пожалуйста.
ну то есть про хаскель последовательно говорить не принято? Ну жаль конечно. Я думаю нужно было вспомнить не только про культуру, но и про орфографию. Упущеньеце
Нурлан
Нурлан
я ничего не понял
Нурлан
а как он себе восприятия определял?
Нурлан
Лейбниц жил до принцыпа неопределенности
Нурлан
под этой призмой его суждение крэшатся
Нурлан
имхо
Нурлан
я читал Лейбница
Нурлан
правда сквозь пальцы и не помню уже почти ничего
Cinder
Господа, кто-нибудь видел канал по F# в телеграмме?
Нурлан
Господа, кто-нибудь видел канал по F# в телеграмме?
хочешь и там людям глаза раскрыть?
Cinder
Да ладно вам. Моглибы и ответить. Мне правда интересно. Извиняюсь за своё поведение.
Нурлан
не натыкался =)
Anonymous
фу
Anonymous
зачем приходить и обзываться на хаскелл
Cinder
Я про Карри ни бранного слова не сказал =)
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]
Cinder
Это просто enumFromThenTo x y z
Ну а это без разницы в общем-то
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
Высокоуровневый язык вроде, а от сишки не далеко ушел
Cinder
и это я еще не вспоминал блоат графа вычислений с мемори эксидед
Vladislav
Высокоуровневый язык вроде, а от сишки не далеко ушел
существуют ли языки, ушедшие далеко от сишки?
Alexander
print [25.5..30.0]
Ты точно на плюсах пишешь?
Alexander
[а..б] = enumFromTo a b
Alexander
Опять же в чем вопрос?
Cinder
Привышение заданного ренджа на 0,5 не особо очевидненько. А вопросы все риторические
Vladislav
Привышение заданного ренджа на 0,5 не особо очевидненько. А вопросы все риторические
хм, а в каких языках семантика всех конструкций очевидна?
SimpleX
f = expr catches [Handler (\ (ex :: ArithException) -> handleArith ex), Handler (\ (ex :: IOException) -> handleIO ex)]
В плюсах то же самое, только чуть-чуть отличается синтаксис.
Alexander
Привышение заданного ренджа на 0,5 не особо очевидненько. А вопросы все риторические
Вопросов тут не было, тут были statements с многозначительным видом
Alexander
А вопрос мол сами угадывайте
Alexander
Меня лично такое построение диалога всегда бесит, не знаю как других
Alexander
Да, с 30.5 неочевидно согласен, но за использование floating point в перечислениях нужно открывать руки, так же как и в сях
SimpleX
Это по стандарту
Это стандарты си и с++.
SimpleX
SimpleX
Перечислений
SimpleX
😂
Alexander
А если тебе нужно от 0.0 до 1.0 с шагом 0.01? Как же это красиво и без вычислений.
Красиво, без вычислений, без накапливаются ошибок и ошибок на границе, выбирай 2 из 3х
Cinder
Вот подойдешь к типичному Хаскелисту и спросишь: "чем ты занимаешься?" А он тебе конечно ответит: "вот навернул борщицца и с новыми силами ищу утечки памяти, расставляя по всему коду строгость операторов, строгость полей и форсирование вычислений"