
Artemy
05.07.2017
20:43:17
Главное, чтобы читалось хорошо и работало.)

Igor
05.07.2017
20:47:06
Ну нет так нет, особо и не важно, просто хотел уточнить терминологию

Artemy
05.07.2017
20:47:24
Ну я написал, как сам считаю.
Но не могу 100% заявить, что это действительно так, т.к. я не особо-то знающий. :)

Google

Evgeniy
06.07.2017
04:58:32

Friedrich
06.07.2017
05:04:30

Anton
06.07.2017
08:09:57
Сейчас слушаю подкаст, там наша Lena Hall сказала, что над фшарп работают всего пара людей :С
Её кстати нет в этом чатике?)

Evgeniy
06.07.2017
08:32:56
Но контрибьюторов из сообщества побольше.

Anton
06.07.2017
08:34:55

Aleksander
06.07.2017
08:38:52

Anton
06.07.2017
08:39:06
MsDevShow
https://itunes.apple.com/ru/podcast/ms-dev-show/id862879925?l=en&mt=2&i=1000389323341

Evgeniy
06.07.2017
09:16:13

Anton
06.07.2017
09:17:30
Можешь кинуть?)

Google

Evgeniy
06.07.2017
09:24:45
http://fsharp.org/guides/slack/
Канал #ru_general, но там одни молчуны.

Anton
06.07.2017
09:29:38
Спасибо)

Roman
06.07.2017
09:42:55

Evgeniy
06.07.2017
09:45:07

Nikolay
06.07.2017
09:56:33
А у тебя Firacode какой стоит?

Roman
06.07.2017
14:53:38
Добро пожаловать!

Rushan
06.07.2017
15:05:01

Friedrich
06.07.2017
15:22:28
Ничего себе. А почему так ?
Совокупность нескольких факторов:
- язык не мейнстримный (хоть мы тут с вами и любим его)
- порог вхождения в код компилятора довольно высок (так что нельзя просто взять и перекинуть «пару ребят из команды WPF»)
- основная разработка ведётся не в общем подразделении, а в MS Research; я подозреваю, что какие-то внутрикорпоративные барьеры также вносят лепту в связи с этим
Ну и, наконец, на что бросать силы? Во многом язык community-driven. В компилятор ты десять человек просто так не десантируешь. А гнать народ из MS контрибьютить в комьюнити-библиотеки — ну, это не в стиле MS, даже если мы говорим о современном MS, который стал довольно открытым и «добрым».

Evgeniy
06.07.2017
15:26:27


Friedrich
06.07.2017
15:27:19
Насколько я вижу текущую ситуацию, она сложилась не самым удачным для F# образом: не видя фидбэка от соседних команд (разработчиков Visual Studio, Roslyn, dotnet-cli etc.), наши ребята были вынуждены конструировать свою инфраструктуру практически сами. Поэтому у нас всё своё, отдельное — плагины для VS, для XS, VSCode etc; компиляторный фронтенд и бэкенд; пакетный менеджер; система проектов.
Сейчас основной вектор развития очень кстати подвигается в сторону объединения усилий с командами MS, чтобы инфраструктура F# могла шарить преимущества с остальными средами. Мы будем использовать Roslyn Project System, поддержка F# вмерживается в dotnet-cli / SDK и т.п.
Это в целом очень позитивно. Если мы свои инфраструктурные проблемы сможем переложить на плечи основных команд Microsoft, и они будут решаться вместе с проблемами C# / VB.NET, то у наших ребят больше сил освободится на решение настоящих проблем F#, которые общими усилиями уже не решаются (тайп-провайдеры и пр. вещи; фичи языка и компилятора).


Vlad
06.07.2017
15:27:33
Ну учитывая, что в мс 150к сотрудников(?) это странно

Friedrich
06.07.2017
15:28:18
Больше одного-двух человек в модуле уже начинают «толкаться», им сложно дать изолированные участки, чтоб они друг другу не мешали.
А из 150к сотрудников, может, только пара сотен обладает должной компетенцией, чтобы решать проблемы компилятора. Итак, у тебя две сотни человек, и куча Microsoft-проектов, между которыми надо этих титанов распределить. Явно ты не сможешь особенно много народу отправить в компилятор F# :)
(цифры я беру с потолка, никакой статистики и солидных аргументов у меня нету, не подумайте)


Vlad
06.07.2017
15:31:55
Да это я просто про ресурсы компании, понятно что она умных дядь и теть могут позволить(скорее всего). Видимо политика, но странно. В блоге они пишут, что f# first class citizen в .NET, а на деле комьюнити все делает.

Friedrich
06.07.2017
15:33:28
Сильно пессимизировать тоже не стоит. F# развивается, корпоративная и ресурсная поддержка от MS есть. Дело за малым — побольше грамотных сотрудников, и всё сложится :)

Vasily
06.07.2017
15:34:39
Проблем две - порог вхождения и качество тулинга

Vlad
06.07.2017
15:35:50
Ну порог не знаю, я бы сейчас дольше в СИ и макросах разбирался бы. Но это субъективно. Разве что писать правильно (с) не понятно как сразу

Vasily
06.07.2017
15:35:55
Если решить хотя бы вторую - можно в энтерпрайз заходить

Google

