
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.

Vlad
10.03.2018
08:24:54

Roman
10.03.2018
09:21:25

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

Anna
10.03.2018
09:51:11

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

Anna
10.03.2018
10:09:09
Но я даже на лещи не претендую ?

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

Anna
10.03.2018
10:23:21
Изначально говорили о том, норм называть их так же, как и типы, что там лежат, или так нельзя

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

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

Igor
10.03.2018
13:17:03

Evgeniy
10.03.2018
13:20:02
Кажется, экстракция кода в 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

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

Evgeniy
10.03.2018
16:39:31

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 важнее.

Anna
10.03.2018
16:45:16

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
Тут часто срабатывает то, что такое ядро оказывается весьма обозримым и про него доказывают руками "на бумаге"

Anna
10.03.2018
16:51:28

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

Ivan
10.03.2018
18:24:37
Сам Orleans пользуем.
Orleankka очень тонкая прокладка

Roman
10.03.2018
18:25:52

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

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

Roman
11.03.2018
13:20:12
Оттуда ничего ещё не запостили

Friedrich
11.03.2018
13:21:13
Блин, а мне казалось, что запостили
https://habrahabr.ru/post/339606/ а, ок, это просто не мы постили

Evgeniy
11.03.2018
13:25:17

Friedrich
11.03.2018
13:26:10

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