После того, как Mapbox нанял команду Valhalla из Mapzen,, большинство, если не все разработчики ядра OSRM, похоже, бросили свою работу.
А можно подробнее? В osrm стало меньше коммитов? Или они бросили свою основную работу, чтобы больше времени проекту osrm уделять? Или они работали в Mapbox и пилили там osrm а теперь уволились, но osrm пилить продолжают?
Дык и C++ примерно тех же лет. А Си уж и того древнее. Однако там всё есть. :-)
Текущий стандарт Ады — это Ada 2012. И этот язык сильно отличается по своим возможностям от того, что было стандартизировано в 1983 году.
А вот ориентированность на embedded mission critical systems осталась. Это одно из основных применений Ады сейчас. Хотя есть либы и фреймворки и для всего остального. Написать http-сервер там не сложнее чем на С++.
Можно не только уточнить, но и самостоятельно проверить. Заодно и сравнить с тем, сколько на указанных исходниках будет сообщений от, скажем, PVS-Studio, Clang Static Analyzer.
Любопытно будет прочитать про результаты такого теста и сравнения.
А это нормально, что у меня после обновления в проекте теперь иногда исполняемый файл не соответствует текущему подпроекту?
То есть если я хочу запустить или отладить подпроект A, то у меня запускается исполняемый файл подпроекта B. Приходится тыкать в Edit Configuration… и править там руками.
Это конечно фактор, надо держать в голове, но больше в контексте разработки — сырая или недообученная система управления может «шуметь» и пытаться интенсивно дергать руль туда-обратно.
Единственное, стоит глянуть отличается ли что-то в плане рулевого механизма и ЭУР у авто с этой опцией и без этой опции (если у вас конечно авто без этой опции).
Но, думаю в любом случае допилить авто без опции до авто с опцией уже вполне посильаная задача, которая может быть решена по мере возникновения проблем :-)
Противоречий не вижу — тут нет рулежки при нулевой скорости. И нет длительной езды с маневрами, чтобы ЭУР успел перегреться.
Т.е. да, чтобы хоть как-то начать, ЭУР годится, но будет ряд ограничений в плане маневров и надежности. Чтобы ограничений не иметь, имеет смысл либо что-то допиливать руками (но могут быть проблемы с мощностью потребителя в сети машины), либо брать машину которая сразу приспособлена к полноценной самостоятельной рулежке, в том числе и при нулевой скорости (с фунцией автоматической парковки например).
Когда машина рулит сама, т.е. 100% через ЭУР, то на ЭУР нагрузка в любом случае много выше чем когда рулит человек (так как когда рулит человек, то часть работы делает человек, руками). На такой режим ЭУР просто не рассчитан.
В этом случае езда, скажем, по автодрому (с его обычными упражнениями) будет по нагрузке сопоставима с езде по раскисшей грунтовой дороге с человеком. Это раз.
Два — обычный ЭУР, скорее всего, просто не сможет выдать достаточный момент, чтобы повернуть колеса на нужный угол если машина не двигается.
По поводу полного руления через обычный ЭУР — насколько это вообще надежно? Например в вики написано, что:
При тяжёлом режиме работы, например, при длительном движении по раскисшей грунтовой дороге электродвигатель ЭУР перегревается. Для предовращения его отказа блок управления начинает ограничивать максимальный ток, соответственно руль «затяжеляется», и в конечном итоге отключается совсем. Для восстановления нормальной работы необходимо остановить автомобиль на некоторое время, с целью охлаждения обмоток электродвигателя, после чего работоспособность восстановится.
Кажется это может быть весьма критичным для SDC. То есть по факту в SDC ЭУР будет эксплуатироваться в режиме для которого он не предназначен, что будет приводить к его отказам с большой вероятностью прямо во время рулежки.
Думаю легко — скажут что сделают поддержку линукса как только линуксоиды осилят сделать нормальную версию для десктопа, которой люди будут пользоваться.
В первую очередь специфичная, реалтаймовость снижает производительность ОС в среднем. Для выполнение той же задачи реалтайм оси нужно более мощное железо.
Просто вы в тесте своем сравнили грубо говоря интерпретируемую версию java с компилируемой в нативный машкод.
Ну и кроме всего прочего, было бы просто интересно посмотреть на этот же бенчмарк, где и на интелах java запускалась бы в режиме интерпретации. Там же есть ключик для этого, чтобы jit отключить.
А так — еда как еда.
PS. Натуральное != полезное. И даже натуральное != безвредное. Бледная поганка абсолютно натуральна.
А можно подробнее? В osrm стало меньше коммитов? Или они бросили свою основную работу, чтобы больше времени проекту osrm уделять? Или они работали в Mapbox и пилили там osrm а теперь уволились, но osrm пилить продолжают?
en.wikipedia.org/wiki/Artificial_Linguistic_Internet_Computer_Entity
ELIZA (1966 MIT) -> A.L.I.C.E. (1995, Richard Wallace) -> Алиса (2017, Yandex)
Помню Алису (которая A.L.I.C.E., Alice) запускал еще для IRC и для ICQ.
Текущий стандарт Ады — это Ada 2012. И этот язык сильно отличается по своим возможностям от того, что было стандартизировано в 1983 году.
А вот ориентированность на embedded mission critical systems осталась. Это одно из основных применений Ады сейчас. Хотя есть либы и фреймворки и для всего остального. Написать http-сервер там не сложнее чем на С++.
Любопытно будет прочитать про результаты такого теста и сравнения.
Естественно тюнинг флагов компилятора под проект (чтобы не втыкать -Weverything) — это отдельная задача.
-Wall и -Wextra не помогают конечно, но помогает -Weverything
То есть если я хочу запустить или отладить подпроект A, то у меня запускается исполняемый файл подпроекта B. Приходится тыкать в Edit Configuration… и править там руками.
В 2017.2 такой проблемы не было.
Ага, как это было у Яндекса весной: www.youtube.com/watch?v=1Yc1v-LXl-0
Единственное, стоит глянуть отличается ли что-то в плане рулевого механизма и ЭУР у авто с этой опцией и без этой опции (если у вас конечно авто без этой опции).
Но, думаю в любом случае допилить авто без опции до авто с опцией уже вполне посильаная задача, которая может быть решена по мере возникновения проблем :-)
Удачи.
Т.е. да, чтобы хоть как-то начать, ЭУР годится, но будет ряд ограничений в плане маневров и надежности. Чтобы ограничений не иметь, имеет смысл либо что-то допиливать руками (но могут быть проблемы с мощностью потребителя в сети машины), либо брать машину которая сразу приспособлена к полноценной самостоятельной рулежке, в том числе и при нулевой скорости (с фунцией автоматической парковки например).
В этом случае езда, скажем, по автодрому (с его обычными упражнениями) будет по нагрузке сопоставима с езде по раскисшей грунтовой дороге с человеком. Это раз.
Два — обычный ЭУР, скорее всего, просто не сможет выдать достаточный момент, чтобы повернуть колеса на нужный угол если машина не двигается.
Кажется это может быть весьма критичным для SDC. То есть по факту в SDC ЭУР будет эксплуатироваться в режиме для которого он не предназначен, что будет приводить к его отказам с большой вероятностью прямо во время рулежки.
Т.е. такая эксплуатация просто не безопасна.
Надо будет посмотреть, как из России удобней будет такую штуку заказать.
Ну и кроме всего прочего, было бы просто интересно посмотреть на этот же бенчмарк, где и на интелах java запускалась бы в режиме интерпретации. Там же есть ключик для этого, чтобы jit отключить.