
Artemy
30.12.2017
16:22:57
К выходу 15.7 выйдет F# 4.5, который столько всего добавляет, что аж с 4.1 на 4.5 перескакивает?
Ладно, там внизу есть какое-то объяснение, которое-таки не очень понятно
А, понял

Pavel
30.12.2017
16:56:53
Почему в мире .net такой хаос с версиями :(

Google

Siarhei
30.12.2017
18:14:53

Pavel
30.12.2017
18:31:51
т.е.?
Я про табличку по ссылке выше. Мне из неё уже мало что понятно.

Sergey
30.12.2017
19:52:04
просто сейчас есть FSharp.Core 4.2 а F# такой версии нету, получилось это потому что сначала делали супорт неткора в FSharp.Core.netcore (или как-то так) а потом решили что не правильно заставлять всех учить новую сборку, и не просто все когда надо компилить и под кор и не под кор… все коллективно решили поднять версию и добавить в нее супорт кора да и выкосить все легаси, в виде PCL ( т.к. в 4.1 PCL еще есть а в 4.2 уже нет), выкашивание еще было продиктовано тем что надо было уменьнить размер пакета, чтобы FSharp.SDK вошло в NET.SDK.
В общем во время миграции много всего было, а сейчас к 15.7 хотят снова все починить чтобы было логично

Vladimir
30.12.2017
20:36:01
Больше всего непонятно откуда 10 и 11 версии появились

Sergey
30.12.2017
20:47:07
Да это не очень понятно, тиар хотят semver начать для тулинга и так чтобы он и не пересекались с версиями языка

Friedrich
31.12.2017
03:49:15
В пояснительной записке указана та же аргументация:
> it will allow versions of the F# language, FSharp.Core, and FSharp.Core NuGet package to line up
А вот 10.x это забавный поворот, конечно :)

Max
31.12.2017
16:06:22
С наступающим парни/девушки, счастья и здоровья

Evgeniy
31.12.2017
16:33:50
Да, с наступающим. Вы все клёвые. :)

Roman
31.12.2017
22:09:25
Happy New F# Year!

Sergey
01.01.2018
19:40:20
Поможем? https://twitter.com/ReedCopsey/status/947594235150090240

Сергей
01.01.2018
22:32:00
Господа подскажите с чего лучше начать изучение f#?
желательно из русского и интересуют именно основы фп
начал читать Сошникова, но там очень поверхностно пробегается он как по мне

Google

Andrew
02.01.2018
08:02:21

Anna
02.01.2018
08:15:27
А ещё по-моему на русском мало что есть. Господа, надо больше переводить ?

Sergey
02.01.2018
08:31:03
Для тех кто хочет впрыгнуть в F# что-то уже знает но стесняется https://twitter.com/sforkmann/status/947810861946671104
есть идея и возможность поработать с менторами https://github.com/fsprojects/AProjectHasNoName

Владислав
02.01.2018
09:26:34

Aleksey
02.01.2018
09:35:40

Sergey
02.01.2018
09:43:37

Сергей
02.01.2018
09:48:43

Andrew
02.01.2018
09:49:14
Но опять же, читать лучше на английском, потому что материала больше на порядок

Aleksey
02.01.2018
09:50:54
Есть такое

Andrew
02.01.2018
09:52:38

Anna
02.01.2018
09:52:43
Можно на ML задачки порешать, прежде чем браться за F#, это поможет сознание расширить немного и перестроить на ФП, при этом не отвлекаясь на всё разнообразие F# фич

A64m
02.01.2018
09:55:13
MLей без разнообразия фич не бывает, это все здоровенные языки. И многое из этого потом в F# не пригодится.

Roman
02.01.2018
09:56:25

Anna
02.01.2018
09:56:51

Andrew
02.01.2018
09:57:10
Можно сразу с фшарпа начать, просто не трогать некоторые разделы до поры. Все-таки стандартные библиотеки разные и настраивать окружение два раза тоже лениво

Anna
02.01.2018
09:58:21

