Говорят, линукс набрал уже не то 2 не то 3 процента на декстопах. Я когда-то стал пользоваться линуксом, хотя вру, я стал пользоваться фрёй 4.5. Но и линукс я ставил, просто на 64мб он совсем не шевелился. С тех пор прошло лет ... я даже забыл сколько, наверно 14.
Но я помню, что тогда опенсорные оси были развивающимися и в них было совсем тяжко с повседневным софтом, но было очень много софта для разработки. Это очень бросалось в глаза в тех же репозиториях.
Так вот. Чего я не понимаю: прошло 15 лет. Разработчики запилили просто ёную тучу всяких тулзов для сборки.
Я когда стал делать кисий язык, я вообще хотел решить очень узкую проблему, а именно: на верилоге можно описать логику микросхемы, но эффективное решение зависит от того, как эта логика будет разложена по кристаллу. У меня возникла проблема, которую надо решать как в виде текста так и в виде чертежа ОДНОВРЕМЕННО. Потом я понял, что эта проблема есть и обычном программировании и решил пилить общий подход с плагинами.
К чему я это? Я программист и у меня возникла проблема со средствами разработки. Я понял, что существующие средства не дают мне реализовать мои идеи удобным мне способом за разумное время. Я начал пилить средства автоматизации.
А вот задача из жизни, в которой я еще и работаю: есть QPainter, и QImage с форматом Format_Alpha8. Надо чтоб он рисовался именно как альфа, не как grayscale как это «на отвали» сделали разработчики. Как найти где это говно таки рисуется любыми доступными нам на сегодня средствами? Вот я написал
mPainter.drawImage(x, y, font->image, ci.value().x(), ci.value().y(), font->width, font->height);
и хочу отсюда узнать, что же в итоге произойдет. Альфа - это ведь не цвет, я хочу чтоб цвет брался из текущего brushа. Я художник, я так вижу. Я хочу чтоб средство разработки(IDE например) мне нашло то место, куда дойдет или может дойти управление. Я знаю что это можно сделать.
И вот что интересно - я уверен, что подобные проблемы - «как это говно поведёт себя если» - они же типовые. И что, за столько десятилетий никто ими не озадачивался? А я думаю что да.
Поэтому в линуксе до сих пор вместо отладчика gdb. Это конечно хороший отладчик для Си, но ёп вашу вать... А если я пишу не на Си? А если у меня есть finite_state_machine и я хочу узнать, в каком она состоянии? А если еще какая нибудь срань? Мужики, у нас 21й век на дворе ялдь, почему до сих пор вкалывают программисты а не роботы?
В общем, 15 лет. На выходе у нас зоопарк систем сборки, толпа изнасилованных С++ом хомяков, молящихся на грядущего мессию(сперва это была жава*, теперь раст), собственно раст как попытка компилятором заделать дыру в средствах разработки, и прочий трэш.
(здесь должна быть фотография памятника Юрию Гагарину с надписью «юра прости, ...»)
В общем, возвращаясь к первому абзацу. Давайте я вам ещё пример приведу.
Линукс был развивающейся системой в 2003. Уже тогда будь я Торвальдсом, я бы подумал о создании отдельной от линукса системы для графона. Была такая тема unified drivers, их столлман зарубил. А так бы была еще тогда скотоОС. Так вот, можно было еще тогда создать в OpenGL подразделение «linux graphics» где выработали бы общие условия для графония. сперва бы его крутили в режиме отдельного процесса как в RTOS. Не хотят с нами графонщики делиться дровами - ну так давайте им песочню сделаем специально с пометкой «для утырков». Она станет стандартом. А потом она станет стандартом и на винде, а далее мы их туда заманим и будем отладкой выявлять как они работают с железом. А не как сейчас когда это делается хаками. Вы бы лет на 10 раньше имели свободные дрова если бы скотинка был царем линукса.
У линукса была фора: в нем можно было экспериментировать. Много чего было «открыто» именно в линуксе, например futex. И где выхлоп?
Я к чему это говорю: 15 лет просрано. По всем направлениям. Если линус покажет фак нвидии - нвидия утрется, но если нвидия покажет фак линусу - пользователи линукса утонут.
(здесь снова должна быть фотография памятника Юрию Гагарину с надписью «юра прости, ...»)
*)в 2009м форум лора как я понял был вайпнут, а так бы мы могли видеть эпические темы «жава выполняет бесконечный цикл до конца быстрее С» и «жава быстрее процессора».