@Fsharp_chat

Страница 629 из 772
Interested
04.07.2018
03:47:55
??

Какие ресурсы можете посоветовать начинающему неспящему, кроме официальной документации

Evgeniy
04.07.2018
04:20:03
Лучший ресурс, на мой взгляд.

Google
Klei
04.07.2018
04:26:21
Только там мейнстрим практически не затрагивается. За ним надо ходить в специальные ресурсы.

Friedrich
04.07.2018
06:12:44
кстати, а для студии нет какого-нибудь плагина на такие стрелочки?
Просто ставишь шрифт с лигатурами, и имеешь такие стрелочки. Правда, в WPF есть баг, из-за которого лигатуры с символом - не работают. И поэтому студия их не рендерит, они распадаются на ->. Увы.

Friedrich
04.07.2018
06:15:01
Ну всегда можно сделать List.toArray
Это плохая идея, будет много лишнего в рантайме.

Какие ресурсы можете посоветовать начинающему неспящему, кроме официальной документации
А я вот советую просто писать какие-то программы (какие хочешь), и по мере их написания постепенно осваивать язык.

Vasiliy
04.07.2018
06:40:18
А я вот советую просто писать какие-то программы (какие хочешь), и по мере их написания постепенно осваивать язык.
В этом тоже проблема. Не всегда понятно какие можно писать и вообще что писать. И какой будет прок от этого. Недавно бродил по гуглу и нашёл сайт http://www.fssnip.net/tags/ninety-nine+f%23+problems прям супер-пупер в f# вряд ли станешь, но практика и ещё раз практика.

Vasily
04.07.2018
06:44:48
По собственному опыту, лучше начинать пилить проект на фшарпе

И постоянно его рефакторить

Roman
04.07.2018
06:58:41
Привет

Alex
04.07.2018
07:08:49
И постоянно его рефакторить
И давно вы этим занимаетесь?

Vasily
04.07.2018
07:52:28
Ну плотно относительно недавно

Google
Vadim
04.07.2018
08:09:17
Ayrat
04.07.2018
08:11:51
на реддите создали AMA тред про SAFE

и он чуть не помер от отсутствия вопросов

https://old.reddit.com/r/fsharp/comments/8v6bis/hey_there_any_questions_about_the_safe_stack/

Evgeniy
04.07.2018
08:20:42
Мемы в @fsharp_flood. :)

Я форварднул.

Alex
04.07.2018
08:22:43
Я форварднул.
Спс, не знал про флудильню

Klei
04.07.2018
08:22:45
А F# все еще не умеет в Debug.Writeline?

Alex
04.07.2018
08:23:09
Klei
04.07.2018
08:25:01
Я почти не пользовался дебагером пока юзал C#. Мне хватало вывода с дебага. И лишь после переезда на F# пришлось возиться с дебагером.

Alex
04.07.2018
08:28:15
assert(true)?

System.Diagnostics.Debug.WriteLine("fdsfd") работает же?

Klei
04.07.2018
08:36:48
Раньше не работало. Особенно если надо было подключить другой проект, дебаг в подключаемом проекте переставал работать.

Прям шас проверить не смогу.

Alex
04.07.2018
08:41:27
i checked it. it's work!

Klei
04.07.2018
08:42:50
О как. Спасибо. Надо будет потом выяснить, как давно это починили.

Friedrich
04.07.2018
08:54:53
А F# все еще не умеет в Debug.Writeline?
Погодь, погодь, как не умеет?

Если чёт не работает, то давайте репортить баги.

Должно работать.

Google
Klei
04.07.2018
08:56:09
Как я понял это не баг, а запланированный отказ в поддержке.

Roman
04.07.2018
10:34:54
Ayrat @Kleidemos @vshapenko нашел кстати текст от @antyadev https://medium.com/@AntyaDev/introduction-to-orleankka-5962d83c5a27

15 год правда, но все же

Ayrat
04.07.2018
10:37:10
Из статьи я увидел что они пользуют кооперативный шедулер, которого нет в акке, кстати. Что бонус.

Klei
04.07.2018
10:37:43
Ayrat @Kleidemos @vshapenko нашел кстати текст от @antyadev https://medium.com/@AntyaDev/introduction-to-orleankka-5962d83c5a27
Спс, посмотрю, когда объем соплей в моем черепе станет достаточно мал, чтобы мозг начал функционировать.

Ayrat
04.07.2018
10:38:43
в акке оно называется екзекутор. и оно тредпул использует, что... ну, нормально, но всё же

Ayrat
04.07.2018
10:39:08
ага

в акка нет забили и просто над тредпулом абстракцию натянули

типа если ты не видишь тредпула, то его нет :D

Friedrich
04.07.2018
10:39:50
А свой шедулер туда нельзя засунуть?

Roman
04.07.2018
10:40:05
Ayrat
04.07.2018
10:40:06
можно. написать только надо. несложно в целом

https://github.com/akkadotnet/akka.net/blob/dev/src/core/Akka/Dispatch/Dispatchers.cs

тут уже пара

обычный тредпул екзекутор и под запиненных акторов екзекутор

