@Fsharp_chat

Страница 48 из 772
techi
19.04.2017
09:09:44
в vb .net ещё ниже!

Akhmed
19.04.2017
09:09:46
ни разу не ниже

просто материала намного больше по C#

Летучая
19.04.2017
09:10:17
вб оч странный

Google
Vasily
19.04.2017
09:10:18
Тут надо определиться с терминами тогда, что считать порогом вхождения

Летучая
19.04.2017
09:10:35
си-подобный синтаксис просто везде

если ты кодил на жаве или на с, то в с# войдешь изи и в жс (хотя это сильное заявление)

Akhmed
19.04.2017
09:11:30
может я не прав но человеку с пиона на F# будет проще нежели, например, с Java на F#

Летучая
19.04.2017
09:12:10
вероятно да на первый взгляд F# похож на пятон

отдалённо оч

techi
19.04.2017
09:12:27
всё дело в скобочках!

Vasily
19.04.2017
09:12:43
Ну там скобочки, тут отступы

Летучая
19.04.2017
09:12:51
в Ф тоже отступы?

надо вкатываться

Vasily
19.04.2017
09:12:54
Все фигня, главное - система типов

Вкатывайся

techi
19.04.2017
09:13:32
Все фигня, главное - система типов
в питоне всё объект (ну, третьем точно)

Google
Vasily
19.04.2017
09:13:57
Питон - язык с динамической типизацией

F# - со статической

techi
19.04.2017
09:14:50
есть логи срачей со статической и динамической типизацией?

Vlad
19.04.2017
09:14:53
И порог вхождения
С# еще в универах популязируется

Vasily
19.04.2017
09:15:44
Единственный минус f# с т.з. продакшна - тулчейн не очень развит

Vlad
19.04.2017
09:16:03
скорее как там на реддите было в одном из коментов

Friedrich
19.04.2017
09:16:04
Мы в команде хотим попробовать F#, если выдастся проект со свободным выбором стека.

Vasily
19.04.2017
09:16:11
Плюс интероп надо аккуратно писать, чтобы в коде на C# глаза не вытекали

Vlad
19.04.2017
09:16:13
f# second-class citizen

аля dotnet new mvc -lang f#, а vs2017 ниработаит

Evgeniy
19.04.2017
09:17:05
Отставить нытье!

Friedrich
19.04.2017
09:17:06
f# second-class citizen
Я считаю, что это всё сопли. Если есть какие-то проблемы в интеграции, в тулинге и пр — будь мужиком, оформляй ишьюсы в соответствующие репозитории, помогай исправлять.

Vlad
19.04.2017
09:17:32
ну я не сильно ною, поставил vs code и ionide :)

Friedrich
19.04.2017
09:17:33
аля dotnet new mvc -lang f#, а vs2017 ниработаит
https://docs.freya.io/en/latest/tutorials/getting-started-netcore.html

Vasily
19.04.2017
09:17:37
Не, я не про тулинг создания проектов

Я про билд системы на продакшне, вот это вот все

Friedrich
19.04.2017
09:18:11
Не, я не про тулинг создания проектов
Да, в целом ты прав, и недостатки есть. Но они решаемые. Каких-то блокеров среди них нету.

Vasily
19.04.2017
09:18:54
Да, в целом ты прав, и недостатки есть. Но они решаемые. Каких-то блокеров среди них нету.
Нету. Но средний уровень энтерпрайз разработчика воспринимает данные недостатки как блокеры :)

Nikolay
19.04.2017
09:19:08
У F# на мой взгляд главная проблема, как ни странно - отсутствие библиотек. Да, есть куча библиотек написанных на C#, но используя их, получается код в стиле C#

Google
Nikolay
19.04.2017
09:19:14
Ну по крайней мере в .Net Core так

techi
19.04.2017
09:20:00
да просто null не завезли

Akhmed
19.04.2017
09:20:15
У меня вообщем выбор то не очень большой. Уйти с руби на C# и пойти сотни раз протоптанным путем. Или рискнуть и сделать на F#. Но этим путем пойду только если найду человека с боевым опытом, который поможет избежать многих ошибок в новом пути.

Vlad
19.04.2017
09:21:51
dotnet new -t freya :)
а она на базе .net core сейчас ?

Evgeniy
19.04.2017
09:22:11
Да.

Friedrich
19.04.2017
09:22:49
а она на базе .net core сейчас ?
Это ещё бета, посаны. Но бета работает, я проверил.

Vlad
19.04.2017
09:23:21
ок, копну в ее сторону тогда потом

Friedrich
19.04.2017
09:23:33
Я планирую свой бложик в ближайшие несколько дней на линукс перекатить с Freya на .NET Core :)

Vasily
19.04.2017
09:24:25
А почему не suave, кстати, или giraffe?

techi
19.04.2017
09:28:35
а может вы и правы

