Какие функции отсутствуют в Windows, что может повысить производительность труда программиста. Я знаю, что многие люди хотели бы, чтобы некоторые функции из Linux и OSX были портированы или создавались также для Windows. Чего вам не хватает?
Примером может служить вариант с несколькими рабочими пространствами. Когда нет возможности использовать двойные мониторы, которые могут пригодиться.
Ответы:
Компилятор и полезная оболочка.
Пояснения на основе комментариев:
Мне было неясно, я должен был написать компилятор C / C ++. Компиляторы для C # или Fortran не учитываются, так как большая часть необходимых вам инструментов и библиотек требует компилятора C или C ++. Раньше было очень плохо, когда вы не могли создавать расширения C для Python с другим компилятором, кроме Microsoft, потому что это то, с чем Python был скомпилирован, я думаю, что MinGW решил это, и вы можете сделать это с MinGW сейчас, но это веская причина почему стандартный компилятор C / C ++ должен был быть включен или сделан доступным бесплатно 20 лет назад. Microsoft только в последнее время начинает понимать силу наличия армии программистов-хобби.
Я не использовал PowerShell, может быть, это хорошо. Но полезность bash для меня не в языке оболочки. Семья языков в любом случае - ужасные звери. Я даже предпочитаю пакетные файлы. ;) Это такие вещи, как вызов и поиск истории команд, которые относительно просты в Windows, имеют конвейеры и тому подобное, о чем я говорю (и я вижу, у powershell есть конвейеры, так что это хорошо).
В Windows есть и хорошие вещи, но это уже другая тема. ;)
источник
источник
apt-get source package-name
всякий раз, когда вы хотите знать, как работает тот или иной программный пакет.Я мог бы опустить «требуемый» из названия, так как я радостно разрабатывал для Windows почти 20 лет. Конечно, я разработал довольно хороший набор утилит и инструментов. См . Список Скотта Хансельмана для начинающих. Это на высшем уровне и оглянуться назад до 2003 года.
Кстати, Windows 7 включает PowerShell, который помогает с комментариями «достойной оболочки».
Тем не менее, всегда хорошо иметь лучшие инструменты, встроенные. Возьмите любой из инструментов в списке Скотта.
На самом деле MS может улучшить пользовательский интерфейс многих встроенных инструментов, таких как regedit, task mgr (см. Process Monitor) и инструменты просмотра событий. Было бы хорошо иметь встроенную поддержку нескольких буферов обмена. От OSX я бы хотел выставить и их поддержка нескольких рабочих столов хорошая. Было бы неплохо, если бы Windows изначально (или проще) поддерживала перетаскивание текста из текстовых полей.
XCode действительно отстой IMO, поэтому я не хотел бы этого на Windows. VS намного лучше, но не встроенный, так что, возможно, встроенный VS Expess с возможностью обновления. Конечно, с этим растет площадь ОС (как и у OSX), поэтому есть и обратная сторона.
Распределенный gcc очень хорош, поэтому его можно использовать как встроенную среду для любого компилятора (см. Incredibuild для решения VS).
Было бы хорошо, если бы было проще получить и использовать Проверенную сборку ОС для поиска проблем. Использование отладочных кабелей немного экстремально для хорошей информации, которую вы получаете из Checked Build. Виртуальные машины могут сделать это легко - если так, кто-то, пожалуйста, прокомментируйте со ссылкой.
источник
BASH, sed, grep, awk, найти и ssh
источник
источник
Возможность изменения пользовательского интерфейса для разных уровней знаний пользователей.
Например, в качестве разработчика / администратора вам может потребоваться уровень эксперта в пользовательском интерфейсе.
источник
Инструменты обработки файлов Unix (wc, sort, uniq, awk, cat, grep, find и т. Д.), Включая, как уже упоминалось, хорошую оболочку (например, bash).
Чтобы быть продуктивным в Windows, когда я работаю с чем-либо связанным с текстом, в конце концов мне нужно перейти на панель инструментов Unix. К счастью, Cygwin - отличный ресурс для этой цели.
Тем не менее, вам нужно «приручить» Cygwin, чтобы хорошо работать с файловой системой Windows; если вы не переопределите некоторые настройки по умолчанию, вы можете получить файлы с неприятными разрешениями, которые трудно удалить. Что-то слишком далеко от базовых потребностей, и вам лучше использовать виртуальную машину или двойную загрузку, но для моих целей я вполне доволен Cygwin.
источник
Я согласен с другими постами, поэтому добавить:
Я скучаю по SSH с переадресацией X против Windows удаленного рабочего стола. Для тех, кто не знает, вы можете запустить настольную программу через сеть, но она действует как локальное окно.
источник
Поддержка более длинных аргументов командной строки. Вы быстро столкнетесь с проблемами при создании сложных Java-решений, в которых не используются системы сборки Microsoft.
источник
valgrind
аgcov
?Я использую PowerShell при разработке приложений для Windows (в качестве хобби), и я установил инструменты GnuWin32 (sed, awk, grep и т. Д.) И Python для упрощения написания сценариев, поэтому никаких проблем нет.
Но я сталкиваюсь со стеной всякий раз, когда хочу проверить свою программу ... Конечно, я могу использовать отладчик (немного), но:
Я видел некоторые инструменты здесь и там, и там был хороший вопрос о StackOverflow, и количество перечисленных инструментов довольно пугающее ... и их ограничения тоже.
Linux был создан разработчиками для разработчиков, поэтому он получил гораздо больше дружественных для разработчиков инструментов :)
источник
Копирование / вставка с функцией истории.
К счастью, ClipX предлагает решение:
PS Я не связан с ClipX;)
источник
Приличная оболочка плюс компилятор были бы хорошим началом для функций «по умолчанию».
источник