Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Андрей Акиньшин, Михаил Филиппов «Rider: разговоры про внутренности и кроссплатформенность»

DotNetRu
November 17, 2016

Андрей Акиньшин, Михаил Филиппов «Rider: разговоры про внутренности и кроссплатформенность»

Наверное, многие из вас слышали, что в JetBrains разрабатывается новая крутая кроссплатформенная C# IDE под названием Rider. Под капотом у неё сразу два больших продукта: ReSharper (тысячи анализаторов кода, рефакторинги, навигация, генераторы кода и прочие ништяки) и IntelliJ IDEA (просто очень хорошая IDE). Обратите внимание: один продукт написан под CLR, а другой — под JVM. Их удалось заставить работать вместе, да ещё и хорошо работать. В этом докладе мы немного расскажем вам о внутренностях райдера: будут разные интересные технологические решения, а также весёлые байки про шайтан-баги и сложности современной разработки ПО. Отдельно поговорим про то, как же удалось запустить ReSharper (здоровый энтерпрайзный C#-продукт) на Linux и MacOS поверх Mono, и к чему нужно быть готовым .NET-разработчикам, которые внезапно решили писать кроссплатформенные программы.

DotNetRu

November 17, 2016
Tweet

More Decks by DotNetRu

Other Decks in Programming

Transcript

  1. CoreCLR На Linux не работает discover юнит тестов из .NET

    Core. Сделали маленькое repro, которое срабатывает, только ко
  2. Other issues 1. NetMq AsyncSocket and SetSocketOption() 2. MockWPF 3.

    NotImplementedException 4. \ vs / 5. \r\n vs \n 6. AppDomain LoadAssembly 7. …
  3. Итог 1. Используем Mono из master 2. Используем бинарники xplat

    MSBuild 3. Пытаемся разрабатывать проект не только на Win 4. Репортим баги на github и иногда сами их чиним :)