Vasily
06.07.2017
15:36:41
Ну а так условно гребцов нужно в разы меньше, но лучше качеством

Evgeniy
06.07.2017
15:37:23

Friedrich
06.07.2017
15:38:00
Кто знает — может, он не просится, раз не берут.
А времена, когда корпорация может просто взять и заставить человека на себя работать, я надеюсь, не настанут :)

Vlad
06.07.2017
15:39:10
А из-за чего он ушёл, контрибьютер?

Evgeniy
06.07.2017
15:39:30
Он открыл для себя Kotlin. :)

Friedrich
06.07.2017
15:41:04

Evgeniy
06.07.2017
15:41:35
Да, там была суматоха с VS2017, а он работал за троих.
Я надеюсь, он вернется, когда откроют исходный код F# плагина для Rider.
Меня смущает, что RFC медленно реализуют, а многие остаются в виде прототипов. Для этого и нужен бы еще один человек в MS, занимающийся компилятором.

Pavel
06.07.2017
16:03:42

Evgeniy
06.07.2017
16:04:46
Pavel И ты не хочешь помогать!

Alexey
06.07.2017
16:06:44
http://www.snoyman.com/blog/2017/07/the-spiderman-principle

Igor
06.07.2017
16:07:59
Прям чувствую гордость, что наваял 10 строчное расширение для VSCode, которое форматирует F# файл (дергая готовую либу)
Гайс, а ведь плагины к VSCode пишутся на TS.
По идеи ведь можно их на F# писать получается с Fable, надо только биндинги сделать к апи vscode (@type сконвертить в dll).
Что думаете? или может уже есть такое, я просто не искал?

Evgeniy
06.07.2017
17:50:06

Igor
06.07.2017
17:51:00
А ты не в курсе, как они его пишут? Шаблоны, пакеты?

Летучая
06.07.2017
17:51:38
В Fable не собираются декораторы из жс впиливать, кстати?
Было бы прикольно написать что-нибудь на связке Fable/Angular

Evgeniy
06.07.2017
17:53:16

Google

Artemy
06.07.2017
17:54:19
@angmarr там исходники открыты же, можно самому что-то посмотреть.
А так я тоже не шарю.

Igor
06.07.2017
17:55:06

Artemy
06.07.2017
17:55:25
Ой, не тому ответил

Igor
06.07.2017
17:55:49

Artemy
06.07.2017
17:56:02
Да, исправил обращение
Просто мне кажется, тут может и не быть человека, работавшего над Ionide.

Igor
06.07.2017
17:57:31
Ну понятно, гляну сорцы и постараюсь переписать на F#.
А то реально TS ну слишком JS, прям отторжение какое-то у меня вызывает.

Roman
06.07.2017
17:57:42

Artemy
06.07.2017
17:58:51
А, ну значит, я ошибался. :)
Кстати, знает кто туториалы по Fable для тех, кто c JS не работал?
Я б сохранил себе на будущее.

Pavel
06.07.2017
19:29:08
https://medium.com/fable-compiler/fable-io-from-scratch-part-1-7ec7938c5026 вот неплохая статья для старта

Pawel
06.07.2017
20:12:57

Nikolay
06.07.2017
20:13:22

Pawel
06.07.2017
20:16:21

Igor
06.07.2017
20:27:24

Google

Pawel
06.07.2017
20:32:34
C++
http://s00.yaplakal.com/pics/pics_original/3/3/6/252633.jpg

Igor
06.07.2017
20:35:25
C++
Ну если ты смог осилилить C++ (от 98 до 14), то для тебя нет границ ?

Pawel
06.07.2017
20:36:27

Vlad
06.07.2017
20:36:52
А от чего у плюсов такая репутация, от UB повсюду?

Pawel
06.07.2017
20:37:14

alix
06.07.2017
20:37:41

Friedrich
07.07.2017
02:47:44


Anton
07.07.2017
06:05:29
По поводу f# еще имхо есть. Я когда начал искать различные туториалы, очень много находил таких, где просто сам способ преподавания был неправилен. Тебе за несколько минут объясняли очень сложные вещи и шли дальше. И складывалось ощущение, что это ты идиот не можешь их осилить.
Я даже слушал какой-то подкаст, где спрашивали, почему функциональные языки считаются такими сложными и ограниченными только для академических задач. Ответ заключался в том, что так как их удобно использовать в исследованиях, то большинство туториалов как раз и пишут люди из науки. А объяснять на пальцах почему-то не принято в подавляющем случае. В итоге получается, что автор туториала думает, что слушатели отлично знают математику, cs и прочее.
Я например нашел единицы туториалов, где на пальцах подробно и неспешно объяснялись основные различия.

Vlad
07.07.2017
06:08:28
Ну на fsharpforfunandprofit все прям расжеванно, как по мне

Kirill
07.07.2017
06:19:42
Да, большая проблема с входным уровнем

Vasily
07.07.2017
06:25:01
C++
О, теперь понятна категоричность суждений

Artemy
07.07.2017
07:23:21
О, да ещё и довольно новая статья.

Pavel
07.07.2017
07:59:27

Vlad
07.07.2017
09:49:57
https://gist.github.com/swlaschin/7bf9e8df8854ff964d9f85b6923c02b8
Тут вроде все "функциональное" собирают