
Evgeniy
23.12.2017
08:22:54
https://twitter.com/kot_2010/status/944483029250199553

Pavel
23.12.2017
08:54:56

Aleksey
23.12.2017
08:59:15
А что, в статейках top-level определения не снабжают аннотациями? Часто?

Artemy
23.12.2017
08:59:46
Когда само выводит, то довольно часто не указывают.

Google

Artemy
23.12.2017
09:00:26
Хотя я лично-таки чаще указываю

Aleksey
23.12.2017
09:00:26
В Haskell вообще всё само выводится. Но top-level определения всегда аннотируются, ибо это правило хорошего тона (а если захотеть, то и warning/error)

Artemy
23.12.2017
09:00:59
Ага. Но в Haskell это как-то лучше выглядит

Aleksey
23.12.2017
09:02:27
Хмм... Недостаточно удобный синтаксис может отбивать желание делать аннотации...

Artemy
23.12.2017
09:03:15
А в VS 2017 ещё и автозакрытия скобок для F# нету.)

Evgeniy
23.12.2017
09:04:20
Всегда аннотирую публичный API.

Artemy
23.12.2017
09:04:45
+

Evgeniy
23.12.2017
09:08:42
Было бы, конечно, неплохо иметь помощь со стороны редакторов и IDE.
Возможность быстро материализовать выведенные типы в аннотации.

Григорий
23.12.2017
09:08:56
+

Artemy
23.12.2017
09:09:32

Evgeniy
23.12.2017
09:10:21
И убирала аннотации, соответственно.

Google

Artemy
23.12.2017
09:10:46
Ну да, я понял. Типа подстановка авто-выведенных типов

Григорий
23.12.2017
09:10:57
там и не по хоткею

Evgeniy
23.12.2017
09:11:11

Artemy
23.12.2017
09:11:19
Lens-же

Evgeniy
23.12.2017
09:11:25
Не, lens — это не то.
Я хочу материализованные аннотации, чтобы прям в файле с кодом были.
Возможно, в Ionide это будет несложно сделать. Нужно посмотреть.

Григорий
23.12.2017
09:12:53
а зачем сразу в файле, если он выводит над каждой функцией аннотацию?

Evgeniy
23.12.2017
09:14:35
Я всегда аннотирую публичный API. Это хороший стиль.
Хочу, чтобы IDE мне помогала в этом.
Потом это удобно читать в других местах, где нет кодлинз. ;)

Artemy
23.12.2017
09:17:17
+ когда точно знаешь входные и выходные значения, хорошо их указать, чтобы если вдруг где-то что-то перепутаешь, IDE тебе об этом сказала
Хотя можно всегда подсказки проверять
Так что это не очень причина

Sergey
23.12.2017
09:19:11
https://twitter.com/i/web/status/942427235356684288

Roman
23.12.2017
09:32:53

Sergey
23.12.2017
10:06:06
https://twitter.com/FableCompiler/status/944504073910337536
https://twitter.com/sergey_tihon/status/944513423693492224

Google

Pavel
23.12.2017
10:55:33

Evgeniy
23.12.2017
11:24:11

Pavel
23.12.2017
11:31:46

Evgeniy
23.12.2017
11:32:41
Не смотрел. Доберусь до дома.

Vladimir
23.12.2017
12:36:38
Прикольный баг нашел, оказывается let x = """"abcd"""" не работает, хотя должно
Приходится писать let x = @"""abcd"""

Evgeniy
23.12.2017
12:46:12
В шарплабе работает.

Vladimir
23.12.2017
12:49:08
Не компилится

Klei
23.12.2017
12:49:14
И не закрывается.
let x = """"abcd""" "

Vladimir
23.12.2017
12:50:42
Почему не должно? https://docs.microsoft.com/en-us/dotnet/fsharp/language-reference/strings тут написано что можно оба способа юзать

Klei
23.12.2017
12:52:01

Vladimir
23.12.2017
12:52:21
аа, понял, тогда да)

