Aleksandr
Нет, у меня в телефоне "modern compiler implementation in ml"
Aleksandr
А на компьютере fcs source code
Klei
Как контрить?
F# почти (или просто?) сразу ушел в опенсорс. Это проект, с которого началось хождение МС в народ.
Klei
Ну и можно напомнить, что МС нихрена не выделяет под него народу.
Aleksandr
Благодарю спасибо большое
Aleksandr
Вы прям помогаете
Aleksandr
Не то что эти немцы)
Klei
Самое время сходить к ним в чатик и насрать.
Анна
@youngboomer http://plzoo.andrej.com/
Анна
Не знаю, почему я это всё не скинула когда ты в компиляторном чате спрашивал 🤔
Aleksandr
Спасибо еще раз
Aleksandr
F# слишком абстрактный для IR
А поподробнее можно? Я наверное совсем не в теме. Как вообще эти привязки работают?
Ayrat
Aleksandr
Bindings
Анна
Спасибо еще раз
Это всё отдельно от LLVM. Но для прокачки компиляторного скила пригодится. Так что на здоровье
Анна
Bindings
к LLVM видимо?
Ayrat
Это понятно. Как ты себе представляешь компиляцию чего угодно куда угодно?
Анна
Ну вот, я хотела спать, а тут про компиляторы заговорили 🤔
Ayrat
к LLVM видимо?
А там есть готовые? Я думал там надо ручками IR писать
Ayrat
ну как обычно
Анна
А там есть готовые? Я думал там надо ручками IR писать
я так поняла, что да. хотя для F# не видела, для окамла только (ещё недавно Ильмир кидал ссылку в компиляторном)
Aleksandr
Lexing -> Parsing -> AST -> чаю попить -> какие-то сишные функции -> bitcode
Анна
Ну я себе байндинги представляю как что-то, что позволяет тебе писать на любимом языке, но юзать возможности LLVM как библиотеки 🤔
Анна
у нас есть байндинги, простите, из Питона в Clang
Анна
но может я чот не так понимаю
Klei
А есть байндинг из F# в C#?
Klei
Так чтобы без FSharp.Core.
Aleksandr
А есть байндинг из F# в C#?
А зачем. Мы же просто вызываем c# из f#
Aleksandr
Есть привязки к LLVM на C#. Для них есть api на том же C#
Klei
А зачем. Мы же просто вызываем c# из f#
Мне надо засунуть в codeforces.
Aleksandr
А, я думал это к моему сообщению вопрос
Aleksandr
Тогда не могу помочь
Klei
Да эт видимо из области фантастики.
Klei
Проще разобраться с компиляцией и продавить через оргов будет.
Анна
Есть такие https://github.com/Microsoft/LLVMSharp
Спасибо, завтра почитаю на работе 🤔
Aleksandr
И даже такие https://github.com/fsprojects/llvm-fs
Aleksandr
Но вот в них я не уверен совсем
Aleksandr
Ой, последний коммит был 3 года назад. Нафиг-нафиг
Vladislav
Как контрить?
Сказать, что сейчас 2019
Aleksandr
Оказывается писал на фшарпе 5 лет, начиная со второй (или первой) версии
Анна
Где такое сокровище?!!
Aleksandr
У нас в Сибири
Анна
Суровые сибирские преподы. Может в Новосибе?
Анна
такими темпами можно заинтересоваться компиляторами благодаря, а не вопреки!
Анна
О, у нас на работе парняга из Красноярска есть
Крылатый
Доброе утро, няшы!
Ayrat
какой только код не найдёшь на просторах энтерпрайза let ip = match filteredInventoryPools with | [| only |] -> only
Ayrat
этот код настолько хорош что ещё и заслуженный варнинг компилятора вызывает.
Pavel
это ж хорошо. сразу видно где искать. вот .[0] не видно было б
Aleksandr
какой только код не найдёшь на просторах энтерпрайза let ip = match filteredInventoryPools with | [| only |] -> only
Напомнило рассказ о том как джависты делают byref при помощи массива)
Ayrat
это ж хорошо. сразу видно где искать. вот .[0] не видно было б
Думаешь была мысль за этим куском?)) Мне кажется кто-то упоролся по патерн матчингу
Aleksandr
У меня есть подобное)
Aleksandr
хотя
Aleksandr
это не то же самое, но по паттерн матчингу я упоролся
Aleksandr
если упороться, то надо актив-паттерн
Aleksandr
такими темпами можно заинтересоваться компиляторами благодаря, а не вопреки!
Жаловался, что за фп не платят, и за компиляторы не платят
Ayrat
оказывается паттерн для лейзи уже есть в F# Core https://github.com/Microsoft/visualfsharp/blob/31a98b9c8064a57bc7f0b7d0edc1381efea98a14/src/fsharp/FSharp.Core/fslib-extra-pervasives.fs#L286
Анна
А учился где?
ИКИТ СФУ '13
Aleksandr
О, мой институт
Aleksandr
Ну он бы, наверное, понял тогда, что речь про Кузнецова Александра Сергеевича
x
Бета норм.
короче оно норм, но урлы пишет в формате для bitbucket.org (хотя имя локального сервера вставляет), а для локального битбакета надо ?at=hash сномером коммита в конце - и никак такого не добиться. Облом (
Ayrat
для своих продуктов майкрософт норм сделали))
Ayrat
всё работало
x
а у MS какой-то свой самодельный git есть? что там на азуре
Vladislav
они сами на гите сидят
Vladislav
сейчас
Vladislav
вся винда даже на гите - репо 300гб весит
x
а если я хочу это же самое он-премиз - то это энтерпрайз гитхаб?
Nikolay
@Liminiens allo
Ayrat
а у MS какой-то свой самодельный git есть? что там на азуре
там гит обыкновенный. Всё там збс, рекомендую уезжать с битбакетов!