[Ответить в тред] Ответить в тред

02/12/16 - Конкурс визуальных новелл доски /ruvn/
15/11/16 - **НОВЫЙ ФУНКЦИОНАЛ** - Стикеры
09/10/16 - Открыта доска /int/ - International, давайте расскажем о ней!



Новые доски: /2d/ - Аниме/Беседка • /wwe/ - WorldWide Wrestling Universe • /ch/ - Чатики и конфочки • /int/ - International • /ruvn/ - Российские визуальные новеллы • /math/ - Математика • Создай свою

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 40 | 6 | 23
Назад Вниз Каталог Обновить

Idris vs. Agda Аноним 04/09/16 Вск 21:11:56  835514  
(100Кб, 1292x1039)
Кто-нибуть может сравнить эти языки? Чем отличаются? Что зачем?
Аноним 05/09/16 Пнд 10:46:04  835807
>>835514 (OP)
Агда это больше прувер для доказательства теорем и т.п. матеши, Идрис больше для написания программ. А так, те же яйца зависимые типы, вид сбоку.
Аноним 06/09/16 Втр 00:15:21  836365
>>835807
И то, и другое с упором на дженерал пёпэс.
Только в идрисе фич больше, синтаксис, как в хачкиле и компилится сразу в Си в то время, как агда (по сути агда 2 - это уже совсем другой ЯП) юзает GHC
Аноним 06/09/16 Втр 12:02:55  836484
А есть языки с зависимыми типами, но не чисто функциональные? Чтобы были присваивания, мутабельные структуры, чтобы хеллоу ворлд можно было сделать без монадного цирка? И желательно чтобы тоже в сишку компилировался.
Или это невозможно сделать по каким-то причинам?
Аноним 06/09/16 Втр 12:17:31  836489
>>836484
ATS.
Аноним 06/09/16 Втр 13:48:29  836522
>>836489
Спасибо. Посмотрел его немного, пока что отдает легким безумием. Синтаксис ад какой-то, фичей море но при этом даже нет ООП. В туториале авторы маниакально применяют рекурсию вместо циклов, не очень понятно из каких соображений.
Но сама концепция интересна.
Аноним 06/09/16 Втр 23:15:04  836885
>>836522
>>836484
Пиздец зелень
Аноним 07/09/16 Срд 07:35:10  837013
>>836885
Почему-то мне тоже кажется, что любая попытка втащить зависимае типы в императивный мир отдаёт идиотизмом.
Аноним 07/09/16 Срд 07:53:01  837021
>>837013
Чего нет? Вон в Scala втащили HKT и норм, вполне можно представить как оно смотрелось бы и с завтипами. Вообще типы ортогональны парадигме.
Аноним 07/09/16 Срд 08:33:56  837032
Святая толстота.
Аноним 07/09/16 Срд 10:44:20  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  837386
>>837021
>Типы ортогональны парадигме
Погугли по ко- и контрвариации в той же сакале. И почему это хуёво соотносится с присваиванием
Аноним 08/09/16 Чтв 15:18:20  838088
>>837386
И почему?
Аноним 08/09/16 Чтв 17:45:04  838238
Поясните, если есть код на паскале, можно ли проверить его корректность в этих ваших пруверах?
Аноним 08/09/16 Чтв 19:49:44  838331
>>838238
Можно. Делается это просто. Шаг 1: переписываешь код с паскаля на этот ваш прувер. Шаг 2: доказываешь, что программы эквивалентны. Шаг 3: компиляешь - если получилось, то программа корректна (или ты нашёл баг в этом вашем прувере).
И я сейчас нихуя не шучу.
Аноним 09/09/16 Птн 12:23:21  838845
(2433Кб, 1280x720, 00:00:11)
>>838331
А если попроще как-то? Все конструкции в паскале разве нельзя просто объявить зависимыми типами?
Аноним 09/09/16 Птн 21:18:25  839195
А какие там системы типов? Я где-то читал что в агде - исчисление конструкций. Это правда, или там только Мартин-Лёф? А как в идрис? И какие конкретно в идрис преимущества для создания компилируемых программ.
Аноним 10/09/16 Суб 10:40:55  839438
>>837021
>типы ортогональны парадигме
Ой ли?
Аноним 10/09/16 Суб 13:22:15  839502
(31Кб, 480x480)
>>839438
Всего лишь инструмент
Аноним 10/09/16 Суб 14:29:47  839513
>>839438
Конечно. Типы, это хуёвина которую можно добавить куда угодно. Добавляешь типы в ФП - получаешь цацкель, добавляешь в ООП - получаешь скалу, добавляешь в логическое программирование - получаешь меркари и так далее. Они не прибиты к ФП гвоздями.

