Romɑn
есть дикое желание попилить F# lang server так как он быстрее выше сильнее ионида
Romɑn
делал кто уже такую задачу?
Roman
Я не делал, но было бы интересно попробовать, если мозга хватит
Анна
Слушайте, а мне интересно. Но я без понятия, как это вообще делается
Ayrat
этот Lang server работает по протоколу https://langserver.org/
Ayrat
по нему прокидывается инфа про раскраску в нужных местах (номер строки, офсет, длина раскраски)
Ayrat
В черную пятницу первый из студентов войдет в этот чатик
зайти в чатик F# flood чтобы найти решения задач на ракете - это звёзды должны не в ряд, а в раскоряку встать!
Анна
В черную пятницу первый из студентов войдет в этот чатик
ну мне же проще, если что буду знать, откуда списали :)
Ayrat
И да, я за развитие lang server
Ayrat
он обладает знанием про AST
Ayrat
и написан на общем протоколе
Ayrat
и хотя бы поэтому он лучше
Ayrat
перспективнее 100%
Pavel
зайти в чатик F# flood чтобы найти решения задач на ракете - это звёзды должны не в ряд, а в раскоряку встать!
не поверишь. от гугла до сюда через Аню 4 клика. так что при умении гуглить 5 сек
Ayrat
нигде не скрыться, да
Pavel
ну мы ж про студентов
Ayrat
Да не, это я сетую на тлен
Анна
У меня не такая уж прямо секретность, чтобы прям как бы чего не нагуглили. Ну зайдут в чатик и хорошо.
Анна
значит, я молодец :)
Крылатый
Крылатый
Romɑn
этот Lang server работает по протоколу https://langserver.org/
https://microsoft.github.io/language-server-protocol/specification https://github.com/georgewfraser/fsharp-language-server/tree/master/src/LSP
Vladislav
И да, я за развитие lang server
а я - студии и райдера :(
Vladislav
непереношу вскод
Ayrat
а я - студии и райдера :(
там шансов на улучшение мало
Romɑn
непереношу вскод
так lang server это для всего
Ayrat
разве?
Ayrat
я не уверен что lang server юзается в студии или райдере
Ayrat
они там точно своё велосипедят
Romɑn
все что захочет реализовать протокол то сможет общаться с lang server
Romɑn
я не уверен что lang server юзается в студии или райдере
Можно написать плагин и будет и для студии
Romɑn
в этом-то и прикол lang server что он client агностик
Ayrat
эт да
Ayrat
поэтому я и говорю, огромный бонус что это так
Ayrat
т.е. его можно и в атом впилить, и в саблайм
Ayrat
и куда угодно
Romɑn
vim реализовал клиентскую часть протокола и вуаля у нас есть F# lang server под вим
Ayrat
что сразу расширит кол-во пользователей
Romɑn
vim реализовал клиентскую часть протокола и вуаля у нас есть F# lang server под вим
у нас есть все lang сервер под вим, не только для F# и надо написать только один плагин для клиента. Это оч круто.
Romɑn
https://microsoft.github.io/language-server-protocol/specification https://github.com/georgewfraser/fsharp-language-server/tree/master/src/LSP
кстати, то что тут в спеке типы указанны в ts это очень удобно т.к. ts2Fable дасть удобство переноса типов
Ayrat
да, надо посмотреть
Ayrat
или убедить разраба ионида дропнуть их говно в виде FsAutoComplete
Ayrat
и сделать нормально
Ayrat
он ещё течёт
Ayrat
это я про FsAutoComplete
Vladislav
Romɑn
он ещё течёт
Постоянно
Romɑn
https://www.reddit.com/r/fsharp/comments/9wpw84/introducing_masse_a_new_shopping_platform/ лолчики
Pavel
не знал о id )
кстати если ты цифры игноришь, можешь начало не скипать
Ayrat
лол
Vladislav
кстати если ты цифры игноришь, можешь начало не скипать
Игнорю но в начале т.к. невалидные имена будет
Vladislav
А всякие Data1 норм
Ayrat
на лямбдах сделали
Ayrat
молодцы
Pavel
А всякие Data1 норм
тогда в середине IsLetterOrDigit
Ayrat
@AnutaU а как в задаче про stairs2 нормально мемоизацию сделать?
Ayrat
подумать и исхитриться 🤷‍♀️
ну я придумал втупую мемоизировать (cons n k)
Ayrat
но это тупо
Анна
Я придумала какой-то способ, но возможно он не самый изящный, хоть и довольно очевидный
Ayrat
(10 10) и (10 11) - разные ключи, а смысла мало, там одно и то же значение
Ayrat
как и для (10 10000)
Ayrat
т.е. 10 ступенек и 100000 возможностей шагать через 2 ступеньки
Анна
количество возможностей шагать через две ступеньки можно ограничить, например, количеством ступенек. Больше точно не нужно
Ayrat
логично
Анна
количество ступенек не больше 100
Ayrat
тоже логично
Ayrat
да, ясно
Ayrat
:D
Hog
в плане тесты не проходили
Ты разрушил мою веру! Какая там наркомания может быть, кода на выходе регекспа группа в матче это то, что нужно замапить на первую заглавную и склеить опосля?
Vladislav
Ты разрушил мою веру! Какая там наркомания может быть, кода на выходе регекспа группа в матче это то, что нужно замапить на первую заглавную и склеить опосля?
type CaseTestType = JsonProvider<"""{"11__)123 data1-test_1value space": 10}"""> [<Test>] let ``Symbols and property case test`` () = let data = CaseTestType.GetSample() Assert.AreEqual(10, data.Data1Test1ValueSpace)