Size: a a a

2020 September 12

R

Roman in F# Chat
Vlad Zaa
Это есть в планах. Сначала, хотелось бы немного углубиться в то как работает компилятор, лексер, парсер, и так далее. Потом больше внимания уделять best practices.
Супер. Если нужна будет помощь по best practice, буду рад
источник

R

Roman in F# Chat
Герман
>пытаются refined types везде пихать
а где-то есть прямо компайл-тайм работающие? 👀
Нет, приватный конструктор и статический метод, возвращающий опшн.
источник

VZ

Vlad Zaa in F# Chat
Roman
Думаю, было бы полезно рассказать про построение архитектуры на фшарпе, а то многие начинают злоупотреблять монадами, пытаются refined types везде пихать и тд.
Кстати, есть отличное видео от Дона, https://youtu.be/1AZA1zoP-II

Я уверен, что многие его видели но на всякий случай ещё раз запосчу :)
источник

I

IdiocyAcceptance in F# Chat
Vlad Zaa
Это очень кстати, что я узнал об этом чате.

У нас на следующей неделе с Don Syme намечается «публичный» 1:1 в европейской таймзоне, где мы будет обсуждать один из топиков (ну точнее он будет рассказывать, а я задавать глупые вопросы).
Среди топиков пока:

F# pipeline - что происходит в компиляторе с момента чтения кода до assembly.

Resumable state machines - то что сейчас в PR, как будут работать билдеры.

Топик про тайпчекер, который я пока не придумал.

Хотим делать такие митинги раз в неделю или две. Идея - записывать их (для документации и для новых контрибьюторов в том числе).

С вопросами из зала.

Если есть идеи по топикам, буду рад услышать.
От меня наверное пройтись по Optimizer.fs, InnerLambdasToTopLevelFuncs.fs и LowerCallsAndSeqs.fs)
источник

VZ

Vlad Zaa in F# Chat
Roman
Супер. Если нужна будет помощь по best practice, буду рад
Это отлично! Мы очень хотим (ну я по крайней мере) бóльшего вовлечения коммьюнити. В том числе вот такие «митапы» он-лайн, где люди говорят про best practices и success stories.
источник

VZ

Vlad Zaa in F# Chat
IdiocyAcceptance
От меня наверное пройтись по Optimizer.fs, InnerLambdasToTopLevelFuncs.fs и LowerCallsAndSeqs.fs)
Записал. Что-то конкретное интересует, или в целом принципы работы, и почему оно так работает?
источник

RM

Roman Melnikov in F# Chat
Vlad Zaa
Это есть в планах. Сначала, хотелось бы немного углубиться в то как работает компилятор, лексер, парсер, и так далее. Потом больше внимания уделять best practices.
Разумно, а то пару лет назад только Сайм знал что там
источник

VZ

Vlad Zaa in F# Chat
Roman Melnikov
Разумно, а то пару лет назад только Сайм знал что там
Я это затеял сначала как обычные 1:1, чтобы самому узнать побольше про то как все работает. Решили сделать публичными митингам, чтобы шарить знания :)
источник

RM

Roman Melnikov in F# Chat
Vlad Zaa
Я это затеял сначала как обычные 1:1, чтобы самому узнать побольше про то как все работает. Решили сделать публичными митингам, чтобы шарить знания :)
Круто, полезно
источник

I

IdiocyAcceptance in F# Chat
Vlad Zaa
Записал. Что-то конкретное интересует, или в целом принципы работы, и почему оно так работает?
Наверное пока в целом принципы. Недавно поднял suggestion про оптимизацию связанных функций аля f1 >> f2 >> f3 в fun x -> x |> f1 |> f2 |> f3. Оказывается вопрос давно стоял уже и его сразу приняли. Хотелось бы самому покопаться в этом, мб что-нибудь запулю. Я немного копался в fcs, когда добавлял раскраски для райдера, чуть помогает теперь ориентироваться. Но любая помощь была бы кстати
источник

EA

Eugene Auduchinok in F# Chat
Vlad Zaa
Это отлично! Мы очень хотим (ну я по крайней мере) бóльшего вовлечения коммьюнити. В том числе вот такие «митапы» он-лайн, где люди говорят про best practices и success stories.
А Дон не хочет вернуть то же самое в #compiler в слэке?

Раньше оно проводилось каждую неделю, а потом как-то заглохло. Результат был довольно хорош.
источник

VZ

Vlad Zaa in F# Chat
IdiocyAcceptance
Наверное пока в целом принципы. Недавно поднял suggestion про оптимизацию связанных функций аля f1 >> f2 >> f3 в fun x -> x |> f1 |> f2 |> f3. Оказывается вопрос давно стоял уже и его сразу приняли. Хотелось бы самому покопаться в этом, мб что-нибудь запулю. Я немного копался в fcs, когда добавлял раскраски для райдера, чуть помогает теперь ориентироваться. Но любая помощь была бы кстати
Понял. Сейчас главное начать, я уже поговорил с Will, который тоже готов рассказывать про вещи, которые он знает в компиляторе и около.
Я обязательно пошарю информацию о первом митинге тут, в слаке и твиттере. Я пока склоняюсь к тому, чтобы начать с чего-то общего (что может быть не супер интересно людям, которые уже копались в компиляторе).
источник

VZ

Vlad Zaa in F# Chat
Eugene Auduchinok
А Дон не хочет вернуть то же самое в #compiler в слэке?

Раньше оно проводилось каждую неделю, а потом как-то заглохло. Результат был довольно хорош.
Скорее всего это оно и будет. Я просто хочу форсить это немного.
источник

RM

Roman Melnikov in F# Chat
Vlad Zaa
Понял. Сейчас главное начать, я уже поговорил с Will, который тоже готов рассказывать про вещи, которые он знает в компиляторе и около.
Я обязательно пошарю информацию о первом митинге тут, в слаке и твиттере. Я пока склоняюсь к тому, чтобы начать с чего-то общего (что может быть не супер интересно людям, которые уже копались в компиляторе).
Забавно, но @cartermp тоже тут
источник

RM

Roman Melnikov in F# Chat
Roman Melnikov
Забавно, но @cartermp тоже тут
Just mentioned)
источник

VZ

Vlad Zaa in F# Chat
В целом - если у кого-то есть какие-то вопросы, предложения, или в целом кто-то хочет пообщаться, пишите в тг, или Твиттере (vzarytovskii), я всегда рад.
Всегда готов помочь что-то донести до команды.
источник
2020 September 13

АВ

Андрей Вилинский... in F# Chat
народ, а какими судьбами вы в Прагу попадаете? Там что есть русскоговорящее сообщество?
источник

АВ

Андрей Вилинский... in F# Chat
мне до туда кстати всего 300км
источник

VZ

Vlad Zaa in F# Chat
Андрей Вилинский
народ, а какими судьбами вы в Прагу попадаете? Там что есть русскоговорящее сообщество?
Я сюда лет 6 назад попал - скайп захайрил.
источник

VZ

Vlad Zaa in F# Chat
У мс тут относительно большой дев центр. Teams, dynamics, dotnet, Azure DevOps
источник