Roman
04.07.2018
10:41:32
15 год правда, но все же
да за три года много поменялось судя по статье. В лучшую сторону впрочем)

Ayrat
04.07.2018
10:41:40
я всё порывался написать шедулер над гопачком, потестить туда сюда, но щас акку не юзаю, не за чем. Как начну следующий акка проект, первым делом затесчу

Ayrat
04.07.2018
10:42:00
ну да

Google
Roman
04.07.2018
10:42:11
круто

Ayrat
04.07.2018
10:43:28
есть мнение, которое подтверждается тестами, что гопаковский шедулер на большом кол-ве задач (от тысячи и более) обгоняет дефолтный шедулер на тредпуле

А акторсистемы с тысячей акторов не редкость. У меня на порядки больше было. Но тогда я не юзал гопак

Roman
04.07.2018
10:44:09
Ayrat
04.07.2018
10:44:35
именно. Я даже ишью видел открытое в акканет репке по поводу гопака. Висит

а не, закрыли 20 дней назад :D

https://github.com/akkadotnet/akka.net/issues/543

а, просто перенесли https://github.com/AkkaNetContrib/Home/issues/24

новая репа для пропозалов?..

Короче, мысль моя в том, что орлеанс в этом плане молодец, в акке тормозят)

дефолтный шедулер в дотнете солдат универсальный. Подходит и для одной задачи, и для сотни одинаково средне. Акку ради двух акторов никто в здравом уме тянуть не будет. В орлеансе это поняли и сделали нормальный шедулер, в акканет прикрыли фасадом старый добрый TaskSheduler.Default :D

Roman
04.07.2018
10:50:36
Friedrich
04.07.2018
10:51:25
Народ, смотрите прикол: https://sharplab.io/#v2:DYLgZgzgNAJiDUAfA9gBwKYDsAEBlAnhAC7oC2AsAFBVH4Z7KnpEAWAlpgOYCCRRATmwBGAVxIAKAJTYAvNgDGwAIYQI2LDCo066bAGEpsqthPYA2gB4wbdMDgMmrDpwB8AXWOmmpIen7YANyVgbAANbBBsYkEuWWwAInjsAHc2VmxOZigo5k8Tb19/JwgAOgBZQzkpIA=== Новомодная фича из C# 7.3, которая позволяет вешать атрибуты на backing fields в свойствах, оказывается, у нас уже давно работает!

Ayrat
04.07.2018
10:52:37
Не знал что в C# нельзя было вешать атрибуты на св-ва. Точно нельзя было?

Friedrich
04.07.2018
10:52:42
Нельзя было вешать атрибуты на свойства?
Ага, нельзя было. Синтаксис для этого в C# был, но он банально не работал, и всегда выдавал ворнинг :)

Roman
04.07.2018
10:52:50
Ааа, я понял . Вешает атрибут на переменную которую сахар скрывает

Ayrat
04.07.2018
10:52:53
ааа, на поля

Friedrich
04.07.2018
10:53:33
[field: Smth] public int X { get; set; } — вот это вешает атрибут SmthAttribute на backing field от свойства. В предыдущих версиях C# этот синтаксис был валидным, но не вешал атрибут на поле.

Google
Friedrich
04.07.2018
10:54:28
Строго говоря, это ломающее изменение в C# 7.3. Семантика существующих программ (у которых раньше был ворнинг) могла поменяться.

Ayrat
04.07.2018
10:54:36
ничоси.

Friedrich
04.07.2018
10:54:45
Но, с другой стороны, я ни разу не видел, чтобы кто-то этим синтаксисом пользовался (именно по той причине, что он вообще на 100% был бессмысленным – единственный юзкейс для него не работал). Так что, наверное, решили, что всем пофиг.

А вот в F# сразу нормально сделали.

Ayrat
04.07.2018
10:56:16
Интересно в C# когда-нибудь появятся нормальные sum type? Или зассыкуют ломать enum?

Ayrat
04.07.2018
10:56:39
на енам наверное легаси больше чем можно себе представить работает

Ayrat
04.07.2018
10:57:14
лол

Vlad
04.07.2018
10:57:42
они выкатят nullable types и будут потом регрессии разгребать пару лет кек

Ayrat
04.07.2018
10:58:12
Меня до сих пор бомбит как они тупо их выкатили

Friedrich
04.07.2018
10:58:15
Рекорды же щас

Вот от рекордов можно двигаться в сторону сигма-типов.

Vasily
04.07.2018
10:58:42
Енамы и так поломаны

Шо вы как дети

Ayrat
04.07.2018
10:59:26
Енамы и так поломаны
ты о том что там никакой проверки нет на валидность значения?

Friedrich
04.07.2018
11:03:17
Ничо не поломано там, просто энамы не для того

Dmitry
04.07.2018
11:03:20
ты о том что там никакой проверки нет на валидность значения?
+1 я недавно запатернматчил енам и долго не мог сообразить, что мне ругалось на отсутствие дефолтной проверки

Friedrich
04.07.2018
11:03:27
С моей точки зрения, это в жаве энумы поломаны :)

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