
Dmitry
27.12.2017
09:32:26
блин
https://emojipedia.org/ninja-cat/
при чём, в VS Code она нормально показывается

Google

Dmitry
27.12.2017
09:33:24
А в браузере -
А если это же запихнуть в статический html-файл и отдать его через htmlFile - эмодзя показывается нормально

Artemy
27.12.2017
09:46:40
С кодировкой что-то?

Dmitry
27.12.2017
09:47:25
действительно. Добавил meta charset "utf-8" и всё заработало.

Artemy
27.12.2017
09:49:58
А то я просто не представлял, как ещё может быть связан веб-сервер и эмодзи. ?

Dmitry
27.12.2017
09:52:17

Artemy
27.12.2017
09:54:16
Думаю, если там всё нормально сделано, то не должно ничего портить.

Dmitry
27.12.2017
09:54:29
между прочим, а где почитать про то, почему роутинг и эти все >=> и HttpFunc (next) (context) построены так как построены? Именно с этой стороны, потому что с точки зрения их использования я уже почти разобрался (да и исходники смотрел), но хотелось бы именно понимать суть и мотивацию.

Pavel
27.12.2017
09:57:47

Artem
27.12.2017
16:01:04
А есть ли какие надстройки функциональные для f sharp к asp.net?
Web api

Денис
27.12.2017
16:09:28
https://github.com/giraffe-fsharp/Giraffe наверное самое близкое что ест

Artem
27.12.2017
16:33:46
Спасибо

Google

Evgeniy
27.12.2017
22:19:58
Привет.

Владислав
27.12.2017
22:20:08
Привет!)

Григорий
28.12.2017
06:43:23
В F# же АТД реализовано в полном объеме (т.е. есть и типы-суммы - DU; и типы-произведения )?

Klei
28.12.2017
06:50:16

Evgeniy
28.12.2017
07:17:49
https://www.miles.no/blogg/tema/teknisk/akkling---the-unofficial-official-akkanet-f-api

Снежный
28.12.2017
09:25:47
Всем привет. Подскажите пожауйста, что выбрать: надо написать webApi, хочу на F# + .net Core 2.0. какую технологию проще/лучше использовать: стандартный webApi или что-то другое (Giraffe, Suave)?

Владислав
28.12.2017
09:37:22
я бы webapi юзал

Vladimir
28.12.2017
10:08:16
Giraffe

Dmitry
28.12.2017
10:16:24
к Жирафу swagger будет не прикрутить, пока

Friedrich
28.12.2017
12:12:10
Всем привет. Подскажите пожауйста, что выбрать: надо написать webApi, хочу на F# + .net Core 2.0. какую технологию проще/лучше использовать: стандартный webApi или что-то другое (Giraffe, Suave)?
Мне кажется, что с Giraffe, Suave или Freya можно быстрее начать работать из F#, если раньше не трогал веб.
Если ты привык к обычному ASP.NET (Core), то я б советовал тогда использовать его из F#, это несложно (правда, приходится самому писать классы и использовать тамошний DI, это может остановить).

Снежный
28.12.2017
12:12:43
спасибо

Sergey
28.12.2017
12:13:46
https://twitter.com/lobrien/status/946335119064928256

Григорий
28.12.2017
12:32:14
а кто-нибудь F# использует для разработки игр?

Andrew
28.12.2017
12:34:28
Тоже интересно

Friedrich
28.12.2017
12:36:40
Ничего серьёзного, впрочем, у меня нет.

Andrew
28.12.2017
12:37:20
А можешь фидбек дать по ощущениям от этого?

Григорий
28.12.2017
12:37:23
Просто когда я хотел использовать F# с unity, правда выглядит это немного костыльно, потому что поддержки со стороны самого unity нету F#. Обзор других игровых движков выдал, что был XNA, еще смотрел в сторону Nu, но там требует обязательно visual studio

Andrew
28.12.2017
12:37:26
Типо что делать удобно а что нет

Google

Григорий
28.12.2017
12:37:54

Andrew
28.12.2017
12:37:59
Григорий, попробуй MonoGame, это кроссплатформенный XNA с фичами новыми

Friedrich
28.12.2017
12:48:17

Roman
28.12.2017
20:10:33
Привет, мил человек

rus
28.12.2017
22:46:53
Всем привет =)

Dmitriy
28.12.2017
22:47:00
Алоха

Sergey
29.12.2017
05:23:19
https://twitter.com/sergey_tihon/status/946609647930232832

Evgeniy
29.12.2017
07:20:46
@impworks А ты закончил advent of code?

