¿Qué características predeterminadas faltan en Windows que se requieren para los programadores? [cerrado]

13

¿Qué características faltan de Windows que pueden mejorar la productividad de un programador? Sé que mucha gente querría que algunas características de Linux y OSX se portaran o se crearan también para Windows. ¿Qué te falta?

Un ejemplo sería la opción de tener múltiples áreas de trabajo. Cuando no tenga la posibilidad de utilizar monitores duales que pueden ser útiles.

    
pregunta Ygrec 18.12.2010 - 23:07

12 respuestas

14

Un compilador y un shell útil.

Aclaración basada en los comentarios:

No estaba claro, debería haber escrito el compilador C / C ++. Los compiladores para C # o Fortran no cuentan, ya que muchas de las herramientas y bibliotecas que necesita requieren un compilador de C o C ++. Solía ser realmente malo, donde no se podían compilar extensiones C para Python con otro compilador que no sea Microsofts, porque eso es con lo que se compiló Python, creo que MinGW ha resuelto esto y puedes hacerlo con MinGW ahora, pero esa es una buena razón por qué un compilador de C / C ++ estándar debería haberse incluido o puesto a disposición de forma gratuita hace 20 años. Microsoft solo está comenzando a comprender el poder de tener un ejército de programadores de pasatiempos disponibles.

No he usado PowerShell, tal vez es bueno. Pero la utilidad de bash para mí no está en el lenguaje shell. La familia de lenguajes * sh son bestias horribles de todos modos. Incluso prefiero los archivos por lotes. ;) Se trata de cosas como el recordatorio y búsqueda del historial de comandos que es relativamente básico en Windows, y que tiene canalizaciones y cosas de las que estoy hablando (y veo que powershell tiene canalizaciones, así que eso es bueno).

Hay cosas que también son buenas en Windows, pero ese es otro tema. ;)

    
respondido por el Lennart Regebro 18.12.2010 - 23:08
10
  • La capacidad de escribir y ejecutar programas en varios idiomas (C, C ++, Python, Perl, Ruby ...) sin tener que instalar nada adicional.
  • Tener al menos un editor de texto con resaltado de sintaxis instalado de forma predeterminada.
  • Un administrador de paquetes para que pueda instalar fácilmente bibliotecas adicionales, sistemas de control de versiones, IDE, etc.
  • Una poderosa interfaz de línea de comandos.
  • La capacidad de modificar la GUI para lograr la máxima eficiencia (atajos de teclado, esquinas calientes, etc.)
  • páginas de manual
  • Tener el código fuente del sistema operativo y los paquetes de software fácilmente disponibles y con licencia permisiva para que pueda reutilizarlos.
  • Buen rendimiento en hardware modesto.
respondido por el david4dev 18.12.2010 - 23:50
4

Podría dejar "requerido" del título, ya que me he desarrollado para Windows felizmente durante casi 20 años. Por supuesto, he desarrollado una buena caja de herramientas de utilidades y herramientas. Vea la lista de Scott Hanselmann para empezar. Es de primera categoría y mira hacia atrás hasta el 2003.

BTW, Windows 7 incluye PowerShell que ayuda con el " Shell decente "comentarios.

Dicho esto, siempre es bueno tener mejores herramientas integradas. Tome cualquiera de las herramientas de la lista de Scott.

De manera realista, MS sin duda podría mejorar la interfaz de usuario de muchas herramientas integradas, como regedit, task mgr (cf. Process Monitor) y las herramientas de visualización de eventos. Sería bueno tener soporte integrado para múltiples portapapeles. Desde OSX, me gustaría exponer y su compatibilidad con múltiples escritorios es buena. Sería bueno si Windows de forma nativa (alias más fácilmente) admitiera arrastrar texto desde cuadros de texto.

XCode realmente apesta a la OMI, así que no querría eso en Windows. VS es mucho mejor, pero no está incorporado, por lo que tal vez esté integrado en VS Expess con la capacidad de actualizar. Por supuesto, la huella del sistema operativo crece con esto (como ocurre con OSX), por lo que también hay un inconveniente.

