@haskellru

Страница 286 из 1551
Dmitry
06.06.2017
06:54:38
приняли такое волевое решение.

Anatolii
06.06.2017
06:54:40
С++ подходит.
а в какой сфере ты работаешь?

да, cblp пытался протолкнуть - но не получилось

Pepe
06.06.2017
06:55:22
Google
Anatolii
06.06.2017
06:55:58
а какие-то более безопасные языки нельзя использовать? раст какой-то?

Alexander
06.06.2017
06:56:00
не знаю как там не в large scale а на SKA вроде протолкнули haskell

надо с этими ребятами ещё поболтать

Vladislav
06.06.2017
06:56:30
Alexander
06.06.2017
06:56:32
ну у плюсов есть halide и т.п.

Dmitry
06.06.2017
06:56:58
@anpryl чувак, который AJHC делал, писал довольно-таки хардкорный embedded

пока не устал

Anatolii
06.06.2017
06:57:34
@voidlizard а чем ты кстати генерил C? свое писал что-то или пользовался какой-то либой?

Dmitry
06.06.2017
06:57:37
мягкий эмбеддед - это какой-нить промконтроллер с Atom/Geode и 128M RAM. х-ль там работает аж бегом

Sergey
06.06.2017
06:57:49
Ребята, мне просто хочется поделиться этим. Почему хаскель. Цитирую Дейкстру. "Глубоко ошибается тот, кто думает, что изделиями программистов являются программы, которые они пишут. Программист обязан создавать заслуживающие доверия решения и представлять их в форме убедительных доводов, а текст написанной программы является лишь сопроводительным материалом, к которому эти доказательства применимы."

Dmitry
06.06.2017
06:58:01
и на мипсе бы работал, и я бы не страдал, есл бы кто-нибудь написал бы нормальный бэкенд для мипса. я не могу

этим надо лет пять одному заниматься

если начать прямо сейчас. то через пять лет мипса на рынке останется 25% от сегодняшнего

Google
Dmitry
06.06.2017
06:59:31
@anpryl я генерил си при помощи Text.Printf но вообще есть всякие Text.PrettyPrint.Leijen что бы скобки закрывать и идентацию делать

Anatolii
06.06.2017
07:00:29
я вот такое нашел https://github.com/ollef/Generate-C

Dmitry
06.06.2017
07:00:51
@s_ivanov боюсь, что код нам надо писать на PROMELA, а хаскель из него генерировать. ну либо писать его на ограниченном DSL и из него генерировать PROMELA и хаскель, ну или уж Си. чего уж там.

примеры я посмотрел...

что-то профита вижу мало. сейчас другие скину

1) тупо и просто: https://github.com/voidlizard/emufat/blob/master/src/CWriter.hs

тупо и просто два https://github.com/voidlizard/hopc/blob/master/src/Compilers/Hopc/Backend/TinyC/CWriter.hs

Alexander
06.06.2017
07:05:09
@voidlizard генерация префиксного дерева ещё используется у вас?

Dmitry
06.06.2017
07:05:17
да

вот как раз примеры из неё ищу

ты там Leijen по моему использовал

Alexander
06.06.2017
07:05:31
угу

какой-то из pretty-printer-ов

language-c какой-то слишком замученный для этого кейса был и без документации почти

Dmitry
06.06.2017
07:06:07
3) тоже не очень сложно: https://github.com/voidlizard/hctrie/blob/master/Language/C/Generate/Trie.hs

в общем-то, не очень ясно, зачем там что-то специальное, что бы си генерить

Alexander
06.06.2017
07:06:32
ну well-formed и все такое

если там сложный вложенный код, то смысл может быть

Dmitry
06.06.2017
07:06:43
leijen это как раз решает

Google
Dmitry
06.06.2017
07:06:48
блоки, скобки

точки с запятой в конце блоков. но это и без него решается

Alexander
06.06.2017
07:08:10
про promela я подозреваю, если писать через какую-нить free структуру то проще из haskell генерить промелу

у нас кстати часть алгоритмов на промеле было моделировано

даже баги находились

Dmitry
06.06.2017
07:09:38
я могу рассказать, как например для Сухого доказывают сишные модули при помощи промелы

Alexander
06.06.2017
07:10:02
но промела это ад какой-то, в is parallel programming hard and what we can do about it был пример мьютексов

Dmitry
06.06.2017
07:10:04
как раз в ЦПИ сидели люди, которые на кафедре параллельно этим занимались, код для Сухого писали и доказывали

