Сохранен 41
https://2ch.hk/pr/res/835514.html
Прошлые домены не функционирует! Используйте адрес ARHIVACH.VC.
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Idris vs. Agda

 Аноним 04/09/16 Вск 21:11:56 #1 №835514 
14730127171110.png
Кто-нибуть может сравнить эти языки? Чем отличаются? Что зачем?
Аноним 05/09/16 Пнд 10:46:04 #2 №835807 
>>835514 (OP)
Агда это больше прувер для доказательства теорем и т.п. матеши, Идрис больше для написания программ. А так, те же яйца зависимые типы, вид сбоку.
Аноним 06/09/16 Втр 00:15:21 #3 №836365 
>>835807
И то, и другое с упором на дженерал пёпэс.
Только в идрисе фич больше, синтаксис, как в хачкиле и компилится сразу в Си в то время, как агда (по сути агда 2 - это уже совсем другой ЯП) юзает GHC
Аноним 06/09/16 Втр 12:02:55 #4 №836484 
А есть языки с зависимыми типами, но не чисто функциональные? Чтобы были присваивания, мутабельные структуры, чтобы хеллоу ворлд можно было сделать без монадного цирка? И желательно чтобы тоже в сишку компилировался.
Или это невозможно сделать по каким-то причинам?
Аноним 06/09/16 Втр 12:17:31 #5 №836489 
>>836484
ATS.
Аноним 06/09/16 Втр 13:48:29 #6 №836522 
>>836489
Спасибо. Посмотрел его немного, пока что отдает легким безумием. Синтаксис ад какой-то, фичей море но при этом даже нет ООП. В туториале авторы маниакально применяют рекурсию вместо циклов, не очень понятно из каких соображений.
Но сама концепция интересна.
Аноним 06/09/16 Втр 23:15:04 #7 №836885 
>>836522
>>836484
Пиздец зелень
Аноним 07/09/16 Срд 07:35:10 #8 №837013 
>>836885
Почему-то мне тоже кажется, что любая попытка втащить зависимае типы в императивный мир отдаёт идиотизмом.
Аноним 07/09/16 Срд 07:53:01 #9 №837021 
>>837013
Чего нет? Вон в Scala втащили HKT и норм, вполне можно представить как оно смотрелось бы и с завтипами. Вообще типы ортогональны парадигме.
sageАноним 07/09/16 Срд 08:33:56 #10 №837032 
Святая толстота.
Аноним 07/09/16 Срд 10:44:20 #11 №837076 
>>837021
Такое впечатление что в /pr люди почти всегда имеют очень слабое представление о то о чем они говорят. HKT не имеют отношения к зависимым типам. В скале есть есть зависимые типы в очень необычном виде: http://stackoverflow.com/questions/12935731/any-reason-why-scala-does-not-explicitly-support-dependent-types
Аноним 07/09/16 Срд 17:28:37 #12 №837386 
>>837021
>Типы ортогональны парадигме
Погугли по ко- и контрвариации в той же сакале. И почему это хуёво соотносится с присваиванием
Аноним 08/09/16 Чтв 15:18:20 #13 №838088 
>>837386
И почему?
Аноним 08/09/16 Чтв 17:45:04 #14 №838238 
Поясните, если есть код на паскале, можно ли проверить его корректность в этих ваших пруверах?
Аноним 08/09/16 Чтв 19:49:44 #15 №838331 
>>838238
Можно. Делается это просто. Шаг 1: переписываешь код с паскаля на этот ваш прувер. Шаг 2: доказываешь, что программы эквивалентны. Шаг 3: компиляешь - если получилось, то программа корректна (или ты нашёл баг в этом вашем прувере).
И я сейчас нихуя не шучу.
Аноним 09/09/16 Птн 12:23:21 #16 №838845 
14734130015940.webm
>>838331
А если попроще как-то? Все конструкции в паскале разве нельзя просто объявить зависимыми типами?
Аноним 09/09/16 Птн 21:18:25 #17 №839195 
А какие там системы типов? Я где-то читал что в агде - исчисление конструкций. Это правда, или там только Мартин-Лёф? А как в идрис? И какие конкретно в идрис преимущества для создания компилируемых программ.
[bump] Аноним 10/09/16 Суб 10:40:55 #18 №839438 
>>837021
>типы ортогональны парадигме
Ой ли?
Аноним 10/09/16 Суб 13:22:15 #19 №839502 
14735029354120.jpg
>>839438
Всего лишь инструмент
Аноним 10/09/16 Суб 14:29:47 #20 №839513 
>>839438
Конечно. Типы, это хуёвина которую можно добавить куда угодно. Добавляешь типы в ФП - получаешь цацкель, добавляешь в ООП - получаешь скалу, добавляешь в логическое программирование - получаешь меркари и так далее. Они не прибиты к ФП гвоздями.

