
Friedrich
09.05.2017
13:47:29
Причём в современном C# даже не сказать чтоб сильно хуже наших рекордов — определения по краткости приближаются к нашим.
В общем, мой поинт в том, что проблема такая действительно имеет место. А вопрос, насколько она и кого затрагивает, и как можно её наличие обойти — субъективный.
Я-то сам в F#-коде с этой проблемой не сталкивался, но понимаю тех, кто столкнулся и негодует.

Pig
09.05.2017
13:51:13
А в C# есть именованные аргументы? Если нет, как тогда определить к какому опциональному аргументу относится значение?

Google

Friedrich
09.05.2017
13:51:40
В C# любой функции можно передавать именованные аргументы.

Pig
09.05.2017
14:12:50
Хмм, прикрутить опциональные именованные аргументы вроде можно. Наверно функциональщики их просто не любят.

Friedrich
09.05.2017
14:13:36
А они даже и прикручены, но только не везде.

Igor
09.05.2017
14:16:45

Pig
09.05.2017
14:17:03
Придется переделывать парсинг аргументов функций.
И хранить их имена в сборках
По крайней мере для опциональных

Friedrich
09.05.2017
14:19:45
Смотрите, вот интересный комментарий от Дона про разницу в подходах к асинхронности между C# и F#: https://github.com/aspnet/Common/pull/221#issuecomment-298888263

Evgeniy
09.05.2017
14:20:35
https://github.com/fsharp/fslang-suggestions/issues/108

Igor
09.05.2017
14:25:06

Evgeniy
09.05.2017
14:27:48
:)

Roman
09.05.2017
14:30:10
@fvnever в C# все же используют объекты-настройки, посмотри на Asp.net там все мидлвари передают именно объекты. В F# так же let result = myfunc { defaultSettings with x = 2; y = "ахахахаха, игрек строка, лол " } от C# c myBuilder.DoSomething(new Settings { x = 2, y = "да-да, это опять строка" }) ничем не отличается.

Friedrich
09.05.2017
14:30:55
Не везде же. Я привёл настоящий пример из EF :(

Google

Roman
09.05.2017
14:33:04

Friedrich
09.05.2017
14:33:35
С этим согласиться я не готов!

Roman
09.05.2017
14:33:59
почему?
*отошел

Evgeniy
09.05.2017
14:42:26
@fvnever @neftedollar Как вы думаете, а придирки к пунктуации сильно будут раздражать переводчиков?

Friedrich
09.05.2017
14:42:43
Ни к чему переливать туда-сюда. И тебе же проще будет исправить, чем писать комментарий по каждой запятой.

Evgeniy
09.05.2017
14:43:11
После того, как смержат PR с переводом?
Ну, ок. Не забыть бы только.

Friedrich
09.05.2017
14:43:20
Можешь делать PR к PR :)
Или спроси разрешения и дропни коммит прямо в ветку с PR.

Evgeniy
09.05.2017
14:43:37
Сложно.
Ладно, дело сделано.
Дальше просто буду сам править.

Friedrich
09.05.2017
15:03:55
Мокрое дело!

Evgeniy
09.05.2017
15:18:37
Vova Привет!

Vova
09.05.2017
15:18:48
Добрый!
Пришёл по ссылке из хабра, что люди умные пишут про фшарп:)

Evgeniy
09.05.2017
15:22:29
Ничего себе. Кто-то про нас на хабре пишет?

Friedrich
09.05.2017
15:30:05
Где?

Google

Friedrich
09.05.2017
15:30:58
https://habrahabr.ru/company/jugru/blog/328042/#comment_10205606 понятно кто пишет :)

Алекс
09.05.2017
15:35:07

Evgeniy
09.05.2017
16:30:39
Alexander Привет!

Alexander
09.05.2017
16:37:25
Всем привет!

Nikolay
09.05.2017
16:43:17
Привет

Most
09.05.2017
17:02:41
Привет)

Roman
09.05.2017
17:32:16

Artemko
09.05.2017
18:09:20
https://www.reddit.com/r/programming/comments/6a3uu6/the_new_aspnet_core_20_packages_can_no_longer_be/dhbvcgy/

