@Fsharp_chat

Страница 505 из 772
Evgeniy
10.03.2018
07:41:50
Спасибо тебе за помощь.

Григорий
10.03.2018
08:12:14
Всем привет. Пытаюсь сделать DU классов, что я делаю не так? https://ideone.com/kmi607

Friedrich
10.03.2018
08:18:02
Или что-то в этом роде

Google
Friedrich
10.03.2018
08:18:37
В общем, ты ему не показал, что у тебя в переменной t реально лежит Ch, а не A.

Roman
10.03.2018
09:40:22
А вообще, на мой взгляд, не самая удачная мысль называть одинаково типы и кейсы DU

Anna
10.03.2018
09:51:11
А вообще, на мой взгляд, не самая удачная мысль называть одинаково типы и кейсы DU
Я что-то думала, что в F# именно так и принято. Или туплю?

Roman
10.03.2018
10:00:08
Я что-то думала, что в F# именно так и принято. Или туплю?
Ну одно дело если например type Money = Money of decimal Когда у тебя один кейс и он называется так же, как и сам DU, другое дело, когда речь про независимые типы. Путаница возникает. Но это конечно мое мнение. У меня в продакшн пока фшарпа нет, так что я могу и леща от Антона получить

kir
10.03.2018
10:10:09
Кому и зачем может понадобиться IntOrBool?

Anna
10.03.2018
10:12:06
Просто иллюстрация того, что я имею в виду, не более

Roman
10.03.2018
10:19:50
У товарища в примере, мне кажется, чуть другое, типа этого: type IntOrBool = Int32 of Int32 | Boolean of Boolean В Fun и Profit так и пишут, что это "quite common".
вот такой нейминг по мне так сомнительный. Хз, может, в каких-то случаях и оправдан, но в большинстве это все равно, что на двери повесить табличку "дверь". Ты и так видишь, что это дверь, спасибо. На ней неплохо бы написать, куда она ведет

Vagif
10.03.2018
10:22:30
По-моему, появление имён типа IntOrBool должно становиться предупреждением о недоработанности доменных типов. Ведь за таким типом что-то же должно стоять из реальной жизни, это же не просто комбинаторные комбинации. Почему тогда не назвать реальным именем из предметной области?

Google
Roman
10.03.2018
10:24:34
Имя типа не смотрим, только про имена конструкторов речь
кроме как для парсинга кода, не могу придумать, зачем именовать кейс типом, который в передается в его конструктор

Собственно, проблема не новая: когда люди именуют сущности в коде исходя не из логической нагрузки, а технической (типа, FillCollection, ExecuteCalculation etc.), поддерживать этот код становится крайне тяжело

После нее останется разобраться с cache invalidation, и можно считать, что ты прошел IT полностью)

Roman
10.03.2018
10:54:41
Странный коммит

GitHub · Where software is built https://github.com/Microsoft/visualfsharp/commit/e49ac8a2f21223e60d0d9597e52ea9e5f8705963

Григорий
10.03.2018
11:40:59
Friedrich
10.03.2018
11:45:01
GitHub · Where software is built https://github.com/Microsoft/visualfsharp/commit/e49ac8a2f21223e60d0d9597e52ea9e5f8705963
А Дон же пояснял недавно: у него расположение токенов в файле кодирвуется какими-то битиками для оптимизации. И вот сейчас он там эти вещи переставляет, чтобы fcs умел работать с более крупными кодовыми базами.

Roman
10.03.2018
13:16:07
https://youtu.be/9zpG_hJsrL8?t=8m58s тут говорит что в F* есть DependendTypes. Кто-то пробовал?

Igor
10.03.2018
13:17:03
https://youtu.be/9zpG_hJsrL8?t=8m58s тут говорит что в F* есть DependendTypes. Кто-то пробовал?
В чате про dependent-types кто-то говорил про него (но не думаю что даже там юзали) https://t.me/joinchat/Ai4h2D9SWO_RDx2jMUbzqw

Evgeniy
10.03.2018
13:20:02
https://youtu.be/9zpG_hJsrL8?t=8m58s тут говорит что в F* есть DependendTypes. Кто-то пробовал?
И refinement types, и dependent types. У них есть онлайн туториал, можно порешать задачки.

Кажется, экстракция кода в F# не без проблем работает. :(

Но это я уже не пробовал.

@fvnever что-то чинил(?) им в сборках под виндой.

Roman
10.03.2018
13:21:44
thnx

Friedrich
10.03.2018
13:21:58
Я им ток репортил, чинили они сами. Но там вся починка заключалась в том, чтобы какие-то файлики добавить в инсталлер, и всё заработало.

Evgeniy
10.03.2018
13:22:07
Ок.

Roman
10.03.2018
13:47:28
Привет!

Ты бот?

Google
Roman
10.03.2018
13:48:48
https://youtu.be/9zpG_hJsrL8?t=8m58s тут говорит что в F* есть DependendTypes. Кто-то пробовал?
@antyadev вы свой rethinkdb пишете? на F#/.net? Нигде не посмотреть?

Antya
10.03.2018
14:03:49
Eugene
10.03.2018
16:38:16
Ребята из YaccConstructor очень хотели себе затащить и мечтали всё переписать на него. Но не знаю, насколько дальше экспериментов у них это дело зашло.)

В чате про dependent-types кто-то говорил про него (но не думаю что даже там юзали) https://t.me/joinchat/Ai4h2D9SWO_RDx2jMUbzqw

