@Fsharp_chat

Страница 443 из 772
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
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
К выходу 15.7 выйдет F# 4.5, который столько всего добавляет, что аж с 4.1 на 4.5 перескакивает?
Насколько я понял, просто минорную версию FSharp.Core превращают в мажорную, и распространяют на все сопутствующие артефакты. Раньше FSharp.Core 4.4.3.x означало «FSharp.Core 4.3.x для .NET 4», т.е. первая циферка была версией фреймворка. Похоже, сейчас товарищи видят хороший момент, чтобы тихонько это привести в порядок, ничего не сломав.

В пояснительной записке указана та же аргументация: > 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
Господа подскажите с чего лучше начать изучение f#? желательно из русского и интересуют именно основы фп начал читать Сошникова, но там очень поверхностно пробегается он как по мне
Имхо обучение за счет чтения или просмотра обучающих видео не работает. Если уже есть опыт программирования на других языках, эффективнее всего взять какую-то минимальную задачу и сделать ее на практике, подглядывая в MSDN

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

Aleksey
02.01.2018
09:35:40
Имхо обучение за счет чтения или просмотра обучающих видео не работает. Если уже есть опыт программирования на других языках, эффективнее всего взять какую-то минимальную задачу и сделать ее на практике, подглядывая в MSDN
Если изучаемый язык принадлежит к незнакомой парадигме, то лучше книгу таки почитать, ибо прошлый опыт будет только мешать решать задачи на новом языке идиоматичным для оного способом

Sergey
02.01.2018
09:43:37
Что надо для этого?
Там в ридми написано что создать issue и откликнуться

Сергей
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
MLей без разнообразия фич не бывает, это все здоровенные языки. И многое из этого потом в F# не пригодится.
Ну может. У меня просто есть немного искажённое восприятие ML (в версии SML/NJ) как этакого Паскаля для ФП

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

Anna
02.01.2018
09:58:21
Anna
02.01.2018
09:59:24
В этом году займусь настройкой процесса. Ща только с новой работой разберусь
Мне кажется скоро понадобится помощь с переводом, а то я читаю, что получается, и у меня кровь из глаз идёт ?

Google
A64m
02.01.2018
10:03:30
Ну может. У меня просто есть немного искажённое восприятие ML (в версии SML/NJ) как этакого Паскаля для ФП
Standard ML и так не паскаль из-за функторов, а в SML/NJ еще они еще и с раширениями, да и не только они

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

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

У нас в документах к чату лежит.

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# надо смириться, что нет свежей инфы на русском

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 такой же и получить профит от самых запросов не выйдет?

Владислав
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
Из переведённых на русский книг есть ещё "Программирование на F#" от Криса Смита
вот за это благодарю, надеюсь она не сильно устарела а то в прошлом там пример даже не компилился

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

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

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

Anna
02.01.2018
10:26:47
Я считаю, что следует исправить примеры, и оставить примечание переводчика — мол, в код внесены исправления по такой-то причине, оригинальный код смотрите там-то.
без примечаний переводчика точно не обойдётся. А вот смогу ли я их справить так, чтобы статья не потеряла актуальность... Надо было сначала всё перепроверить, а потом переводить, вот я балда...

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

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

Сергей
02.01.2018
10:32:09
да не так много с 11-го года и поменялось
ну для меня главное основы фп, а апи можно и с англ источников уже посмотреть

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

Andrew
02.01.2018
10:46:53
Ну то есть обычного LINQ в стиле C#, основанного на Expression<T> , в F# нет.
То есть компилятор фшарпа не умеет создавать Expression<T> из лямбд?

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

Friedrich
02.01.2018
10:51:31
А нафига они отдельный формат придумали?
Потому что Expression<T> — крайне малофункциональный формат.

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

Friedrich
02.01.2018
10:54:21
Да.

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

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