@Fsharp_chat

Страница 490 из 772
Vasily
02.03.2018
08:04:15
Был у меня такой начальник отдела

Anna
02.03.2018
08:04:22
Фабричный метод/абстрактная фабрика и леща хочется дать?)
? Я посмотрела этот кусок тоже. Причём "лещ" в исполнении парня это "лящ"

Fill
02.03.2018
08:04:23
никто не хочет(

Vasily
02.03.2018
08:04:37
Я всё уговариваю тиму пару модулей на Ф сделать
Начинать надо с контрактов, имхо

Google
Fill
02.03.2018
08:05:09
мой посыл тут просто пописать на Ф на работе, мне всё равно, оправданно или нет

Anna
02.03.2018
08:06:09
Я думаю замутить у нас на работе какую-нибудь серию встреч на тему "весёлое функциональное программирование" или около того.

чтобы разработчики перестали пугаться

Vasily
02.03.2018
08:06:30
Фп не бывает веселым

Оно чуть менее унылое, чем ооп просто

Anna
02.03.2018
08:07:31
Фп не бывает веселым
ну не надо совсем уж занудствовать. Сойдёт как кодовое название. Суть не в веселье, а чтобы расширить кругозор и немножко сознание

Roman
02.03.2018
08:07:37
мой посыл тут просто пописать на Ф на работе, мне всё равно, оправданно или нет
Ну тут все равно придется договариваться с остальными и сделать хотя бы не хуже. Самый безобидный вариант для остальных - сделать морду на ООП, кишки небольшого размера на фп. И надеяться, что скорость разработки и кол-во кода приятно удивят остальных

Evgeniy
02.03.2018
08:08:57
Мне понравился конец доклада Молдована, где он говорит, что F# в продакшене совсем иначе себя ведет, чем в домашних экспериментах.

И тех, кто знает, как же он действительно себя ведет, совсем немного. :)

Fill
02.03.2018
08:11:10
Мой план сейчас - написать пару тулзов, которые необходимы для работы на проекте на F#, и рассчитывать, что это создаст тренд

Fill
02.03.2018
08:11:58
как минимум это заставит разрабов поставить себе фшарп, т.к. я сделаю их в fsx

А насчёт общего продвиения - мне кажется. каждый переведённый на русский материал приводит новых разрабов

Google
Anna
02.03.2018
08:13:40
как минимум это заставит разрабов поставить себе фшарп, т.к. я сделаю их в fsx
Вот такое как раз не очень любят :) Когда кто-то заставляет их делать что-то "лишнее"

Fill
02.03.2018
08:14:05
Anna
02.03.2018
08:14:33
А насчёт общего продвиения - мне кажется. каждый переведённый на русский материал приводит новых разрабов
Я попыталась посеять интерес к функциональным языкам среди студентов, посмотрим, будут ли "всходы"

Vasily
02.03.2018
08:15:05
Я попыталась посеять интерес к функциональным языкам среди студентов, посмотрим, будут ли "всходы"
Студентам обычно не до монадок. Их более приземленные вопросы волнуют

Fill
02.03.2018
08:15:09
студенты не решают. Надо сеньоров заражать)

Fill
02.03.2018
08:16:13
Меня лично в изучении Ф больше всего тормозит отсутствие крутого тулинга и лучших практик

Fill
02.03.2018
08:16:27
пишешь код, и чувствуешь, что всё делаешь не правильно

Vlad
02.03.2018
08:17:08
Fill
02.03.2018
08:17:29
в итоге мой Ф ужасен, а как улучшить - хз. Естественно, я не могу никого убедить, что он прекрасен, пока не могу использовать эту прекррасность на деле

Vasily
02.03.2018
08:17:31
главное не с монад начинать, а насколько удобны всякте DU бывают)
Я ж грю, с контрактов начать. И даже не с DU, а просто с описания рекордов

Anna
02.03.2018
08:18:03
Evgeniy
02.03.2018
08:18:24
Меня лично в изучении Ф больше всего тормозит отсутствие крутого тулинга и лучших практик
По поводу лучших практик — наверное, Влашина с Симаном читать. Не знаю, что порекомендовать здесь. :)

Ну, и смотреть существующий код.

Vasily
02.03.2018
08:18:36
Симан мозголомный

Он далековато по пути, откуда не возвращаются, ушел

Fill
02.03.2018
08:19:14
Ну, и смотреть существующий код.
я его не понимаю, вот честно. Мне пролще прошарить, как работает код в core clr, чем какой-нибудь ionide

хотя яп я вроде изучил

Google
Evgeniy
02.03.2018
08:19:38
А, ну, и Сайма прочесь будет полезно.

Fill
02.03.2018
08:19:48
А что у него есть?

Evgeniy
02.03.2018
08:20:11
А что у него есть?
Expert F#. Там, например, просто прекрасная глава про ООП в F#.

Fill
02.03.2018
08:20:11
я делал поиск по этому чатику с #books, немного нашёл