Добавил типы в ООП - получил скалу. Добавил типы в логический ЯП - получил
Аноним 10/09/16 Суб 14:30:51  839514
>>839438
Конечно. Типы, это хуёвина которую можно добавить куда угодно. Добавляешь типы в ФП - получаешь цацкель, добавляешь в ООП - получаешь скалу, добавляешь в логическое программирование - получаешь меркари и так далее. Они не прибиты к ФП гвоздями.
Аноним !!a7u.XEsVf6 10/09/16 Суб 14:40:18  839517
Если просто добавить типы в ЯП, где их не было, получится ЯП, в котором типы никак не участвуют в дизайне программ.
Хороший пример - TypeScript. А во всяких хаскелях ты выражаешь и проектируешь программы отталкиваясь от типов, все эти (g)adt, тайпкласы, итд.
Но это всё неважно.
Аноним 10/09/16 Суб 15:44:34  839527
>>839517
Ну так под типами я подразумеваю не просто типизацию, а именно систему типов, где типы участвуют в дизайне программ. (Haskell, Scala, Mercury).
Аноним 13/09/16 Втр 12:35:39  841174
бамп, что-ли.
Аноним 13/09/16 Втр 17:19:37  841336
(2Кб, 81x89)
Поясните. Чем пикрелейтед (знак логического следования) отличается от импликации (стрелочки -> или что тоже самое, подмножества)? В обеих случаях выражение значит "если а то б" или "из а следует б".
Аноним 13/09/16 Втр 19:33:38  841405
>>841336
Не следует путать импликацию (→) и логическое следование (⇒). Импликация как логическое выражение может сама принимать значения истины или лжи. Логическое же следование A ⇒ B утверждает, что во всех случаях, когда формула A истинна, B также будет истинно.
Аноним 14/09/16 Срд 01:08:19  841572
>>841336
Если в обозначениях ОП-поста то слева от этой стрелочки стоит контекст т.е. словарик из терм:тип на сколько я понимаю.
Аноним 19/09/16 Пнд 15:35:27  844490
Agda is too mainstream!
Аноним 19/09/16 Пнд 22:06:48  844701
>>838845
Тогда тебе нужен транслятор из паскаля в какое-то представление с зависимыми типами. Писать его можешь хоть на яваскрипте.
Аноним 24/09/16 Суб 07:42:52  847151
Объясните отличия Agda от CoC. Что ещё за тактики там?
Аноним 24/09/16 Суб 07:43:59  847152
>>847151
>Coq
fix
Аноним 24/09/16 Суб 12:16:14  847212
>>847151
Coq умеет в автоматические доказательства.
Аноним 24/09/16 Суб 12:24:51  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  847427
>>847212
>автоматические доказательства
это отличие от агды?
Аноним 29/09/16 Чтв 09:36:34  848291
бамп
Аноним 19/10/16 Срд 20:12:16  859983
На всякий случай... бамп
Аноним 31/10/16 Пнд 08:03:52  866789
logo.png (14Кб, 487x225)
cover.png (73Кб, 800x696)
UP
Аноним 31/10/16 Пнд 16:00:18  867120
>>838088
Потому что мамку твою ебал.
Сказал же погугли, еблан тупорылый. Уверен, ты даже о том,что такое ковариация понятия не имеешь
Аноним 12/11/16 Суб 13:42:31  874436
Так что все-таки первокультурней? Идрис или агда?
Аноним 12/11/16 Суб 15:15:59  874500
Снимок.PNG (31Кб, 1109x198)
>>874436
Агда первокультурнее. Идрис заявлен как язык для системного программирования с зависимыми типами, т.е. упор на прикладное применение, а не на чисто математическое.
Аноним 14/11/16 Пнд 21:42:50  875660
>>874500
А если сравнивать агду и петуха?

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 40 | 6 | 23
Назад Вверх Каталог Обновить

Топ тредов
Избранное