Сообщение от moka
Или ты хочешь сказать Win > putty-unix-screens > other unix - лучше чем иметь изначально unix систему?
|
да, потому что например ты можешь поставить билдится апач или что нибудь еще и твоя система перестает быть отзывчивой и юзабельной, или например ты начинаешь аплоадить всякий стафф на серваки, в датацентрах куда надежнее каналы чем у домашних провайдеров, или например ты хочешь отладить серверный софт в привычных ему условиях, тебе нужно будет перезагружать пека очень много раз чтобы правильно отладить скрипты загрузки и перезагрузки демонов, будешь каждый раз заново открывать браузер чтобы включить любимую музыку ? и еще миллион примеров
плюс визуальная оболочка на *nix это не тру, она тупо не нужна, Xorg внутри просто печаль, GNOME\KDE ? боже упаси, XFCE еще куда не шло, да и то поднимать оконный менеджер чтобы запустить хром это просто пыщь, а другие окна не нужны - все в терминале, да и хром поднимать не нужно - он на рабочей машине поднят
Сообщение от moka
Ну вот для разработчику которому не нужен DirectX, скажи, какие плюсы иметь Windows над Ubuntu (к примеру)?
|
например самое первое что пришло в голову
- MSVS, в мире нет конкурентов дебаггеру C++ в студии, хотя Qt Creator + GDB\LLDB очень стараются в последнее время
- notepad++ - один из лучших не vim-like текстовых редакторов в мире (саблим чуть про другое)
- WPF\WinRT (и весь .NET) это единственное на чем взлетает писать тулзы, моно на WPF забила, я забил на моно
- http://www.farmanager.com/ - лучший файловый менеджер в мире, и засуньте ваш столманский midnight commander сами знаете куда
- http://sourcetreeapp.com/ - лучший git\hg клиент в мире
- http://www.x-ways.net/winhex/ - лоулевел hex editor, этому вообще замены нигде нету
- http://www.irfanview.com/ - самый быстрый просмоторщик картинок в мире
- http://www.mirc.com/ =)
смысл в том что Windows довольно долго в течении роста wintel аккумулировал лучшие средства для разработки вокруг себя, и другие платформы откровенно сосут в этом плане (особенно OS X), и отказываться от этих средств не самая лучшая идея
но у Windows есть пара недостатков :
- отсутствие пакетного менеджера - ну это просто провал, 2013 год йопта
- отсутствие source-based модели (в прочем ее и в дебиане нету нормально, тру source-based это freebsd, gentoo ...), хочу системную папку /usr/include и /usr/lib чтобы либы можно было инсталлировать в систему
- отсутствие POSIX окружения - cygwin не всегда удобно ставить
последние два пункта неплохо решаются благодаря пакету
http://nuwen.net/mingw.html - это cygwin + posix + libs + make, просто распаковал, прописал в PATH и ляпота
в целом ситуация выглядит как iOS vs Android, в данном случае андроид годится только чтобы портировать на него софт, но никак чтобы разрабатывать на нем софт, хотя iOS тоже не ахти, но там вполне готовая инфраструктура именно чтобы разрабатывать софт (хотя hex-editor под мак вышел всего около года назад !)
Сообщение от moka
Да и я VirtualBox'ом постоянно пользуюсь, и Vagrant'ом для симуляции приближенного к Live Environment'у при разработке. Но это не говорит о том что нужно на всё рекомендовать Box'ы в Box'ах... Это извращение.
|
Box'ы решают, i mean it, хочешь запустить странный софт ? Box ! хочешь отладить install в make файле ? Box ! хочешь сделать образ системы перед выкаткой на AWS ? Box ! хочешь поиграть в старые игры ? Box ! =)
ps. в целом я смотрю на *nix как на утилитарную систему, которой она всегда и была, там есть разные ОС для разных целей, наподобие QNX для реалтайма или FreeBSD для серверов, некоторые люди делают из *nix домашние ос, ну и ок, пускай делают и юзают, если бы мне нужен был бы только хром то я думаю мне бы дебиана или убунты хватило бы с головой, а еще лучше chromeos !, но сейчас там острая нехватка коммерческого девелоперского софта, юные умы пытаются рожать говно софт в котором даже с хипом кривая работа, в итоге многие из демонов на серверах приходится перезагружать раз в несколько дней (как раз фрагментация хипа является одной из основных проблем)
ps2. мне уже надо DirectX, ковыряю всякое под Windows Phone 8, там нету OpenGL =)