Vlad
02.03.2018
08:20:13
а, я с симаном попутал

Vlad
02.03.2018
08:21:25
спасибо
она в файлах чата есть, вроде

Evgeniy
02.03.2018
08:21:31
я его не понимаю, вот честно. Мне пролще прошарить, как работает код в core clr, чем какой-нибудь ionide
Ionide — довольно специфическая штука. Возможно, стоит почитать код разных обучающих проектов вокруг SAFE стека.

SAFE-Bookstore, SAFE-Chat.

Fill
02.03.2018
08:23:10
Я кстати правильно понимаю, что в F# следует предпочитать нэймспейсы модулям?

просто это подразумевает объединение данных и операций, а как бы

фп же

Fill
02.03.2018
08:26:22
у Криса Смита так было написано)

типа для серьёзных проектов лучше неймспейсы

я бы ещё понял, если публичное апи в виде неймспейсов, это вроде ок

Evgeniy
02.03.2018
08:28:29
Наверное, ты про про то, где типы располагать?

Fill
02.03.2018
08:29:48
ну смотри. Я делаю домашний проект, и вот как я его строю: всё в модулях, есть модуль Golem, в нём лежит тип Golem, и операции над этим типом. Вот я чувствую, что это не правильно

Pavel
02.03.2018
08:30:03
Это правильно.

Google
Evgeniy
02.03.2018
08:30:35
Просто есть стандартная практика в эмелях, объявлять типы в модулях вместе с функциями. Можно делать иначе, типы объявлять рядом вне модулей, в неймспейсах.

Fill
02.03.2018
08:30:43
но операции - не методы Golem, а просто функции, которые принимают инстансы големов

Evgeniy
02.03.2018
08:32:07
Тут нужно смотреть, наверное, на возможный интероп. Модули компилируются в статические классы, а типы в них — во вложенные классы. Соответственно это может немного усложнить вид твоего API со стороны C#.

Pavel
02.03.2018
08:32:58
Со стороны C# не сильно красиво будет, да. Но со стороны F# - все ок, на мой взгляд.

Fill
02.03.2018
08:33:23
но ведь я могу спроектировать нэймспейс, в котором определю паблик апи. И сделать класс, который будет представлять функциональность моего проекта, так?

Pavel
02.03.2018
08:33:58
module Golem type Golem = () let create () = ()

Vladimir
02.03.2018
08:34:14
Vlad
02.03.2018
08:34:30
а почему type вне модуля?
с f# 4.1 можно так, если модуль и тип на одном уровне

потом можно Golem.get

Fill
02.03.2018
08:34:56
??

Golem.get - ?

Vlad
02.03.2018
08:38:07
Golem.get - ?
https://blogs.msdn.microsoft.com/dotnet/2016/07/25/a-peek-into-f-4-1/#gist38163130

Evgeniy
02.03.2018
08:39:31
ага, т.е. мой подход - ок?
Да, это норма. Если посмотришь на эмели с first-class модулями, то там это даже больше смысла имеет. https://realworldocaml.org/v1/en/html/functors.html

Fill
02.03.2018
08:51:29
спасибо за прояснения всем)

Anna
02.03.2018
09:18:33
Ой, да, я помню, что обещала ещё поредактировать переводы, но у меня настало время каких-то приключений и я немножко так

Google
Roman
02.03.2018
09:18:56
OSS

Vasily
02.03.2018
09:24:21
Надо Анну наказать, ящитаю

Roman
02.03.2018
09:24:42
Надо Анну наказать, ящитаю
Купить билет до Москвы и наказать

кружкой пива на бирапе

Vasily
02.03.2018
09:25:04
Билет жеж недорогой вроде

Мож, реально купить

Плацкартик

Anna
02.03.2018
09:31:09
Простите, больше не болтаю ?

Vasily
02.03.2018
09:32:06
Ну я лично настроен серьезно :)

В общем, в покупке билета поучаствую

Пиво, так и быть, тоже оплачу кружку

Тирамису за свой счет

Roman
02.03.2018
09:37:47
Anna
02.03.2018
09:53:19
Ну я лично настроен серьезно :)
Спасибо за приглашение. Я оценила, правда. Но, честно говоря, я непьющая зануда и немного боюсь незнакомых людей, особенно в сочетании с пивом. Так что пожалуй в другой раз. Или где-нибудь поближе к Минску ?

Roman
02.03.2018
09:59:04
Анна, бояться тут вряд ли стоит
Да ладно, у каждого свое)

Fill
02.03.2018
09:59:55
если я когда-нибудь встречу F# разработчика, который окажется плохим человеком, мой мир этого не переживёт

Anna
02.03.2018
10:01:46
Нет, я верю в людей и никого тут персонально не опасаюсь. Но в компании за пивом мне не особенно комфортно. А так я рада познакомиться

Roman
02.03.2018
10:08:41
Так, вдруг кто решит отсюда пойти на бирап https://doodle.com/poll/n22zc6pm7a2ygskx/interstitial

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