gds 09.03.2013 07:16 umodni494FB935

"Да как ты можешь критиковать тсоя? Сперва разбейся!!!111 // об икарус"

1. kb 13.03.2013 09:37 5062649081363163222289227

ping

2. kbkb /1 13.03.2013 09:38

хмм, значит работает. А к #tsfgse/22 ответ не могу добавить — так вот как он работает, этот блеклист ваш

3. gdskb /2 13.03.2013 09:42

кстати, я и не убеждал насчёт "наше всё". Просто вот мне удобнее так.
А когда обязан писать чистый код на coq — ругаюсь матом, беру свои манатки (как-то однажды сделал), и плачу, и колюсь.

4. kbgds /3 13.03.2013 09:43 5062649081363163222289227

ну, я просто хотел выразить своё желание следующим таки попробовать OCaml, тут "наше всё" без сарказма.

5. gdskb /4 13.03.2013 09:45

там есть такая штука, что те, кто варятся в этом, уже знают какие-то вещи, а те, кто только начинает изучать, этих вещей не знает, и для него всё кажется убогим — и стандартная библиотека, и система сборки, и отсутствие пакетного менеджера (типа кабала) — при том, что всё это вполне таки есть, и расширения stdlib (аж два), и сборка нормальная, и пакетный менеджер.

6. gdskb /4 13.03.2013 09:46

то есть, я к чему: если будут какие-то вопросы — спрашивай их в псачике или в ocaml@conference.jabber.ru.

7. kbgds /6 13.03.2013 10:20

Аа, это всегда с удовольствием, спасибо. У меня скорее вопрос по каким книгам учить Coq (calculus of inductive constructions?).

p.s.: но до окамла я всё равно не знаю когда доберусь, т.к. во-первых хаскель не домучал, а во-вторых возьму си и сетевое программирование какое-нибудь до него, т.к. стыдно не знать

8. gdskb /7 13.03.2013 11:51

Coq — "петух" по хвранцузски. Но там унутре CIC, факт.
По каким книгам — есть варианты. По ответам на вопросы я подберу:
- для каких целей собираешься использовать coq? Либо доказательства теорем с формальной проверкой, либо программирование с кошерными типами.
- функциональщину умеешь более-менее ок?

9. gdskb /7 13.03.2013 11:52

сетевое программирование можно и на окамле, в каменте у амд63 была ссылка на документацию на модуль Unix — его много где хватает. Конечно, если ручками пакетики собирать — тут уж хуюшки. Я просто не читал ту книжку, про которую ты недавно писал.

10. gdsgds /9 13.03.2013 11:53

ну, как "хуюшки", можно, но оно тебе будет неинтересно, эти биндинги писать.

11. kbgds /8 13.03.2013 11:54

Да, собственно, никаких целей нету — просто хочется матчасть иметь хоть какую-то по доказательствам теорем, что это и как можно применять (про кошерные типы я вообще не очень понимаю что к чему).

Про функциональщину — ну тоже, смотря что имеешь в виду. В целом — да, умею, SICP читал и понимаю, х-ль немного пишу тоже.

12. kbgds /9 13.03.2013 11:56

Ну, мне как раз научиться си до уровня "понимать и уметь делать биндинги для всего" хотелось бы.

13. kbgds /9 13.03.2013 11:57

Писать, естественно, реальные (сложные) программы на си не собираюсь, а вот как минимум для тестов разных нагрузочных (ну, или прочих, требующих извращений) кто как не он.

14. gdskb /12 13.03.2013 12:07

тогда можно взять камло, C, сетевое, и вперде.
Только вот, узнав, как делаются биндинги для окамла, и посмотрев на х-евые, у многих людей возникает тошнота. Если в будущем будешь использовать х-ь плотно, тошнота нежелательна.
Кстати, с биндингами поможем — @ygrek (и в камлочятике еть) пса на них съел, да и я ещё помню многое.

15. kbgds /14 13.03.2013 12:12

Круто, спасибо)

16. gdskb /11 13.03.2013 12:15

доказательства теорем — интересная штука, стоит изучить. Только затягивает, сцука такая.

кошерные типы — ну, например, классика: вектор ( = список с количеством элементов в типе). Для него функция склейки имеет такой тип (где A — тип элементов вектора):

forall A n m, vec n A → vec m A → vec (n + m) A

Ничего необычного не видишь?
(хотя на практике векторы не очень нужны. Но представление о зависимых типах дают. Эдакий "факториал".)

Итак, на основании ответов советую http://adam.chlipala.net/cpdt/ (первую главу, чото там про стек, просто просмотри, не вникай). Если окажется сложно — откатись на "software foundations" и пробуй их в параллель. Но лучше бы не оказалось — во второй книжке много воды.

По coq помогу, простые вещи уж точно. Если не смогу — есть #coq irc и официальная рассылка coq-club, там добрые, но англоязычные.

17. gdskb /13 13.03.2013 12:17

> реальные (сложные) программы на си не собираюсь

рад.

а тесты — и на окамле можно, если не нужно каждый такт выжимать. Окамл очень тупой в плане компиляции, выжать можно много. Однако я прекрасно понимаю, что иногда си незаменим.

Do you really want to delete ?