Alexander
где к "типу" можно предикат добавлять и он на каждый чих будет в рантайме проверяться
A64m
ну если нигде нету проверки, то ликвидхаскель тоже бессилен будет
Alexander
ну смотря какая операция
Alexander
хотя да, тоже бессилен
A64m
кто-нибудь ликвидкаскель пробовал, кстати?
Alexander
я только ради hello world
Ilya
Alexander
говорят #serokell юзали
Alexander
вместо jk, wb, WB, IA, $^, по скобкам по абзацам
A64m
да, я тоже только с проверками мерджсорта поигрался
Alexander
так вроде Денис Шевченко не выдержал этого канала, он что-то говорил
Alexander
вот в виме с ( ) я запомнить не могу
Alexander
как он себя ведёт
Aragaer
я активно использую f и t, но не так активно F и T - переход на символ в строке
Alexander
о!
Alexander
/me высылает виртуальных напитков @aragaer
Ilya
вот { } пользусь
Alexander
( - начало абзаца, первая строка перед пустой или что-то такое
Alexander
в общем оно сложное
A64m
увидел как-то на форуме док-во инсертсорта на Dafny и конечно подумал, вот сейчас мерджсорт докажу, но я, как обычно, в своем репертуаре делал это года полтора
Alexander
)
Jump forward one sentence.
A64m
(работы там минут на 10, если ничего про ликвидхаскель не знать, правда)
Alexander
забавно
Alexander
на идрисе то уже сортировки доказали
Denis
> вот сейчас … докажу
Denis
такая постановка вопроса это почти всегда фейл у меня
Alexander
@bravit111 говорил что был человек с блогом который долго и упорно доказывал, но так и не довёл до конца
Denis
ибо доказать не поговнякать код
Alexander
мы асинхронщину моделировали на spin/promela
Alexander
норм было, но если именно модель
A64m
хотя не доказал еще, завершимость там не чекается
Ilya
открыл файл с хаскель-кодом, он у меня по композициям прыгать начал
Ilya
т.е. по точкам
Alexander
а вот черт знает что они предложением считают
Alexander
у меня по -> прыгал
Denis
@qnikst круто, мне про модел чекинг интересно на практике
Denis
можешь рассказать про то что проверяли и какой опыт?
Alexander
там очень простое было
Denis
про spin/promela
Alexander
багов отловили немного в программе
Alexander
хм.. тема для fpconf?
Alexander
самые интересные модельки Факундо делал пока я ещё и не работал там
Alexander
я лично только модельку протокола смены лидера с таймером делал
Alexander
но вообще идея хорошая
Alexander
правда плохо про это рассказывать когда нету опыта с isabela, T-что-то-там
Alexander
в которых умные люди что-то доказывают
Denis
isabela?
Denis
ты не про isabelle/hol случаем?
Alexander
это не говоря про sequential calculus и вообще все что @antontrunov и их группа делают
A64m
ликвидхаскель сам понимает что
split :: [a] -> ([a], [a])
split (x:y:zs) = (x:xs, y:ys) where (xs, ys) = split zs
split xs = (xs, [])
завершается
для того чтоб понять что завершается
merge xs [] = xs
merge [] ys = ys
merge (x:xs) (y:ys) | x <= y = x : merge xs (y:ys)
| otherwise = y : merge (x:xs) ys
ему требуется хинт / [len xs + len ys]
но вот
mergeSort [] = []
mergeSort [x] = [x]
mergeSort xs = merge (mergeSort ys) (mergeSort zs) where (ys, zs) = split xs
мы с ним уже не тянем
Alexander
печалька
Alexander
о в рабочем чятике про опетопы
Зигохистоморфный
https://twitter.com/nikitonsky/status/922908427353026561
A64m
когда программист говорит "улучшить" он подразумевает "сифицировать"
A64m
потому что куда уж лучше си. писать на си, правда, обычно не хочет
Aragaer
по-моему там какой-то js получился
A64m
так так и задумано
A64m
предполагается, что на ризоне будет писать джаваскриптер и компилировать в джаваскрипт
Aleksei (astynax)
Они хоть ML из названия убрали, чтобы не позориться
A64m
естественно, поэтому ризон должен походить на джаваскрипт, ведь програмист для того и использует его чтоб... так, подождите-ка...
Зигохистоморфный
что не делай, а получится ̶г̶о̶в̶н̶о̶ js
A64m
Не чтоб не позориться, а чтоб не отпугнуть практика каким-то эмелем
A64m
хотя 99.99% все равно расшифруют ML как машин лернинг
Зигохистоморфный
https://github.com/steshaw/plt
Anonymous
Alexander
ок, я вечно забываю как что в лиспах зовется
Anonymous
в реккете как минимум ето называют контрактами
A64m
к ризонтвиту потрясающие реплаи, я сначала подумал, что человек шутит, но оказалось что он поехавший
Denis
@qnikst слоан говорил на HEAD обновляться чтоли?
% stack upgrade
Current Stack version: 1.5.1, available download version: 1.5.1
Skipping binary upgrade, you are already running the most recent version
shadowed dependencies повсюду
Alexander
говорил, что да, я не перепроверил
Alexander
binary?
Alexander
stack upgrade --git?
Alexander
@catamorphism ^
Alexander
я вообще могу попробовать снова и отрепортить если не работает, я не перепроверял
Alexander
у меня и так обновление окружения на nix было, ещё и на это время терять
A64m
так, доказал завершимость
Alexander
как?