@Fsharp_chat

Страница 61 из 772
Igor
21.04.2017
09:12:45
Да, близко. Я думаю, Сайм как раз тогда и вынашивал планы запилить свой язык.
Кстати, вот интересно как развиваются OcaML <-> F#? Обмениваются ли они фичами, стараются ли сохранить схожесть или все "разошлись в разные стороны"?

Pavel
21.04.2017
09:13:27


Evgeniy
21.04.2017
09:13:31
Разошлись.

Igor
21.04.2017
09:15:12
Разошлись.
Коротко и по делу ? Ни у кого нет более развернутого ответа?

Google
Evgeniy
21.04.2017
09:15:38
Ну, сорян, я готовлю развернутый ответ.

@angmarr Начать надо с того, что OCaml -- это ML, есть нормальные ML модули [1]. Такого в F# нет. Я не особо слежу за развитием OCaml, конечно, но, например, не так давно там реализовали GADT [2, 3]; есть очень интересная штука -- polymorphic variants [4]. Существуют планы по реализации modular implicits [5], чтобы получить аналог implicits из Scala и ad-hoc полиморфизм; пилят типизированные макросы [6]. Как и в F# добавляется какой-то новый синтаксический сахар. Надо учитывать, что у OCaml своя специфика. Если F# автоматически получил хорошую платформу с value types и поддержкой multicore, то в OCaml над этим все еще ведется большая работа. Во-первых Flambda [7] -- промежуточное представление, которое позволяет применять различные оптимизации, осуществлять инлайнинг и анбоксинг. Во-вторых это поддержка multicore в OCaml [8] c алгебраическими эффектами.

Кажется, в fslang-suggestions иногда появляются предложения запилить что-нибудь эдакое из OCaml.

Но за развитием друг друга никто в F# и OCaml специально не следит. Сайм идет своим путем, OCaml своим, совместимость никто не обещал. На дизайн F# к тому же сильно влияет необходимость взаимодействия с остальным .Net, а конструкции языка нужно эффективно реализовывать на CLR. :)

Мне кажется, что у OCaml наибольшая прикладная активность сейчас около unikernels (MirageOS) и трансляции в JS (bucklescript и новый JS-friendly синтаксис ReasonML).

[1] https://ru.wikipedia.org/wiki/Язык_модулей_ML [2] https://ocaml.org/releases/4.00.1.html [3] https://blogs.janestreet.com/why-gadts-matter-for-performance/ [4] https://realworldocaml.org/v1/en/html/variants.html [5] https://arxiv.org/pdf/1512.01895.pdf [6] https://oliviernicole.github.io/about_macros.html [7] https://blogs.janestreet.com/flambda/ [8] https://ocaml.io/w/Multicore

Фух.

Простите за простыню.

Vlad
21.04.2017
10:08:49
Верь нам.
да, в итоге ошибка была в другом месте.

Friedrich
21.04.2017
10:21:36
Простите за простыню.
Спасибо за простыню!

Интересно написал.

Evgeniy
21.04.2017
10:24:22
Ну, хоть кто-то прочитал. Тебе спасибо.

Friedrich
21.04.2017
10:24:49
А ты думал, что своей простынёй заткнёшь чат? Нас так просто не возьмёшь! ?

Google
Igor
21.04.2017
10:25:04
Ну, хоть кто-то прочитал. Тебе спасибо.
Спасибо, я пока откладываю ибо над будет сконцентрироваться, а сейчас надо работать.

Max
21.04.2017
16:14:48
Ты весь чат погрузил в чтение ?
Классный пост)) Нормик

Roman
21.04.2017
16:15:22
Friedrich
21.04.2017
16:17:39
Ты весь чат погрузил в чтение ?
1. Надо бы логи чата впилить, кстати. 2. Я заведу про это ишуй.

https://github.com/fsharplang-ru/fsharplang.ru/issues/3

Roman
21.04.2017
16:22:28
Friedrich
21.04.2017
16:22:59
Ага. Согласен
А есть идеи как это сделать?

Дед Пегас
21.04.2017
16:23:24
А есть идеи как это сделать?
Так же, как транспорт пашет

Friedrich
21.04.2017
16:23:28
@neftedollar ты где-то выкладывал тут какие-то линки на инструменты для работы с телеграмными логами, но я уже потерял. Сунь ссылку в issue?

Дед Пегас
21.04.2017
16:23:47
Бота завести, пускай в бд пишет.

Evgeniy
21.04.2017
16:23:49
Хочу стикер с Саймом!

Friedrich
21.04.2017
16:23:51
Так же, как транспорт пашет
Кажись, историю тоже можно вытащить. Транспорт можно, да.

Я пока что на себя этот ишуй назначу. Если надо будет чото тинкерить (закатывать болл на хилл, например) и велосипедить, то я хочу сам этим заняться :)

Летучая
21.04.2017
16:40:20
https://github.com/fsharplang-ru/fsharplang.ru/issues/3
Телеграм же не чистит историю, зачем отдельное хранилище? ?

