
Nikolay
12.05.2017
10:46:25
Ну это ещё норм
XAML можно же прямо в C# коде писать

Evgeniy
12.05.2017
10:46:36
Го в C# канал. :)

Nikolay
12.05.2017
10:47:18
Вот: http://govnokod.ru/csharp

Google

Klei
12.05.2017
10:50:27
@Worldbeater RSS Reader в UWP Samples смотрел?

Летучая
12.05.2017
10:51:18
Го в C# канал. :)
блин сорян
можно в шарповую флудилку отойти
@csharprest
когда писал, этого вроде не было ещё

Roman
12.05.2017
11:01:27

Akhmed
12.05.2017
11:23:27
а на шарпе надо по фень-шуевым паттернам писать всё
Вот откуда это заблуждение? Я очень часто слышу этот аргумент от Ruby разработчиков. Такой бред несут это что то с чем то. Дословно: "вот на ваших Си подобных языках надо знать паттерны проектирования, читать кучу книг. А у нас на Ruby уже сразу получается грамотный код потому что язык хорошо спроектирован"
и при чем эту чушь несут именно те кто больше всего говнокодит на Ruby
на любом языке нужно уметь проектировать код.
не важно это строготипизированный, динамический, функциональный и т.п.
при чем дословно те же ruby разработчики утверждают "на Ruby не надо думать. Самая большая проблема которую приходится решать на Ruby это подобрать правильное имя переменной"
Ну собственно когда действительно скиловые Ruby разработчики читают код таких "ruby" "разработчиков" - они просто хватаются за голову


Nikolay
12.05.2017
11:27:08
Хмм, почему тогда все не пишут на руби, раз он так прекрасен?)
Мудаки какие-то придумали все эти C#/C++ etc

Akhmed
12.05.2017
11:29:22
на руби описывать предметную область действиетльно легко. на нем получается очень лаконичный DSL

Evgeniy
12.05.2017
11:29:30
Просто нужно научиться не обращать внимание на такие утверждения.

Google

Akhmed
12.05.2017
11:30:11
но все имеет свою цену и в больших проектах динамическая типизация заставляет платить цену в виде гораздо большего числа необходимых для написания тестов
просто подавляющее большинство Ruby разработчиков не сталкиваются с большими проектами

Nikolay
12.05.2017
11:31:25
Для меня главный минус динамической типизации - невозможность увидеть ошибку на этапе компиляции

Most
12.05.2017
11:31:33
+

Летучая
12.05.2017
11:31:38

Nikolay
12.05.2017
11:32:19
Ну и вообще при вызове какого-либо метода не понятно, аргументы какого типа он принимает

Akhmed
12.05.2017
11:33:10
собственно почему мне наш F# больше всего нравистя именно из за того что можно делать лакончиный DSL. И при этом можно на этапе компиляции проверить код

Roman
12.05.2017
11:33:23

Akhmed
12.05.2017
11:34:15

Летучая
12.05.2017
11:34:17
питон для новичка проще тем, что его не надо компилировать например. питонский или жсный код написал в блокноте — и он работает. а тут студию надо качать, инструменты какие-то сложные, кнопки искать, нажимать...

Roman
12.05.2017
11:34:26
Ух, надо делать пробный проект на работе. Буду делать на F#. Если он будет ок, то остальные тоже подхватят.

Nikolay
12.05.2017
11:35:01

Летучая
12.05.2017
11:35:25

Nikolay
12.05.2017
11:35:25
Не знаю как сейчас, но где-то 1.5 года назад, запустить Hello world на Angular/React было целым квестом

Evgeniy
12.05.2017
11:36:19
@neftedollar Отличные новости!

Roman
12.05.2017
11:36:27

Akhmed
12.05.2017
11:36:28

Roman
12.05.2017
11:36:55
чувствуешь что порлучаешь важный навык

Nikolay
12.05.2017
11:37:26
А в VS темплейты тоже дерьмовенькие были, тащили за собой всякие бутстрапы и куча другой фигни

Google

Nikolay
12.05.2017
11:37:31
Которая так просто не выпиливалась
А если у тебя получилось выпилить, вылазили неожиданные ошибки (но тут скорее косяк вс)

Evgeniy
12.05.2017
11:38:41
@neftedollar Про что проект, если не секрет?

Roman
12.05.2017
11:39:25

Friedrich
12.05.2017
13:30:28
Хм, время использовать фичи из F# 4.1 и сделать, чтобы программа перестала жрать 20 гигов памяти :)

Nikolay
12.05.2017
13:30:46