Alexander
06.06.2017
07:10:09
прикольно

Dmitry
06.06.2017
07:10:14
корчое рассказываю

1) берешь студентов последних курсов и аспирантов

2) платишь им небольшие деньги

Dmitry
06.06.2017
07:10:47
3) заставляешь брать сишный код и писать для него модель на промеле

4) профит

Alexander
06.06.2017
07:11:21
модельки там это ужас же

нужно или сильно моделировать, или убьёшься все эти эффекты в модель тащить

Dmitry
06.06.2017
07:11:42
студенты и аспиранты никуда не денутся, опять же им деньги нужны

Alexander
06.06.2017
07:11:48
это да

Dmitry
06.06.2017
07:12:17
особенно, если ты же их научный руководитель. и если они свалят с проекта, то защищаться будут потом всю жизнь

Alexander
06.06.2017
07:18:39
жестоко

Google
Alexander
06.06.2017
07:19:01
но все же promela это исключительно на труде рабов, писать на ней в трезвом рассудке вроде мало кто захочет

ещё и кластер собирать с террабайтами памяти

=)

Dmitry
06.06.2017
07:19:22
ну я понаслушался рассказов и даже смотреть не стал

крутой проект делали авторы Mirage OS

они сделали dsl для описания протоколов - как парсеров, так и FSM-ов

и для FSM-ов у них генерилась спека в PROMELA

почему они на это забили и все стеки напедалили прямо на raw окамле в итоге я понять не могу

было круто, а стало обычно. хотя реализация SSL/SSH на окамле все равно доставляет

Alexander
06.06.2017
07:22:27
угу, это действительно круто

Admin
ERROR: S client not available

Alexander
06.06.2017
07:22:45
у нас была штука со стейтмашинками, я хотел генерить промелу но так времени и не было

Vasiliy
06.06.2017
07:24:09
а вот такую тему видали? https://github.com/seL4/l4v

какая-то эпичная хрень воще

Dmitry
06.06.2017
07:24:41
видали, да.

Vasiliy
06.06.2017
07:25:34
я пытался что-то понять, но тщетно

впрочем, я дальше доказательства законов функтора не заходил толком

Alexander
06.06.2017
07:28:37
у них haskell доказательства ещё поддерживаются, или целиком на isabelle?

ну у них тоже подход, пишем код - доказываем - конвертим (руками?) в си

Max
06.06.2017
07:35:24
почему они на это забили и все стеки напедалили прямо на raw окамле в итоге я понять не могу
Пришел менеджер и сказал "Нефик играться, надо показать рабочее".

Google
Dmitry
06.06.2017
07:35:57
какой менеджер в академии?

это университетский проект

но хотя менеджер который принудил всех писать на окамле вместо промелы это персонаж, достойный отдельного

Max
06.06.2017
07:37:34
Ну, научрук

Вот эва.

В целом метаописание протоколов вещь правильная. Но если глянуть в код стечков - там стока подпорок...

Dmitry
06.06.2017
07:39:05
да ты вообще живые такие проекты видел?

Max
06.06.2017
07:47:02
Какие? С метаописанием?

Суриката.

Ну и asn1 еще не подох.

И ldap по нему генерится вроде как.

Но да, мало.

Ибо всегда есть нюансики.

Pepe
06.06.2017
08:22:53
Не в продолжения срача, но утветждение про хаскель в Фейсбуке меня заинтересовало и похоже оно не верно. Там была всего одна вакансия, да и то не для программиста на хаскель: https://www.reddit.com/r/haskell/comments/4zclkm/haskell_positions_at_facebook/

Dmitry
06.06.2017
08:33:58
@mkrentovskiy суриката это ж просто сигнатуры выделяет? что-то типа регекспы на стероидах?

Vasiliy
06.06.2017
08:50:29
и вот ещё https://code.facebook.com/posts/745068642270222/fighting-spam-with-haskell/

Dmitry
06.06.2017
08:52:09
раскрываю, как сделать хаскел-в-почти-любой-компании: приходишь в компанию - в какой-то момент делаешь что-то на хаскелле - теперь в этой компании - хаскел в продакшоне (111)

в дойчебанке, например, был SML в продакшоне (111)

таким же ровно образом появился, как я только что рассказал. я его лично сам на перл переписывал, потому что sml-ный код надо было собирать по мануалу в шесть страниц A4

Страница 286 из 1551