Nikolay
09.05.2017
19:15:26
По поводу дебага кстати

Летучая
09.05.2017
19:18:15
зачем нужон макбук

Pig
09.05.2017
19:19:05
Есть теория что это Юникс не вызывающий красноглазия

Anton
09.05.2017
19:20:09
Правдивая теория. После 4 лет на арч линуксе сижу 2.5 года на макОсе и нету желания даже грузить линух.

Nikolay
09.05.2017
19:21:09
Кто там говорил, что дебаг тестов не нужен? :) Покажись

Anton
09.05.2017
19:21:22
А такие были?

Pig
09.05.2017
19:21:34
(Тесты не нужны, только типы)

Anton
09.05.2017
19:21:54
(Менеджерам это скажи)

Evgeniy
09.05.2017
19:23:11
Нужны и тесты, и типы.

Igor
09.05.2017
19:24:22

Google

Nikolay
09.05.2017
19:24:46
И как быть? :)

Alexander
09.05.2017
19:50:04
Не писать тестов?

Nikolay
09.05.2017
19:51:56
Когда .Net Core F# запилят поддержку в VS?

Evgeniy
09.05.2017
19:55:56
@Dolfik К июлю обещали.

Nikolay
09.05.2017
19:57:03
Я тут подумал, мб имеет смысл написать пока для .Net Framework в VS, а потом сделать порт под Core?

Roman
09.05.2017
20:22:27

Admin
ERROR: S client not available

Nikolay
09.05.2017
20:23:08
Короче я перенёс под .Net Framework проект, там дебаг работает, и тесты успешно проходят
В .Net Core через dotnet test не проходят тесты
Код одинаковый
Ниже спины у меня начинает полыхать

Kirill
09.05.2017
20:24:31
кстати, про неткор, кто-нибудь знает проект по парсингу экселя, который портировали?

Evgeniy
09.05.2017
20:25:28
@Dolfik Что значит не проходят тесты? Что пишут?

Nikolay
09.05.2017
20:26:10
https://gist.github.com/Dolfik1/4722bfee13d8aa5220dbb12ede513a3e

Evgeniy
09.05.2017
20:27:29
@Dolfik Ну, и код тогда. :)

Nikolay
09.05.2017
20:28:05
https://github.com/Dolfik1/Funogram/blob/master/Funogram.Tests/Json.fs

Evgeniy
09.05.2017
21:00:36
@Dolfik У тебя тесты некорректно написаны.

Nikolay
09.05.2017
21:00:44

Evgeniy
09.05.2017
21:01:19
Ты хочешь между двумя тестами пошарить jsonObj и jsonObjString.
А в xunit для этого особые пляски нужны.

Google

Nikolay
09.05.2017
21:01:49
Причём тут тест
Если в .Net Core этот код не работает, а в .Net Framework - работает
Это у меня константы

Evgeniy
09.05.2017
21:02:26
Тесты нормально работаю под .Net Core, если данные прямо в тесты заключить.

Nikolay
09.05.2017
21:03:37
Что-то у меня желание отпадает писать на F# :(
Постоянно о грабли спотыкаюсь

Evgeniy
09.05.2017
21:10:02
@Dolfik Это не проблема F#.
Особенность xunit. :)

Nikolay
09.05.2017
21:15:40

Evgeniy
09.05.2017
21:15:56
@Dolfik Просто сделай так, как хочет xunit.

Anton
09.05.2017
21:17:16
Хм, может между .net core и .net framework версиями xUnit есть разница.

Nikolay
09.05.2017
21:17:18
Я не понимаю, какого чёрта в .Net Core и .Net Framework поведение xUnit разное

Anton
09.05.2017
21:18:09
А почему бы и нет? Вдруг они решили обновить API и в «большой» дот нет забыли завести обнову.
Вполне вероятно.

Nikolay
09.05.2017
21:21:20
Тут скорее поменялось не апи, а проведение
Но я не понимаю как так сделали и нахрена

Evgeniy
09.05.2017
21:22:27
@Dolfik Просто делай по документации, и все будет нормально на любом фреймворке.