вдруг скоро вакансии попрут...

Vasily
19.04.2017
09:29:35
Есть ощущение, что попрут

Nikolay
19.04.2017
09:30:00
И будем в золоте купаться?

Vasily
19.04.2017
09:30:08
Не, не будем

techi
19.04.2017
09:30:08
ну, как биткоен

Nikolay
19.04.2017
09:30:12
И при этом любимым делом заниматься?

В биткоинах купаться?

Vasily
19.04.2017
09:30:18
Будем говно лопатами разгребать

Золотыми

techi
19.04.2017
09:30:24
Google
Nikolay
19.04.2017
09:30:26
?

Vlad
19.04.2017
09:31:54
SharpCoin как DogeCoin

techi
19.04.2017
09:32:06
SharpFoin

принципиально новая криптовалюта

Дед Пегас
19.04.2017
09:33:48
SharpChpok

Roman
19.04.2017
09:40:12
Насколько реально найти разработчика с боевым опытом F# ?
вопрос насколько боевой опыт тебе нужен. Тот же @pavelhritonenko с боевым именно F# фуллтайм. ) Я с боевым, но там где это возможно было. т.е. эпизодически. Какй опыт нужен?

Akhmed
19.04.2017
09:56:20
вопрос насколько боевой опыт тебе нужен. Тот же @pavelhritonenko с боевым именно F# фуллтайм. ) Я с боевым, но там где это возможно было. т.е. эпизодически. Какй опыт нужен?
Что бы мог предостеречь команду от того что бы не писать на F# в стиле C#. Что бы мог объяснить разницу между dependency injection и dependency rejection и какой профит дает rejection. Что бы при большом соблазне сделать мутабельный тип вместо иммутабельного мог объяснить как это правильно сделать? Или что бы мог объяснить что такое монады и все что с ними связано и мог объяснить когда их надо применять или не надо.

Ну а в плане опыта что бы мог объяснить как работать с теми же логами, ошибками, БД и все такое

Dmitry
19.04.2017
09:57:57
О, кстати, щас вопрос сформулирую

Vasily
19.04.2017
09:58:25
Ну, про монады мало кто объяснит :)

Vasily
19.04.2017
09:59:25
Как там было-то? Гомоморфный эндофунктор в изоморфном пространстве?

Dmitry
19.04.2017
10:00:53
(про C#) Читал статью на медиуме, где theburningmonk рекомендует использовать по возможности вместо классов структуры и показывает, как с ними избежать потерь на боксинг и в целом выйграть по памяти, GC и т.п. Но по моим бенчмаркам, как только добавляешь стринговое поле в структуру - все выйгрыши в скорости по сравнению с классами пропадают.

Akhmed
19.04.2017
10:01:15
вот тот же dependency rejection о котором рассказывал Марк Сииман мне очень понравилось

попробовал в домашнем проекте - все очень круто выглядит

но большой боевой код я еще не делал

и как то боязно рисковать. Хотя по идее все должно получится

и кстати он приводил что развитие этой идее (ну т.е. еще более качественное решение) можно получить с использованием свободных монад

а я еще не успел почитать про них )

Vasily
19.04.2017
10:02:59
Ну фри монады я пока хз, что такое, но наслышан

Google
Dmitry
19.04.2017
10:03:28
вот тот же dependency rejection о котором рассказывал Марк Сииман мне очень понравилось
это сильно не так как Скот Влошин показывает в https://fsharpforfunandprofit.com/posts/dependency-injection-1/ ?

Nikolay
19.04.2017
10:04:20
dependency rejection впервые слышу :)

Надо посмотреть что за покемон

Dmitry
19.04.2017
10:05:12
по мне так интуитивно просто зависимости делать первым параметром функций а потом частично применять - для тестов делать функцию с моком в качестве параметра, для работы - с другой. Вообще непонятно в чём именно сложности

Vlad
19.04.2017
10:06:26
Nikolay
19.04.2017
10:07:51
А если кратко, в чём отличие dependency rejection от dependency injection?

Dmitry
19.04.2017
10:08:42
А если кратко, в чём отличие dependency rejection от dependency injection?
ща, видос посмотрю https://www.youtube.com/watch?v=cxs7oLGrxQ4

Nikolay
19.04.2017
10:09:01
Посмотри и расскажи :)

Dmitry
19.04.2017
10:09:18
так уже, всё равно работать не хочется

Vasily
19.04.2017
10:09:51
Работать никогда не хочется

Dmitry
19.04.2017
10:10:18
ну да - с самого начала - Partial application как метод DI. При этом P.A. - not a functional way

Vasily
19.04.2017
10:10:36
Вообще-то он прав

Потому как там могут быть impure функции

Nikolay
19.04.2017
10:17:01
Char array?

Vasily
19.04.2017
10:17:03
char[]

Или byte[]

Плюс хелперы на преобразование в кодировки

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