Artem
Llvmный вроде недопилили
Roman
https://www.tysos.org/trac/browser/Tysos/trunk/processes/drivers/ACPI_PC/Acpi.cs
x86-64
В таком случае это уже не будет ОС на решетке, а просто bare metal-среда исполнения цил
Roman
Slach
Rtos на каком нибудь verilog )
x86-64
Наверное, от архитектуры зависит. Вон на mips нет ни флагового регистра, ни инструкций, которые бы не смог использовать даже самый примитивный компилятор. Там асм реально нахрен не нужен, разве что для программирования управляющих регистров
Roman
Почитал сорсы Тайсоса. Благодаря шарпу, получился отличный пример и образец, для изучения-обучения написания ОС и ядер. А то книжка то Столлмана уж очень устарела
Khasan
Ещё шарпец движется к кроссплатформе)
Питон давно кроссплатформенен и вполне возможно шарпеца в один день задушит)
Surreal
Если питон кого и задушит, то только сам себя.
x86-64
Питона задушит перл :)
x86-64
Неа, не совсем так: https://en.wikipedia.org/wiki/MIPS_architecture Хотя, было бы интересно посмотреть сорсы на мипс, какого либо ядра.
Ну расширений много, да, и системный уровень никто не отменял, но все равно в отличие от того же x86 надобность в ассемблере не особо велика
Nyah
Неа, не совсем так: https://en.wikipedia.org/wiki/MIPS_architecture Хотя, было бы интересно посмотреть сорсы на мипс, какого либо ядра.
Есть же мипс в открытом доступе, лля обучения. На хабре сколько пиара от Панчула
x86-64
таненбаум наверное)
А, ну миникс же, да
Artem
перепутать таненбаума и столлмана
Evgenii
https://stackoverflow.com/questions/43651923/gcc-fails-to-optimize-aligned-stdarray-like-c-array
Alexey
C# великолепный язык, для своей ниши. По сравнению с Java, C# побыстрее, за счёт пары фишек оптимизации в платформе. Ниша у Java - быстрое написание корпоративных приложений, которые не требуют особой производительности и всем всё ранвно на оперативу. Любая попытка выти из этой ниши - преваращается в ад. Я видел пару очень крутых приложений на Java, и это уже сложно было назвать Java. Разработчики скорее боролись с платформой, чем она им помогала. Ниша у C# - та же что у Java + GUI (за счёт того что вся платформа идёт по умолчанию с Windows и у пользователей не подгорает от необходимости ставить 2 гага платформы, чтобы заработал Paint.NET) + каким-то чудом C# слегка закрепился в gamedev (тут про "великолепность" судить не берусь, не пробовал)
извини, я хоть и ичар, а не программист, но на Java написан бэкенд Аллодов Онлайн, Скайфоржа, и ряда других игр. А это, надо понимать, рилтаймовые игровые сервера с тысячами одновременных коннектов и борьбой за минимальный пинг. Понятное дело, что это не энтерпрайз, а вполне себе хардкорная java SE, где от программиста надо знать алгоритмы, структуры данных, асинхронное программирование, и т.п.
Alexey
Хотя согласен, что наши же прогеры говорили потом что было бы чутка проще написать все это на C#
Крылатый
А лучще на плюсах.
Крылатый
👀
Светомеч
Светомеч
Но пока это, как я помню, только для UWP-приложений (магазин винды)
x86-64
Но пока это, как я помню, только для UWP-приложений (магазин винды)
Тогда - лесом, разумеется. Надо кросмплатформенно
Stanislav
https://blogs.msdn.microsoft.com/junfeng/2007/02/18/native-image-loading/
🐙 Antony
со времен .нет 2.0 умеет
Чудес не бывает - сборщик мусора и кучу других болячек такая компиляция не уберёт
Dr. Friedrich
Вы тут опять травите?
Крылатый
Dr. Friedrich
Вообще, есть три способа скомпилять C# в нативный код: - ngen (это частичное решение, т.к. общий рантайм остаётся. Считайте, что это просто предварительный проход JIT) - .NET Native (до сих пор только для UWP, и потому мало кому интересен из тех, кого я знаю) - LLILC (LLVM; до сих пор в разработке) - Mono AOT (а вот это круто, но вживую я видел только применения к компиляции под айфончик)
Dr. Friedrich
А я такого не знаю. Щас пойду гуглить.
Dr. Friedrich
Ага, это ещё одни чуваки, которые взялись писать ОС на управляемом коде? Занимательно, хоть и не очень практично. Спасибо.
Dr. Friedrich
Да, действительно.
Dr. Friedrich
Всё, что содержит в названии "cpp", получает +5 к скорости выполнения :)
Крылатый
Светомеч
Тогда - лесом, разумеется. Надо кросмплатформенно
Для кроссплатформы есть шикарный .Net Core. Довольно производительный, хоть и не натив
Светомеч
Там с вебом сравнение
Светомеч
Бэкенд
Светомеч
Если найду
Светомеч
https://github.com/aspnet/benchmarks
Светомеч
Кресты там есть вроде
Stanislav
https://benchmarksgame.alioth.debian.org/u64q/compare.php?lang=csharpcore&lang2=gpp
Светомеч
Evgenii
так не бывает)
Vladislav
Про книжку Столлмана впервые слышу, хороший образец - ядро FreeBSD, плохой образец - ядро Linux :)))
странные люди. из плохого в хорошее тащат всё, что не приколочено 😀
x86-64
странные люди. из плохого в хорошее тащат всё, что не приколочено 😀
Более раскрученное не значит лучшее. Как-то так.
Anonymous
С вакансиями в личку к @AlexFails для начала.
Surreal
А c++ + python + spark + web вас не смутило?
Alexey
С вакансиями в личку к @AlexFails для начала.
мне Алекс кстати так и не ответил. И сообщение мое с ваканскией не просмотрено
Andrei
@AlexFails
Alexey
а я хотел о вакансии С++ в Maps.me рассказать
Andrei
У вас там есть оффлайн карты?
Andrei
Они отрендеренные или рендерятся на девайсе?
Alexey
вектор, разумеется
Andrei
Ваш формат или что-то стандартное?
Ruslan
У вас там есть оффлайн карты?
Это их основная фишка
Alexey
особого рокетсайнса нет, тем более что исходный код проекта открыт
Andrei
А данные чьи? OSM?
Alexey
ага
Andrei
Интнресен именно момент как вы оффлайн на девайсе их рендерите.
Andrei
Вектор-вектором, но что имеется в виду?
Alexey
https://habrahabr.ru/company/mailru/blog/262903/
Alexey
имей только в виду, что могло что-то за два года измениться
Alexey
там Даша с Ромой постоянно борятся за оптимизацию и скорость рендера
Andrei
Понятно. Я просто уже закопался делать оффлайн рендеринг для slippy map
Andrei
Но мне под винду надо.
Andrei
Mapnik завести +- нереально.
Andrei
Рендерю в итоге libosmscout
Andrei
Но рассматриваю и другие варианты, тем более, что придётся в какой-то момент и на мобилки перейти.
Andrei
Если ваш движок так и останется открытым — будет круто.
Alexey
сам думаю что останется, но в любом случае напиллинг нужен будет; все-таки из коробки сейчас мало что работает опенсорсное
Alexey
даже просто чтоб свою сборку Maps.me сделать надо голову включать и всякие рантаймы-зависимости руками прописывать
分解物質
分解物質
Stanislav
я тут случайно нашел такое https://github.com/boost-experimental/di