Evgeniy
23.12.2017
13:40:36

Roman
23.12.2017
14:01:10
http://inchingforward.com/2017/12/getting-started-with-fable-pixijs/
спасибо, откомментил
всегда радует когда добавляют биндинги в других языках
я всеми руками за использование пикси через js-interop и преписывании отдщельных кусков на нужный язык

Google

Evgeniy
23.12.2017
14:20:13
@neftedollar А кто это?

Roman
23.12.2017
14:49:01

Evgeniy
23.12.2017
16:33:26
Привет.

Roman
23.12.2017
16:34:10
привет
Народ я помню MS research пилили аналог Apache Spark 2года назад. Название не помню. очередной раз плевался от скалы, что-то вспомнил про эту инициативу. Не вкурсе что и как?

Roman
23.12.2017
16:45:23
Проект не живой

Roman
23.12.2017
16:45:47
ок пасибо

Roman
23.12.2017
16:45:51

Alexey
23.12.2017
16:46:03
Плевался от скалы? Я вот на неё как раз перелезть подумываю?

Roman
23.12.2017
16:46:05
Но он по моему не ставится на локальный кластер

Roman
23.12.2017
16:47:17

Alexey
23.12.2017
16:47:34
Не нравится только уродливая запись типов , после знакомства с haskell
Но привыкнуть наверное можно

Dmitry
23.12.2017
16:58:26
Я тут взял Giraffe и MongoDB (вернее, CosmosDB в Ажуре с монго-интерфейсом) и решил на этом попробовать написать базовый блого-сайтик. Что из этого получается, можно посмотреть https://github.com/tabakerov/maybeninja

Vladimir
23.12.2017
18:22:38
Нравится ли писать html через скобочки квадратные? (Я пока что себя не пересилил и использую Razor)

Evgeniy
23.12.2017
18:32:38

Dmitry
23.12.2017
18:44:07

Evgeniy
23.12.2017
19:11:44
@azazeo Отформатировать бы код немного.

Google

Dmitry
23.12.2017
19:16:17

Evgeniy
23.12.2017
19:17:56
Я помню, у них какая-то своя сборка фантомаса в райдере.

Dmitry
23.12.2017
19:18:15
Порядок файлов EAP не умеет ещё

Evgeniy
23.12.2017
19:19:52
Хм, вьюхи совершенно бестолково форматирует.

Летучая
23.12.2017
21:34:47

Evgeniy
23.12.2017
21:39:18

Friedrich
24.12.2017
05:38:43
Всегда аннотирую публичный API.
Всегда аннотирую всё, что наружу торчит из модуля (т.е. неприватное, включая internal etc.). Ну, за редким исключением, когда SRTP-сигнатуры очень громоздкими получаются, их не описываю.

Evgeniy
24.12.2017
06:12:03
Утро.
https://twitter.com/brandewinder/status/944775653798199297

Fill
24.12.2017
06:55:12

Aleksey
24.12.2017
07:04:40
Не могу с этим согласиться. Я лично часто вижу решения в синтезе ФП и ООП-подходов.
Если "ООП" здесь, это подход к моделированию доменной области, то да, в ФП можно объектный подход применять.
Если же ООП - "мейнстримовое", т.е. локальное (инкапсулированное в объекты) мутабельное состояние, то не стоит даже пытаться применять ФП ибо будет только хуже - и асбстракции потекут с точки зрения ООП, и нужных предусловий для применения ФП тоже не будет (я про иммутабельность, явное преобразование данных)

Friedrich
24.12.2017
07:05:32
Я практик прежде всего. У меня в ФП-языке есть классы, интерфейсы, наследование, перегружаемые методы. Я вот всё это беру и использую :3

Aleksey
24.12.2017
07:06:05
Если ФП используется, как синтаксический сахар для map/filter, то это не ФП

Friedrich
24.12.2017
07:06:38
А вот с мутабельным состоянием надо очень аккуратно работать, это абсолютно верно. Но это относится к совершенно любому коду — что ООП, что ФП.