Andrew
02.01.2018
09:58:55

Anna
02.01.2018
09:59:24

Google

A64m
02.01.2018
10:03:30

Anna
02.01.2018
10:04:13

A64m
02.01.2018
10:05:26
но были всегда книжки по эмелям, где в такие дебри не забираются, вроде Харрисоновской

Roman
02.01.2018
10:07:07

Artemy
02.01.2018
10:07:12
Из переведённых на русский книг есть ещё "Программирование на F#" от Криса Смита
У нас в документах к чату лежит.

Владислав
02.01.2018
10:08:48

Artemy
02.01.2018
10:09:18
Ну так...
Там F# 3.0
Но язык же не переделывался заново

Сергей
02.01.2018
10:09:50
В след году вроде выйдет getting start f#

Artemy
02.01.2018
10:10:05
Так что большая часть материала вполне актуальна
Особенно всё базовое

Владислав
02.01.2018
10:10:38
я это читаю
https://fsharpforfunandprofit.com/
с F# надо смириться, что нет свежей инфы на русском

Anna
02.01.2018
10:12:08

Dmitriy
02.01.2018
10:12:15
Это так везде
Да и оно особо не надо

Владислав
02.01.2018
10:12:21
разве что просто по ФП почитать

Google

Dmitriy
02.01.2018
10:12:26
Литература на английском вполне себе ок

Владислав
02.01.2018
10:14:03
а кто нибудь делал что-то в связке EF + F#. Я так понимаю linq такой же и получить профит от самых запросов не выйдет?

Friedrich
02.01.2018
10:14:42

Владислав
02.01.2018
10:14:54
linq to sql

Friedrich
02.01.2018
10:14:58
EF тот же самый, а вот LINQ делается по-другому.

Владислав
02.01.2018
10:18:40
а можно пример отличия, пожалуйста

Friedrich
02.01.2018
10:19:00
https://docs.microsoft.com/en-us/dotnet/fsharp/language-reference/query-expressions
Если двумя словами: вообще всё по-другому :)
Ну то есть обычного LINQ в стиле C#, основанного на Expression<T> , в F# нет.
Есть немного другие механизмы, которые можно скомпилить в Expression<T>.

Сергей
02.01.2018
10:21:35

Anna
02.01.2018
10:23:25
Кстати, я тут собираюсь перепроверять примеры из статьи 9летней давности, и боюсь там тоже половина не сработает. Что тогда делать, чот непонятно :)

Владислав
02.01.2018
10:24:07
расстраиваться)

Artemy
02.01.2018
10:25:05

Friedrich
02.01.2018
10:25:31

Anna
02.01.2018
10:26:47

Friedrich
02.01.2018
10:27:18

Сергей
02.01.2018
10:28:27
2011 г. ?
ниче, я читал книгу по джаве 6 и выжил)

A64m
02.01.2018
10:31:09
да не так много с 11-го года и поменялось

Сергей
02.01.2018
10:32:09

Google

Anna
02.01.2018
10:34:04
Я наверное всех достала уже с дядей Дэном Гроссманом, но его курс это прямо вот что надо, чтобы чуть по-другому начать думать, но при этом не испугаться этих ваших ФП

Andrew
02.01.2018
10:46:53

Friedrich
02.01.2018
10:47:05
Зато он умеет создавать Expr из любых выражений. А эти Expr уже более или менее тривиально можно преобразовать в Expression<T>, если нужен интероп с LINQ-провайдерами.

Andrew
02.01.2018
10:50:57
Потому что quotation expressions больше позволяют?

Friedrich
02.01.2018
10:51:31
Сам видишь, его сегодня не хватает уже даже для описания возможностей C# (поэтому мы не можем использовать ?. внутри LINQ-запросов, например). Что уж говорить про F#.

Andrew
02.01.2018
10:54:04

Friedrich
02.01.2018
10:54:21
Да.

Andrew
02.01.2018
10:55:04
С более функциональным форматом сложнее написать провайдер