Обновить
59

Пользователь

22
Подписчики
Отправить сообщение
Тогда статья станет не такой завлекательной. Возможно, ценность её ещё и упадёт.
search f | f possibleMatch = Just possibleMatch


Вроде как
possibleMatch :: Maybe Nat
поэтому f possibleMatch не написать

Или я ошибся?


Прошу простить, я ошибся.
Хаскелист «Дмитрий Маликов» — это фейк
Сперва всё запретить, а потом понемногу разрешать?
> Но давайте теперь представим обратную картину.
> У всех посетителей в руках минималистичная Zippo Black и тут вы заходите с золотой Zippo с красной вставкой и выдавленной трубкой. И на этот раз уже ваша далеко не минималистичная золотая Zippo будет привлекать внимание посетителей.
Лично мне минималистичная всё равно нравится больше. Она мне нравится не потому, что удивляет на фоне остальных.
Если ускорение 1 м/с^2, то через секунду скорость будет 1 м/с, и скорость будет увеличиваться.
Т.е. само ускорение уже говорит о том, что мы начнём улетать.
А ускорение свободного падения — ускорение, с котором вы падаете, если не приложено никаких сил (кроме силы притяжения).
Соответственно, чтобы хотя бы стоять на Земле, надо испытывать силу, компенсирующую силу притяжения. Её все и испытывают, а ускорение у стоящих на Земле 0 м/с^2, а не 9.8 (если не принимать во внимание вращение Земли и пр.).
С ускорением даже в 0.1 м/с^2 можно оторваться от Земли. Вот только силу надо приложить, компенсирующую силу притяжения.
Здесь должна быть эта ссылка
Я бы вообще не использовал слово «наркотик» во избежание путаницы. Либо запрещённые в-ва, либо психоактивные, из которых можно отдельно уточнить вызывающие физическое/психологическое привыкание.
Мне кажется, за картинку не к месту, сводящую всю дискуссию на нет, а остальное по инерции.
Ну, собственно, в том и пойнт, что «чем раньше и надёжнее может быть обнаружена ошибка, тем лучше».
Ну насколько я понимаю, пойнт сторонников статической типизации не в том, что «нужна только статическая типизация, а тесты и отказоустойчивость — нет», а в том, что там, где типизация возможна, она лучше, потому, что она даёт гарантии, а не покрывает частные случаи. Что не отменяет остальных методов.
Если будет возможно статически проверять спецификацию, будет ещё лучше, что, разумеется, не отменит возможности ошибок в самой спецификации.
Это слово в слово переписывается и на C++.
Причём тут динамика?

По поводу Haskell написали выше, можно лишь добавить просто список всех чисел фибоначи
fibs = 1 : 1 : zipWith (+) fibs (tail fibs)
fib n = fibs !! n
Даже интересно, как вы это реализовали. Ощущение, что можно проще, но надо видеть реализацию.
Просить повторять классы в Haskell это как просить повторить ADT или чистоту в другом языке.
Для священных войн подойдёт, а пользы никакой. Всё равно пишут на деле по-разному.
Поэтому интерес представляют какие-то более менее реальные задачи.
Реализовать классы — это задача, в реальной жизни не стоящая.
Речь не о шашечках, как я понял, а о практической пользе.
Классы ж пишут не чтобы классы были.
О каких мультиметодах речь?
Подозреваю, что
class Multi a b where
    foo :: a -> b -> IO ()

Это не то, что вы хотите.

Скорее всего вы хотите что-то типа хранения в списке ссылок на базовые классы и работы с ними. Ну это очень не идиоматично для Haskell, тут даже сам такой список без расширений не завести.
С учётом того, что в Haskell нет классов, я не понимаю, что этот код делает.
Можете развернуть пример? Не могу придумать чего-либо, чего я не смог бы повторить на Haskell.
На Python я писал, но немного (SublimeHaskell). И в моём случае опыт скорее отрицательный. Нельзя просто взять и поменять тип переменной и поправить места, на которые укажет компилятор.

Информация

В рейтинге
Не участвует
Откуда
Россия
Дата рождения
Зарегистрирован
Активность