@Fsharp_chat

Страница 4 из 772
Akhmed
28.02.2017
13:33:08
ну у меня тоже VS + Resharper - ридер пока никаких профитов не дает

Roman
28.02.2017
13:33:12
В том числе.
ну ок. Дело вкуса)

GNU/Patchouli
28.02.2017
13:33:20
ну ок. Дело вкуса)
Сорт оф, ага.

Мне, правда, в целом шарпы не особо нравятся. Смотрела я после Haskell на F# - как-то не захотелось начинать. Насчет этого, кстати. Чем вам нравится F#?

Google
Akhmed
28.02.2017
13:35:42
код получается значительно меньше как правило

за счет иммутабельности и сравнения по умолчанию делать доменную логику проще

Roman
28.02.2017
13:36:43
Это отличный сплав из .net, котоырй дает большую универсальность, удобство и компактность языка благодаря ML корням, на него легче перетащить C# девелоперов чем на хаскелл, на него легче перетащить энтерпрайз чем на хаскелл.

Akhmed
28.02.2017
13:36:44
Алгебраические типы данных и Pattern Matching часто упрощают реализацию логики тоже

Roman
28.02.2017
13:37:36
Но в целом Хаскелл поковырять тоже приятно)

Igor
28.02.2017
13:38:37
Тут проскакивала новость что думают над добавлением тайп-классов в .NET

Roman
28.02.2017
13:38:57
F# (and C#) type classes concept https://github.com/MattWindsor91/visualfsharp/blob/hackathon-vs/examples/fsconcepts.md

Roman
28.02.2017
13:39:05
ты про это?

Akhmed
28.02.2017
13:41:09
Не лишено смысла, да. А насчет стиля реализации? Часто в энтерпрайзе прибегаете к функционалке, или все же доминирует ООП-подход?
неправильно противопоставлять ООП и функциональное программирование. Они скорее дополняют друг друга. Некоторые вещи проще реализовать в функциональном типе а некоторые в ООП. Дядюшка Боб об этом хорошую статью написал кстати. И в принципе я согласен с тем что все кто говорят что ООП отстой или функциональщина отстой - у них просто не хватает скила

Igor
28.02.2017
13:41:11
ты про это?
https://github.com/dotnet/csharplang/issues/164

Roman
28.02.2017
13:41:33
Не лишено смысла, да. А насчет стиля реализации? Часто в энтерпрайзе прибегаете к функционалке, или все же доминирует ООП-подход?
сложно сказать за весь ентерпрайз, т.к. я его весь не видел. Но в целом попробовавшие F# чаще пишут более приятный для меня лично код) Часто ли фп в принципе используется в эентерпрайзе? Если говорить про фп языки, то применяется, не так часто как ооп конечно, если говорить про элементы фп то везде и повсеместно.

Google
Roman
28.02.2017
13:42:24
https://github.com/dotnet/csharplang/issues/164
там ссылка в итоге на мою ссылку)

Igor
28.02.2017
13:42:53
Но эта вроде посвежея :)

Roman
28.02.2017
13:43:04
да

объединение идей

Akhmed
28.02.2017
13:43:19
Вот Linq кстати хороший пример. Это элементы функциональщины который притащили в C# и сейчас в энтерпрайзе используется повсеместно

а после того как что то напишешь на F# то понимаешь что есть намного больше удобных инструментов которых сильно не хватает в C# )

Когда Linq добавляли в C# я помню как куча моих коллег ныла о том что все это не нужно и это засоряет язык и все такое

хотя потом все повсеместно исползовали

Igor
28.02.2017
13:46:44
Вот Linq кстати хороший пример. Это элементы функциональщины который притащили в C# и сейчас в энтерпрайзе используется повсеместно
Вот что меня давно напрягает в ООП - это дублирование стейта. К примеру он храниться и в базе и при этом инкапсулирован в объектах (мутабельных) - в итоге вечно возникает рассинхрон. Должна быть одна точка правды

Roman
28.02.2017
14:41:23
Для единой тчоки правды нужен CQRS + ES + DDD , т.е. архитектурный подход, другое дело что F# с ним реализовывается гораздо легче.

Igor
28.02.2017
15:09:37
Для единой тчоки правды нужен CQRS + ES + DDD , т.е. архитектурный подход, другое дело что F# с ним реализовывается гораздо легче.
Ну да, ООП провоцирует на размазывание стейта и что бы избежать этого - надо знать много умных слов и следить за кодом.