Friedrich
21.04.2017
16:40:43
Телеграм же не чистит историю, зачем отдельное хранилище? ?
Снаружи чтобы читать. Чтобы человек мог чего-то в наших логах нагуглить.

Летучая
21.04.2017
16:41:33
Хмм. Оч интересно было бы это распарсить в формате вопрос-ответ

Friedrich
21.04.2017
16:41:52
Да-да, какие-нибудь NLP-парсеры на этой информации погонять, опять же :)

Google
Летучая
21.04.2017
16:42:21
И мб на основе этого сделать FAQ-онлайн сервис без регистрации и смс ?

Roman
21.04.2017
16:49:07
И мб на основе этого сделать FAQ-онлайн сервис без регистрации и смс ?
Круто) можно же на f# написать упрощение многочленов. Жаль, что упрощение многословов так легко не написать)

Vlad
21.04.2017
17:29:50
А от бота только текст и авторы сообщений нужны?

Artemko
21.04.2017
17:32:22
у меня где-то валялся недоделанный парсер telegram API на базе Chiron

Pavel
21.04.2017
17:34:07
Апи должно быть, которое публичные чятики отдаёт.

Artemko
21.04.2017
17:34:26
Инлайновый бот

Кажется это так называется

Vlad
21.04.2017
17:35:46
Ну у меня есть мелкая поделка которая пишет текстовые логи, по крайней мере сутра работала

Max
21.04.2017
17:45:11
По крупинкам если собрать...

/stat@combot

Combot
21.04.2017
17:45:15
combot.org/chat/-1001116883766

Evgeniy
21.04.2017
18:15:10
https://gist.github.com/jindraivanek/5d01f337ae55b7fef1ad8e490970ccd8

> Show trait is ~30x faster than sprintf "%A"

Занятно.

Roman
21.04.2017
18:16:57
Привет!

Artemko
21.04.2017
18:19:56
и снова здравствуйте)

Combot
21.04.2017
18:20:21
combot.org/chat/-1001116883766

Evgeniy
21.04.2017
18:22:35
Теперь ровно.

@Worldbeater Еще раз спасибо.

Google
Artemko
21.04.2017
19:28:17


Оба F# доклада на NDC London про стрелки

Летучая
21.04.2017
19:29:33
А что такое ++>

Evgeniy
21.04.2017
19:31:25
Главный вопрос к любым кастомным операторам. :)

Andrey
21.04.2017
19:32:32
новый общеупотребимый а-ля >>== или >=> или именно в конкретном докладе вводится?

Artemko
21.04.2017
19:34:16
У меня от это хаскеллизма кровь из глаз

Andrey
21.04.2017
19:35:00
ну в ROP операторы в тему... рельсы себе как рельсы

а смысловая нагрузка "+" в выражении ++> ... ?

данные "добавляем" и передаем?

Igor
21.04.2017
19:37:48
Andrey
21.04.2017
19:41:08
вот счас к примеру разбираюсь с asp.net core.. все-таки как на F# ( используя suave/giraffe) прозрачно понятна цепочка middleware в choose с операторами rop... и как коряв и как опасен на ошибки в C# метод Startup.Configure...

Igor
21.04.2017
19:42:52
https://vimeo.com/213567775
Vimeo конечно хорош, но многие люблю стримить на свои большие телеки через google cast https://youtu.be/_g4am_bLJUs

Andrey
21.04.2017
19:42:59
до фреи руки не дошли пока..спасибо

Igor
21.04.2017
19:44:39
Кстати в VSCode сейчас нельзя миксовать F#/C# в разных проекта? Я бы ДомененнуюМодель сделал бы на F#, а инфраструктуру на C#

Pavel
21.04.2017
19:45:49
Кто же тебе запретит?

Google
Andrey
21.04.2017
19:46:15
sln сначала, подпапки потом

Pavel
21.04.2017
19:46:38
А вообще google: hopac infixes. Я привык и мне удобно, а народ на мой код ругался.

Igor
21.04.2017
19:47:00
Кто же тебе запретит?
Ребята вы такие простые. Вы хоть сами это пробовали?

Pavel
21.04.2017
19:47:31
Нет, зачем, если есть VS?

Но VSCode - это же просто редактор.

Evgeniy
21.04.2017
19:48:01
.Net Core

Igor
21.04.2017
19:48:05
Нет, зачем, если есть VS?
Ну многие программисты предпочитают маки и .NetCore (еще пить смузи и носить подвороты ?)

Pavel
21.04.2017
19:48:48
А... я хз как F# с коре живет, только начал сишарпом обмазываться под Линукс.

Artemko
21.04.2017
19:49:21
1.0 работает, остальное разной степени сырости

2.0 не работает совсем

Pavel
21.04.2017
19:49:44
1.1?

Artemko
21.04.2017
19:50:15
It depends

Pavel
21.04.2017
19:50:18
Там же два рантайма - 1.0.4 и 1.1.0

Artemko
21.04.2017
19:50:38
Не везде, не всегда, как обычно короче

Страница 61 из 772