Quelles sont les fonctionnalités manquantes de Windows qui peuvent améliorer la productivité d'un programmeur. Je sais que beaucoup de gens voudraient que certaines fonctionnalités de Linux et OSX soient portées ou créées pour Windows également. Qu'est-ce qui vous manque?
Un exemple serait l'option d'avoir plusieurs espaces de travail. Lorsque vous n'avez pas la possibilité d'utiliser deux moniteurs qui peuvent être utiles.
Réponses:
Un compilateur et un shell utile.
Clarification basée sur les commentaires:
Je n'étais pas clair, j'aurais dû écrire un compilateur C / C ++. Les compilateurs pour C # ou Fortran ne comptent pas, car la plupart des outils et bibliothèques dont vous avez besoin nécessitent un compilateur C ou C ++. Auparavant, c'était vraiment mauvais, où vous ne pouviez pas créer d'extensions C pour Python avec un autre compilateur que Microsofts, parce que c'est ce avec quoi Python a été compilé, je pense que MinGW a résolu cela et vous pouvez le faire avec MinGW maintenant, mais c'est une bonne raison pourquoi un compilateur C / C ++ standard aurait dû être inclus ou mis à disposition gratuitement il y a 20 ans. Microsoft ne commence que récemment à comprendre le pouvoir de disposer d'une armée de programmeurs amateurs.
Je n'ai pas utilisé PowerShell, c'est peut-être bien. Mais l'utilité de bash pour moi n'est pas dans le langage shell. La famille de langues * sh est de toute façon des bêtes horribles. Je préfère même les fichiers batch. ;) Ce sont des choses comme le rappel et la recherche de l'historique des commandes qui sont relativement basiques dans Windows, et ayant des pipelines et ce dont je parle (et je vois que powershell a des pipelines, donc c'est bien).
Il y a aussi des choses qui sont bonnes dans Windows, mais c'est un autre sujet. ;)
la source
la source
apt-get source package-name
chaque fois que vous voulez savoir comment fonctionne un progiciel particulier.Je pourrais laisser tomber "requis" du titre car j'ai développé pour Windows avec bonheur pendant près de 20 ans. Bien sûr, j'ai développé une très bonne boîte à outils d'utilitaires et d'outils. Voir la liste de Scott Hanselmann pour commencer. Il est de premier ordre et remonte à 2003.
BTW, Windows 7 inclut PowerShell qui aide avec les commentaires "shell décent".
Cela dit, il est toujours bon d'avoir de meilleurs outils intégrés. Prenez l'un des outils de la liste de Scott.
De manière réaliste, MS pourrait certainement améliorer l'interface utilisateur de nombreux outils intégrés tels que regedit, le gestionnaire de tâches (cf. Process Monitor) et les outils de visualisation des performances d'événements. Il serait bon d'avoir un support intégré pour plusieurs presse-papiers. Depuis OSX, j'aimerais exposer et leur prise en charge multi-bureaux est bonne. Ce serait bien si Windows supportait nativement (alias plus facilement) le glissement du texte depuis les zones de texte.
XCode craint vraiment IMO, donc je ne voudrais pas cela sur Windows. VS est beaucoup mieux mais pas intégré, donc peut-être VS Expess intégré avec une capacité de mise à niveau. Bien sûr, l'empreinte du système d'exploitation augmente avec cela (comme le fait OSX), il y a donc aussi un inconvénient.
gcc distribué est très bon, ce qui serait le bienvenu en tant que framework intégré pour tout compilateur à utiliser (voir Incredibuild pour une solution VS).
Ce serait bien s'il était plus facile d'obtenir et d'utiliser une version vérifiée du système d'exploitation pour trouver des problèmes. L'utilisation de câbles de débogage est un peu extrême pour les bonnes informations que vous obtenez de la construction vérifiée. Les machines virtuelles peuvent le faire facilement - si c'est le cas, veuillez commenter avec un lien.
la source
BASH, sed, grep, awk, find et ssh
la source
la source
La possibilité de changer l'interface utilisateur en différents niveaux de connaissances des utilisateurs.
Par exemple, en tant que développeur / administrateur, vous pouvez avoir besoin d'un niveau d'expert sur l'interface utilisateur.
la source
Les outils de traitement de fichiers Unix (wc, sort, uniq, awk, cat, grep, find, et cetera), comprenant - comme d'autres l'ont mentionné - un bon shell (par exemple, bash).
Afin d'être productif dans Windows, lorsque je travaille avec tout ce qui est lié au texte, je devrai finalement aller dans la boîte à outils des commandes Unix. Heureusement, Cygwin est une excellente ressource juste à cette fin.
Cela dit, vous devez "apprivoiser" Cygwin pour bien fonctionner avec le système de fichiers Windows; sauf si vous remplacez certains paramètres par défaut, vous pouvez obtenir des fichiers avec des autorisations désagréables qui sont difficiles à supprimer. Quelque chose de trop au-dessus des besoins de base et vous êtes mieux avec une VM ou un double démarrage, mais pour mes besoins, je suis assez satisfait de Cygwin.
la source
Je suis d'accord avec les autres messages afin d'ajouter:
Ssh avec le transfert x vs le bureau à distance Windows me manque. Pour ceux qui ne savent pas, vous pouvez exécuter un programme de bureau sur le réseau, mais il agit comme une fenêtre locale.
la source
Prise en charge d'arguments de ligne de commande plus longs. Vous rencontrerez rapidement des problèmes lors de la création de solutions Java complexes qui n'utilisent pas de systèmes de construction Microsofts.
la source
valgrind
etgcov
?J'utilise PowerShell lors du développement sur Windows (comme passe-temps) et j'ai installé les outils GnuWin32 (sed, awk, grep, etc ...) et Python pour obtenir des scripts faciles, donc pas de problème là-bas.
Mais je me retrouve à frapper un mur chaque fois que je veux inspecter mon programme ... Bien sûr, je peux utiliser le débogueur (un peu) mais:
J'ai vu quelques outils ici et là et il y avait une bonne question sur StackOverflow et le nombre d'outils répertoriés est assez effrayant ... et leurs limites aussi.
Linux a été créé par des développeurs pour des développeurs, donc il a beaucoup plus d'outils conviviaux pour les développeurs :)
la source
Copiez / collez avec la fonction historique.
Heureusement, ClipX propose une solution:
PS je ne suis pas affilié à ClipX;)
la source
Un shell décent, plus un compilateur serait un bon début en ce qui concerne les fonctionnalités "par défaut".
la source