@Fsharp_chat

Страница 439 из 772
Evgeniy
23.12.2017
08:22:54
https://twitter.com/kot_2010/status/944483029250199553

Pavel
23.12.2017
08:54:56
https://twitter.com/kot_2010/status/944483029250199553
Это точно. Запускать в голове вывод типов бывает чертовски тяжело

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
Ну fsi-файл можно сгенерировать
Нет, я хочу, чтобы IDE мне по хоткею аннотировала определения.

И убирала аннотации, соответственно.

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
@nevoroman Завтра твой пост? :)
Возможно, я буду редиской и коварно затяну :( Уехал во внезапный новогодний отпуск, не успев закончить

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
Хочу, чтобы IDE мне помогала в этом.
https://twitter.com/k_cieslak/status/892261017949880320 а это не то, что ты хочешь?

Evgeniy
23.12.2017
11:24:11
https://twitter.com/k_cieslak/status/892261017949880320 а это не то, что ты хочешь?
Не, я хочу чтобы определение let foobar x = x + 2 превращалось в let foobar (x: int) : int = x + 2 И наоборот. Пример глупый, но с телефона много не наберёшь. :)

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"""" не работает, хотя должно
Не должно, у тебя закрытие в три кавычки, после чего начинается новая строка.

И не закрывается.

let x = """"abcd""" "

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

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

Evgeniy
23.12.2017
13:40:36
А, понятно. Фича реквест в ionide уже есть?
https://github.com/ionide/ionide-vscode-fsharp/issues/173

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
@neftedollar А кто это?
Один из основных контрибьюторов в пикси и моему

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:47
ок пасибо

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

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

Roman
23.12.2017
16:47:17
Плевался от скалы? Я вот на неё как раз перелезть подумываю?
так в реальнотси и приходится на скале и питоне писать. просто тоскую по синтаксису F#

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
https://twitter.com/FableCompiler/status/944504073910337536
Я попробовал. Подтормаживает. http://fable.io/fable-repl/

Dmitry
23.12.2017
18:44:07
Нравится ли писать html через скобочки квадратные? (Я пока что себя не пересилил и использую Razor)
ну такооооое.... Однако сильно приятнее непереключаться между разными файлами и форматами

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

Google
Dmitry
23.12.2017
19:16:17
@azazeo Отформатировать бы код немного.
Я Райдер пробую и в нём жму "reformat code"

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
Хм, вьюхи совершенно бестолково форматирует.
gsomix, привет! А что используешь для вьюх? Fable.Elmish.React?

Evgeniy
23.12.2017
21:39:18
gsomix, привет! А что используешь для вьюх? Fable.Elmish.React?
XAML. Не, серьезно, это был комментарий к коду @azazeo. У него там GiraffeViewEngine.

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

Порядок файлов EAP не умеет ещё
Кажись, это перенесли в 2018 :(

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
А вот с мутабельным состоянием надо очень аккуратно работать, это абсолютно верно. Но это относится к совершенно любому коду — что ООП, что ФП.

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