Alexander
28.02.2017
15:20:57
Уже работает превосходно.
Отвратительно работает. Несколько проектов просто не смог открыть(

GNU/Patchouli
28.02.2017
15:23:15
Отвратительно работает. Несколько проектов просто не смог открыть(
Ну, с новыми проектами проблем пока не хватала.

Igor
28.02.2017
16:12:10
Отвратительно работает. Несколько проектов просто не смог открыть(
Есть легаси xamarin проект на 400 cs файлов - билдит быстро и без ошибок (даже из ios пытается сделать exe и запустить ?). Я теперь все связанное с кодом делаю через него, а на VSforMac только дебаг. (недавно кстати вышел очередной EAP 18)

Alexander
28.02.2017
16:28:31
Хотя надо наверное еще раз дать шанс, и попробовать последние EAP

Igor
28.02.2017
16:30:59
Ну тоже опыт конечно) Примерно так же можно делать из VS а дебаг в VSForMac.
У меня только мак для разработки, нет у меня VS ?

Alexander
28.02.2017
16:32:09
Google
Alexander
28.02.2017
16:33:08
Я понимаю что не камильфо на маке винду юзать, но ловить глюки баги и тормоза VSForMac тож не хочется(

+ Есть еще проекты под WPF,WP,CE

Вот для CE специально стоит 2008 студия

Roman
28.02.2017
16:34:13
Собрались дотентчики " у меня мак" " и уменя мак" xD

Igor
28.02.2017
16:35:11
У меня макбук + Bootcamp) Imac как host
Пару лет назад тоже юзал bootcamp тк XS не поддерживал C#6, но потом вышла XS 6 с поддержкой всех фич C#6 и необходимость в VS как-то отпала и я удалил винду. А потом .NET ушел в кросплатформу, а теперь вот VSCode и Rider появились.

Alexander
28.02.2017
16:35:12
Собрались дотентчики " у меня мак" " и уменя мак" xD
Ну реально самый лучший ноут для разработки. Иногда конечно засматриваюсь на леново последние которые по 10 часов на винде живут.

Roman
28.02.2017
16:35:55
У меня Linux :>
И у меня.

Так на маке можно Monodevelop юзать же
Там есть Xamarin Studion который тот самый же что и монодевелоп

GNU/Patchouli
28.02.2017
16:36:45
Там есть Xamarin Studion который тот самый же что и монодевелоп
Так ксамарин студио для чистого моно и назвали обратно Monodevelop

Igor
28.02.2017
16:36:55
Вот для CE специально стоит 2008 студия
Не знаю что такое CE, но соболезную ? (что приходится юзать VS2008)

Igor
28.02.2017
16:37:26
Так ксамарин студио для чистого моно и назвали обратно Monodevelop
А потом в XS добавил .NET CORE и назвали Visual Studio for Mac

Alexander
28.02.2017
16:37:28
Не знаю что такое CE, но соболезную ? (что приходится юзать VS2008)
Windows CE,Windows Mobile такие железки. Раньше еще телефоны на них были

ОС Реального времени от MS

ну и .Net урезанный уровня 3.5

Akhmed
28.02.2017
16:37:52
А у нас проект под винду, иос, андроид. И без винды никак и без мак никак

GNU/Patchouli
28.02.2017
16:38:10
а у меня лабы в универе

и это печально

Google
Akhmed
28.02.2017
16:38:32
Для сборки да

Alexander
28.02.2017
16:38:40
Тесты?

GNU/Patchouli
28.02.2017
16:38:52
потому что я вообще не очень переношу на дух языки высокого уровня

Akhmed
28.02.2017
16:38:53
А для разработки каждый может и то и то использовать

GNU/Patchouli
28.02.2017
16:39:03
ну, кроме Pure Functional

типа Haskell

Roman
28.02.2017
16:39:14
Admin


GNU/Patchouli
28.02.2017
16:39:21
Akhmed
28.02.2017
16:39:45
Тесты прогоняются на CI сервере. Ечли тесты не пройдут то CI запретит делать PR

Alexander
28.02.2017
16:39:48
Roman
28.02.2017
16:40:09
Да нет, C же
Я-то думал на aсме, а то си это же высокоуроневый яп. Не круто)

Igor
28.02.2017
16:40:10
Да нет, C же
Ну да laba1, laba2 ...

Akhmed
28.02.2017
16:40:43
У кого мак у них виндовые виртуалки. У кого винда - ма3овский билд хост

GNU/Patchouli
28.02.2017
16:40:43
Микроконтроллеры ковыряю

Roman
28.02.2017
16:41:14
MPASM, если говорить о асмах
Но про С ты уже проговорился(лась)

Igor
28.02.2017
16:41:41
GNU/Patchouli
28.02.2017
16:41:52
Но про С ты уже проговорился(лась)
Ну так на x86 нет смысла юзать повсеместно асм

Google
Roman
28.02.2017
16:42:25
Ну так на x86 нет смысла юзать повсеместно асм
почему же? Все его юзают и ты юзай.

GNU/Patchouli
28.02.2017
16:42:34
А C де-факто стандарт в системном программировании POSIX-совместимых осях

Roman
28.02.2017
16:43:00
GNU/Patchouli
28.02.2017
16:43:10
Alexander
28.02.2017
16:43:20
Да вообще кому нужны стандарты)

GNU/Patchouli
28.02.2017
16:43:26
На самом деле, отсутствие стандартов где-либо - штука проблемная.

Roman
28.02.2017
16:43:43
Стандарты наше все.
никому не нужны, стандарты ограничивают мысль!

На самом деле, отсутствие стандартов где-либо - штука проблемная.
наоборот это победа всемирной цифровой анархии!

GNU/Patchouli
28.02.2017
16:44:42
наоборот это победа всемирной цифровой анархии!
на руинах империи стандартов энтузиасты воздвигнут новые стандарты!

ОКР дектектед xD
Вот кстати, ОКР у меня действительно наблюдается, боролась с этим, более-менее успешно.

Было время, когда мыла руки раз по 15 на дню

приходилось практически постоянно в кожанных перчатках сидеть

Roman
28.02.2017
16:45:56
Было время, когда мыла руки раз по 15 на дню
вот прям как я когда про С прочитал сейчас. Привет из ванной)

GNU/Patchouli
28.02.2017
16:46:20
потому что кожа красная была и облезала из-за мыльной щелочи

Roman
28.02.2017
16:47:21
GNU/Patchouli
28.02.2017
16:48:25
Roman
28.02.2017
16:48:46
GNU/Patchouli
28.02.2017
16:48:51
В общем-то, обижаться тут точно не на что.

Alexander
28.02.2017
16:48:59
???

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