el gcc distribuido es muy bueno, por lo que sería muy bienvenido como un marco integrado para que lo use cualquier compilador (consulte Incredibuild para una solución VS).

Sería bueno si fuera más fácil obtener y usar una versión revisada del sistema operativo para encontrar problemas. El uso de cables de depuración es un poco extremo para la buena información que obtiene de la Compilación comprobada. Las máquinas virtuales pueden hacer esto fácilmente; si es así, alguien comente con un enlace.

    
respondido por el jschroedl 18.12.2010 - 23:54
4

BASH, sed, grep, awk, find y ssh

    
respondido por el D E 19.12.2010 - 07:05
2
  • Copiar / pegar para múltiples objetos
  • Pegar sin formato (sin información de fuente / tamaño)
respondido por el user8685 19.12.2010 - 00:14
2

La capacidad de cambiar la IU a los conocimientos de los diferentes usuarios basados en niveles.

Por ejemplo, como desarrollador / administrador puede que necesites un nivel experto en UI.

    
respondido por el Amir Rezaei 19.12.2010 - 10:27
1

Las herramientas de procesamiento de archivos de Unix (wc, sort, uniq, awk, cat, grep, find, etcétera), incluyendo-- como han mencionado otros-- una buena shell (por ejemplo, bash).

Para poder ser productivo en Windows, cuando estoy trabajando con cualquier texto relacionado, en algún momento tendré que ir a la caja de herramientas de comandos de Unix. Afortunadamente, Cygwin es un recurso excelente solo para ese propósito.

Dicho esto, necesitas "domesticar" a Cygwin para que funcione bien con el sistema de archivos de Windows; a menos que anule algunas configuraciones predeterminadas, puede obtener archivos con permisos desagradables que son difíciles de eliminar. Algo demasiado por encima de las necesidades básicas y estará mejor con una VM o un arranque dual, pero para mis propósitos estoy bastante satisfecho con Cygwin.

    
respondido por el Macneil 19.12.2010 - 03:42
0

Estoy de acuerdo con las otras publicaciones para agregar:

Echo de menos a ssh con el reenvío x frente al escritorio remoto de Windows. Para aquellos que no saben, puede ejecutar un programa de escritorio a través de la red, pero actúa como una ventana local.

    
respondido por el Quaternion 19.12.2010 - 06:24
0

Soporte para argumentos de línea de comando más largos. Rápidamente se encontrará con problemas al crear soluciones complejas de Java que no utilizan los sistemas de compilación de Microsofts.

    
respondido por el Morten 20.12.2010 - 10:42
0

valgrind y gcov ?

Utilizo PowerShell al desarrollar en Windows (como pasatiempo) y he instalado las herramientas GnuWin32 (sed, awk, grep, etc ...) y Python para obtener algunas secuencias de comandos fáciles, por lo que no hay problema.

Pero me encuentro golpeando una pared cada vez que quiero inspeccionar mi programa ... Claro que puedo usar el depurador (un poco) pero:

  • ¿Cómo se detecta una pérdida de memoria?
  • ¿Cómo identifica uno los cerdos de memoria?
  • ¿Cómo se identifican los puntos calientes?
  • ¿Cómo se identifican las partes del código no utilizadas / no probadas?

He visto algunas herramientas aquí y allá y hubo una buena pregunta en StackOverflow y el número de herramientas enumeradas es bastante aterrador ... y sus limitaciones también.

Linux ha sido creado por desarrolladores para desarrolladores, por lo que tiene muchas más herramientas amigables para desarrolladores :)

    
respondido por el Matthieu M. 20.12.2010 - 13:05
0

Copiar / pegar con función de historial.

Afortunadamente, ClipX ofrece una solución:

PS No estoy afiliado a ClipX;)

    
respondido por el Arcturus 20.12.2010 - 13:17
-1

Un shell decente, además de un compilador sería un buen comienzo en lo que respecta a las características "predeterminadas".

    
respondido por el NPE 18.12.2010 - 23:09

Lea otras preguntas en las etiquetas