Pavel
мутаций нет только в хачкеле. во всем остальном фп они есть и никого не парят. если тебя напрягает торчащая наружу переменная спрячь ее let ainp, aoutp =
let mutable x = true
(fun _ -> x <- true), (fun () -> let r = x in x <- false; r)
Shub
Shub
мутации вполне себе контролируются. тот же STM например
Shub
но в этом примере 100% можно обойтись без мутаций
x
Анна
Анна
@fillpackart объяснитесь
Pavel
http://devhumor.com/content/uploads/images/August2017/58-interview-vs-reality.png
Vladislav
Vasiliy
Vasiliy
И всем утро, https://youtu.be/2wy-W-pYlds прям зацепило
Vladislav
https://twitter.com/anotherjtm/status/1100430644524564480?s=12
Vladislav
https://uxmyths.com/
Ivan
Я помню в основном чате обсуждали вот такой нюанс
Ivan
http://sergeyteplyakov.blogspot.com/2013/02/mvp-summit-0.html
x
x
Pavel
ох ты ж какая мохнатая статья. на самом деле каждый твой чих в фшарпе (туплы, опшины, карринг и все остальное) память выжирает, в неимоверно больших пропорциях чем лямбды
x
http://www.shawnhargreaves.com/blog/delegates-events-and-garbage.html
Note that anonymous delegates come in two flavors. Free standing ones (which do not reference any variables from their parent scope) can be implemented as simple static methods, and will not cause any more allocations than any other kind of delegate. It is only when an anonymous delegate is used as a lexical closure that the compiler will generate this extra hidden allocation.
x
ну всё правильно написано. Хочеш захватывать переменные в контекст - получай аллокации
x
"Лямбды память выжрут" - это как-то очень общо и неправда
Alexander
https://repl.it/@AlexanderL2/srtpFsharp
Alexander
Кто нибудь может объяснить поведение программы?
Alexander
Почему для своего типа я могу использовать member constraint invocation expressions, а для встроенных нет?
Pavel
операторам оно не особо надо let inline squareE x = x * x и все работает
Ayrat
Pavel
Pavel
и все прочии библиотечные методы
Ayrat
В целом это все нагрузка на ген0
Ayrat
То есть трафик, да. Но быстро собираемый
Pavel
было б прикольнее если фшарп умел в граф-рирайтинг как клин. от там польза ощутимая может быть
Ayrat
Эти тупли как в seq.indexed короткоживущие. И да, лучше бы они вообще на кучу не залезали
Крылатый
Доброе утро!
Vladislav
щел второй день
Vladislav
влад пытается запустить ssms
Vladislav
Exception Info: System.NotImplementedException
at System.Windows.Baml2006.Baml2006SchemaContext.ResolveBamlType(BamlType, Int16)
Vladislav
Vasily
Ssms этошо?
Ivan
sql server management studio?
Vasily
Ну возможно
Vasily
Выскажу предположение, что установка .net 3.5 может помочь
SuddenGunter
SuddenGunter
2017?
Vasily
@Liminiens ^^
Nikolay
Nikolay
Но писать их сложнее
Vladislav
2017?
уже заработала превью
Vladislav
а так последнюю стабильную ставил
Vladislav
хз че там было, там впф валился внутри нее
Vasily
Сходил ради интереса в ту контору,где мтпрото. Сразу предложили бабла
Vasiliy
😱 и сразу работу?
Vasily
Угу
Крылатый
Vladislav
Vasily
На фшарпе
Ayrat
Vasily
Vasiliy
Vasiliy
Да,мессенджер
а что то спрашивали или такие
— Неее, ну Это Василий, надо брать его?
Vasily
Vladislav
доказал ему что в дотнете они длиннее?)
Анна
Vasily
Скалист выбрал фшарп как бэк для клиента
Крылатый
Мессенджер на mtproto на F#?
Крылатый
Хм...
Vasily
Vasiliy
Vasily
Когда такой пачкой денег кидают
Vasily
Надо брать
Vasiliy
скоро все будем общаться в новом чате?
Анна
Vasily
250 на руки
Анна
А вообще хорошо, и Василий пристроен, и эти ребята вакансии спамить перестанут и заставлять тестовое делать
Vasily
Меня никто не заставлял