Добавил типы в ООП - получил скалу. Добавил типы в логический ЯП - получил
Аноним 10/09/16 Суб 14:30:51 #21 №839514 
>>839438
Конечно. Типы, это хуёвина которую можно добавить куда угодно. Добавляешь типы в ФП - получаешь цацкель, добавляешь в ООП - получаешь скалу, добавляешь в логическое программирование - получаешь меркари и так далее. Они не прибиты к ФП гвоздями.
Аноним !!a7u.XEsVf6 10/09/16 Суб 14:40:18 #22 №839517 
Если просто добавить типы в ЯП, где их не было, получится ЯП, в котором типы никак не участвуют в дизайне программ.
Хороший пример - TypeScript. А во всяких хаскелях ты выражаешь и проектируешь программы отталкиваясь от типов, все эти (g)adt, тайпкласы, итд.
Но это всё неважно.
Аноним 10/09/16 Суб 15:44:34 #23 №839527 
>>839517
Ну так под типами я подразумеваю не просто типизацию, а именно систему типов, где типы участвуют в дизайне программ. (Haskell, Scala, Mercury).
Аноним 13/09/16 Втр 12:35:39 #24 №841174 
бамп, что-ли.
Аноним 13/09/16 Втр 17:19:37 #25 №841336 
14737763771570.png
Поясните. Чем пикрелейтед (знак логического следования) отличается от импликации (стрелочки -> или что тоже самое, подмножества)? В обеих случаях выражение значит "если а то б" или "из а следует б".
Аноним 13/09/16 Втр 19:33:38 #26 №841405 
>>841336
Не следует путать импликацию (→) и логическое следование (⇒). Импликация как логическое выражение может сама принимать значения истины или лжи. Логическое же следование A ⇒ B утверждает, что во всех случаях, когда формула A истинна, B также будет истинно.
Аноним 14/09/16 Срд 01:08:19 #27 №841572 
>>841336
Если в обозначениях ОП-поста то слева от этой стрелочки стоит контекст т.е. словарик из терм:тип на сколько я понимаю.
Аноним 19/09/16 Пнд 15:35:27 #28 №844490 
Agda is too mainstream!
Аноним 19/09/16 Пнд 22:06:48 #29 №844701 
>>838845
Тогда тебе нужен транслятор из паскаля в какое-то представление с зависимыми типами. Писать его можешь хоть на яваскрипте.
Аноним 24/09/16 Суб 07:42:52 #30 №847151 
Объясните отличия Agda от CoC. Что ещё за тактики там?
Аноним 24/09/16 Суб 07:43:59 #31 №847152 
>>847151
>Coq
fix
Аноним 24/09/16 Суб 12:16:14 #32 №847212 
>>847151
Coq умеет в автоматические доказательства.
Аноним 24/09/16 Суб 12:24:51 #33 №847220 
>>844490
well, that’s what they doing jealous, they confuse it
It’s not hip hop, it’s pop, cause I found a hella way to fuse it
With rock, shock rap with Doc
to make them loose it
I don’t know how to make songs like that, I don’t know what words to use
Let me know when it occurs to you
While I’m ripping any of these verses
Аноним 24/09/16 Суб 18:19:32 #34 №847427 
>>847212
>автоматические доказательства
это отличие от агды?
Аноним 29/09/16 Чтв 09:36:34 #35 №848291 
бамп
Аноним 19/10/16 Срд 20:12:16 #36 №859983 
На всякий случай... бамп
Аноним 31/10/16 Пнд 08:03:52 #37 №866789 
14778902321070.png
14778902321071.png
UP
Аноним 31/10/16 Пнд 16:00:18 #38 №867120 
>>838088
Потому что мамку твою ебал.
Сказал же погугли, еблан тупорылый. Уверен, ты даже о том,что такое ковариация понятия не имеешь
Аноним 12/11/16 Суб 13:42:31 #39 №874436 
Так что все-таки первокультурней? Идрис или агда?
Аноним 12/11/16 Суб 15:15:59 #40 №874500 
14789529598250.png
>>874436
Агда первокультурнее. Идрис заявлен как язык для системного программирования с зависимыми типами, т.е. упор на прикладное применение, а не на чисто математическое.
Аноним 14/11/16 Пнд 21:42:50 #41 №875660 
>>874500
А если сравнивать агду и петуха?
comments powered by Disqus