Диёр
10.03.2018
16:38:25
@Snowfall0 Как успехи с переводом?
Ну вроде неплохо, я щас отдыхаю чуток

Roman
10.03.2018
16:40:20
https://msgpack.org/ какая интересная штука, есть куча реализаций, в том числе и на F#

Eugene
10.03.2018
16:40:47
Он это и пару месяцев назад говорил, а не только тогда. :)

Evgeniy
10.03.2018
16:41:05
А, ок.

Кажется, F* единственный среди языков с завтипами и пруф ассистентов, который хоть как-то умеет экстрактить код в F#.

Roman
10.03.2018
16:42:29
Что имеется ввиду под экстрактить код в F#?

Semyon
10.03.2018
16:42:37
:) Судя по всему, ребята из F* упёрлись в вещи, важные для верификации "криптографии" всякого рода. Потому говорть о "нормальном языке" пока не приходится. В частности, они задвинули генерацию в F#, так как для их целей тот же C важнее.

Что имеется ввиду под экстрактить код в F#?
F* —- язык для "доказательств". Он не исполним сам по себе. Но есть некоторый изоморфизм, позволяющий из таких языков генерировать исполнимый код. Например, на F#

Semyon
10.03.2018
16:46:04
А если генератор с багами?
А вот это любимая всеми тема для холиваров)

Eugene
10.03.2018
16:46:31
То будет грустно использовать его в продакшне, думаю. Но много ли компиляторов — без багов?)

А если генератор с багами?

Anna
10.03.2018
16:46:48
А вот это любимая всеми тема для холиваров)
Простите за банальный вопрос. Я честно не холивара ради. Просто тогда же верифицировать надо до бесконечности

Semyon
10.03.2018
16:47:37
Ну, есть некая теория, позволяющая частичную раскрутку. Например, некоторые части F* написаны на нём самом.

Но да, всегда есть некое ядро, которому приходится "просто доверять"

Google
Semyon
10.03.2018
16:48:37
Тут часто срабатывает то, что такое ядро оказывается весьма обозримым и про него доказывают руками "на бумаге"

Evgeniy
10.03.2018
18:08:01
Привет.

Ivan
10.03.2018
18:08:38
Привет

Roman
10.03.2018
18:19:27
@antyadev orleankka используете в проде?

Antya
10.03.2018
18:22:43
@antyadev orleankka используете в проде?
У нас в Киеве есть кантора - YouScan вот они ее пилят и юзают у себя в проде.

Ivan
10.03.2018
18:24:37
Сам Orleans пользуем.

Orleankka очень тонкая прокладка

Roman
10.03.2018
18:25:52
Сам Orleans пользуем.
О, а Орлеанкку использовали?

Ivan
10.03.2018
18:26:26
Не, у нас фшарпа в проде почти нет

Со второй версией Orleans она скорее мешает

Там поддержка фшарп много приличней стала

Roman
10.03.2018
18:40:55
Там поддержка фшарп много приличней стала
А вы второй используете? Он вроде не в релизе

Vladimir
10.03.2018
19:09:20
А Pulsar вместо Кафки кто-нибудь рассматривал уже?

Ivan
10.03.2018
19:11:00
У нас есть оба проекта, с разным хостингом. Сейчас в проде стоит 1.5.4 под виндой. Кор под 2 прошел нагрузочное и комлекс тестирование, ждет релиза

Evgeniy
11.03.2018
10:53:56
Привет.

https://twitter.com/migueldeicaza/status/972706133390626816

Roman
11.03.2018
11:49:15
Friedrich
11.03.2018
12:39:06
https://github.com/fsharplang-ru/translations/issues/34 Смотрите, этот ишуй завёл некий Akulyakov Artem — наверное, который https://youtu.be/rmSgNJLLfSM

Evgeniy
11.03.2018
12:40:13
?

Google
Evgeniy
11.03.2018
12:40:21
@oxffaa

Friedrich
11.03.2018
12:40:38
А, он уже тут :)

Артём
11.03.2018
12:40:56
yep

Friedrich
11.03.2018
12:41:03
?

Артём
11.03.2018
12:42:26
я хочу заняться переводом этой серии, но не говори гоп пока не перепрыгнул, так что обещать ничего пока не буду

Friedrich
11.03.2018
12:43:22
я хочу заняться переводом этой серии, но не говори гоп пока не перепрыгнул, так что обещать ничего пока не буду
Если что, у нас уже есть форкнутая репа https://github.com/fsharplang-ru/fsharpforfunandprofit.gitbook И практика перевода статей оттуда тоже наработана, переводить можно :)

Артём
11.03.2018
12:44:11
отлично, как раз что-то такое и искал, перед тем как постануть ишью

Friedrich
11.03.2018
13:21:13
Блин, а мне казалось, что запостили

https://habrahabr.ru/post/339606/ а, ок, это просто не мы постили

Friedrich
11.03.2018
13:26:10
?
? ? ?

Aminion
11.03.2018
13:27:07
Ребята, проясните вопрос. Доступ к словарю по ключу, по хорошему, должен возвращать опциональный тип. Но, очевидно, иногда логика алгоритма, подразумевает, что элемент будет там, опциональность не является частью логики. Как это разруливается, с точки зрения тру ФП. Может ли компилятор предиктить такие случаи, и давать "небезопасный доступ"? Может завтипы?

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