Извращенье это из под винды что-то разрабатывать под линукс. :-)
Если это что-то абсолютно неграфическое (например, телефонная станция), на той Линуксовой машине где это будет работать графики вообще не будет, то не извращение.
А при чем тут графика вообще? Графическое приложение как раз можно так разрабатывать (при желании) :-)
Разработку софта для встраиваемых систем никто же не ведёт на них самих.
Не делает, увы. Ибо возможности нет. От этого проистекают многие печали при разработке под оные "встроенные" системы. Как разработчик таких вот систем говорю :-)
Вот и с Линуксом тоже самое. Где-то в серверной комнате стоит многоядерный сервак. Доступ к нему только через консоль. Высшим извращением было бы через эту консоль чего-то на нём разрабатывать.
Под линукс можно и нужно разрабатывать сидючи под этим самым линуксом, то есть если target-платформа позволяет разрабатывать на ней самой, что позволяет избежать многих геморроев при разработке, то это следует делать. Нет, я конечно понимаю, что на C# под линуксом что-то разрабатывать весьма не удобно, поэтому шарпщики даже если имеют целевой платформой линукс, все равно сидят под виндой со студией. Так что если уж пришлось писать на шарпе, то наверно разработка изподвинды и оправдана. Но это весьма редкое извращение (c# под линукс/юникс вообще). Вот java+linux - встерчается ну очень часто. И средства разработки под линуксом и макосью для явы пожалуй побогаче чем под виндой (за счет возможности самих систем), поэтому сидеть под виндой нет смысла никакого абсолютно. То же самое касается и разработки на C/C++. И разработки на, скажем, Аде. Или Go. Продолжать можно долго...