Andrew
29.12.2017
07:21:32
А что?

Evgeniy
29.12.2017
07:21:59
Не, просто интересуюсь.

Andrew
29.12.2017
07:46:02
Но некий уровень владения фшарпом я приобрел

Mikhail
29.12.2017
14:31:36
Привет, Всем! Что-то к праздникам туго соображаю. Подскажите как в F# перебор всех возможных сочетаний двоичных переменных сделать? Ну если проще то есть A и B - двоичные числа которые могут быть 0 и 1. Как в цикле перебрать всю таблицу истинности? 0,0; 0,1; 1,0; 1,1;

Владислав
29.12.2017
14:40:52
только учу F#, но если так
let a = [|1; 0|];
let b = [|1; 0|];
let test =
query {
for f in a do
for s in b do
select (f, s)
}

Anna
29.12.2017
14:44:08
Если чисел только два, соответственно всего 4 возможные пары значений, то можно же просто список пар захардкодить и всё

Mikhail
29.12.2017
14:50:12

Dmitriy
29.12.2017
14:53:15
В эрланге бы я сделал как-то так
[{X,Y} || X <- [0,1,2], Y <- [0,1,2]].
https://en.wikibooks.org/wiki/F_Sharp_Programming/Lists#Using_List_Comprehensions

Google

Dmitriy
29.12.2017
14:53:45
Может сюда?
Простите, в F# не сильно умею

Sergey
29.12.2017
14:56:30

Andrew
29.12.2017
14:59:51
Тебе нужно декартово произведение, по сути

Mikhail
29.12.2017
15:05:15

Klei
29.12.2017
18:51:52
@lPestl
Более общий "декартовый" вариант:
let foldBased elements count =
List.replicate count ()
|> List.fold (fun state _ ->
List.allPairs elements state
|> List.map List.Cons
) [[]]
let explicitRecBased elements count =
let rec f count acc =
match count with
| 0 -> acc
| p -> List.allPairs elements acc |> List.map List.Cons |> f (p-1)
f count [[]]
let recBased elements count =
let rec f = function
| 0 -> id
| p -> List.allPairs elements >> List.map List.Cons >> f (p-1)
f count [[]]
// В отличии от варианта https://t.me/Fsharp_chat/44165 списки переиспользуются.

Aminion
29.12.2017
20:09:44
Ребята, подскажите алгоритм гинерации дерева обычного? С заданным колвом нод
Естественно, ФП вариант

Andrew
29.12.2017
20:26:00
Двоичного?
А то как понять его глубину и количество детей у ноды

Aminion
29.12.2017
20:28:57
Да не, обычного, n детей

Anna
29.12.2017
20:29:35
Пахнет лабораторными работами :)

Andrew
29.12.2017
20:29:58
Как ты его задаешь? Количеством детей и общим количеством нод?

Fill
29.12.2017
20:33:04
сори за оффтоп. Есть чат по OCaml?
в тг

Evgeniy
29.12.2017
20:33:39

Fill
29.12.2017
20:35:12

Aminion
29.12.2017
20:37:55
Есть мысли преобразовывать 2д граф обрывая и переопределяя связи, но хз

Google

Evgeniy
29.12.2017
20:45:49

Aminion
29.12.2017
20:47:07
ну, ограничивать как-то всяко прийдется

Evgeniy
29.12.2017
20:49:32
Можно ограничить максимальную глубину. Зачем мучаться с точным количеством узлов?

Andrew
29.12.2017
20:49:44
Ну тогда у тебя количество детей будет, в идеале, не более чем глубина

Aminion
29.12.2017
20:51:53
да нет никаких условий, первичная патребность просто сгенерить дерево, что-бы тестить структурные свойства

Anna
29.12.2017
20:52:06

Evgeniy
29.12.2017
20:52:33

Aminion
29.12.2017
21:02:27
Хм, попробую. Хот есть желание сделать велосипед.

Roman
29.12.2017
22:04:35
Поймёшь почему это плохо

Aminion
29.12.2017
22:06:34
это отлично, вот применять их потом, это вопрос

Artemy
30.12.2017
10:48:45
http://intellifactory.com/blog/5488/serving-spas

Oleg
30.12.2017
12:26:10

Evgeniy
30.12.2017
16:15:06
F# Weekly #52 – Happy New 2018 Year! #fsharp
https://sergeytihon.com/2017/12/30/f-weekly-52-happy-new-2018-year/
https://github.com/fsharp/fslang-design/blob/master/tooling/FST-1004-versioning-plan.md