Friedrich
12.05.2017
13:30:55
F# 4.0 — да, достаточно.
У меня реально оверхед от System.Tuple + discriminated unions жрёт больше половины из этих 20 гигов.

Nikolay
12.05.2017
13:31:28
:D

Friedrich
12.05.2017
13:31:38
Сейчас везде намажу толстым слоем структуры, и станет хорошо.
Надо бы мемоизацию ещё прикрутить. Кто знает хелпер для многопоточной мемоизации?

Evgeniy
12.05.2017
13:32:03
Нужен плагин для Fody, который все старые тупли меняет на структ тупли.

Evgeniy
12.05.2017
13:33:01
@fvnever http://fssnip.net/search/memoization

Friedrich
12.05.2017
13:33:35
http://fssnip.net/c4/title/Concurrent-Memoization прекрасный сниппет :D

Roman
12.05.2017
13:36:32

Friedrich
12.05.2017
13:40:15
например?
Конкретно я щас надеюсь вкрутить https://github.com/fsharp/fslang-design/blob/master/FSharp-4.1/FS-1014-struct-discriminated-unions.md и System.ValueTuple.

Evgeniy
12.05.2017
13:41:58
@fvnever struct multicase DU бажные, будет осторожен.

Friedrich
12.05.2017
13:42:08
Как это бажные?!
(впрочем, у меня только синглкейсовые пока что)

Google

Friedrich
12.05.2017
13:42:53
Но ты давай линк на багулю.

Roman
12.05.2017
13:43:03

Evgeniy
12.05.2017
13:43:17
https://github.com/Microsoft/visualfsharp/issues/3003

Roman
12.05.2017
13:44:02
подписался. Спасибо

Friedrich
12.05.2017
13:44:20
А, в этом смысле бажные. Ну, это ерунда.
Куда хуже было бы, если б в рантайме!
@gsomix а к struct tuple нельзя чтоли применять fst?
И как жить? :(

Evgeniy
12.05.2017
13:46:26
Нельзя.

Admin
ERROR: S client not available

Evgeniy
12.05.2017
13:46:40
@fvnever Совсем недавно, кстати, struct DU в рантайме падали. :)
Но Сайм все починил.

Friedrich
12.05.2017
13:46:53
Нет, всё, перестань меня пугать!

Evgeniy
12.05.2017
13:47:19
@fvnever Реализация struct tuple мне тоже не нравится. :(
К сожалению, мы не можем в сигнатуре функций абстрагироваться от structness.
Даже в случае SRTP.

Friedrich
12.05.2017
13:48:36
Это не проблема. Мне тут ехать, а не шашечки.
Понапишу везде слова struct [<Struct>] — и получу +500% к скорости выполнения!
(кроме шуток, у меня GC на экстремальных данных до 80% времени выполнения сжирает)

Evgeniy
12.05.2017
13:49:38
> И как жить? :(
> Это не проблема.

Google

Evgeniy
12.05.2017
13:49:52
Вот бы мне так проблемы решать!

Friedrich
12.05.2017
13:49:53
От так и живём!

Evgeniy
12.05.2017
13:50:48
@fvnever Мне иногда хочется что-то типа Dotty, но для F#.

Roman
12.05.2017
13:51:07

Evgeniy
12.05.2017
13:51:09
Когда возьмут и сделают все заново и правильно. :)

Roman
12.05.2017
13:51:17
gcServer= true как то так

Friedrich
12.05.2017
13:51:23

Igor
12.05.2017
13:51:32

Friedrich
12.05.2017
13:51:41
Да я просто думал, что проще уж починить будет, и не выделять такие кучи памяти :)

A
12.05.2017
13:59:06
а dotty для f# этож вроде ocaml называется

Evgeniy
12.05.2017
13:59:56
Нет.

Friedrich
12.05.2017
14:03:46

Evgeniy
12.05.2017
14:03:55
@fvnever Нет.

Friedrich
12.05.2017
14:04:03
Почому!

Evgeniy
12.05.2017
14:04:56
Потому что очевидно, что F* — это не F#.
Суть же Dotty в том, чтобы порисерчить, улучшить язык и компилятор, но при этом остаться Scala.

A
12.05.2017
14:05:54
я думал это тупо scala не на java

Evgeniy
12.05.2017
14:08:32
Scala не на JVM — это, например, Scala Native.

Friedrich
12.05.2017
14:37:46

Evgeniy
12.05.2017
14:37:57
Ага. :)

Friedrich
12.05.2017
14:48:58
Эксперимент удался прекрасно, F# 4.1 позволяет очень просто увеличить быстродействие.