Pregunta

Soy nuevo en la escena de los lenguajes dinámicos, y tratando de encontrar un buen punto de partida.

En cuanto a cómo Microsoft está disminuyendo el papel de hierro rubíes en sus ofertas, estoy buscando alrededor de un lenguaje de programación dinámico que se apoya en la plataforma dotNET. Podría enumerar características que se encuentran en uno pero no el otro, para ayudar en la selección.

¿Fue útil?

Solución

PowerShell es principalmente una herramienta de automatización de Windows que aflora su funcionalidad en un par de maneras:

  1. A shell (consola) ala KornShell, CSH, BASH.
  2. Un lenguaje dinámico de secuencias de comandos.
  3. Un motor hospedable ala motor TK / TCL y Windows Scripting.
  4. Fundamentos para la solución de problemas de Windows 7 marco.

Considero lenguajes como Python y Ruby como lenguajes de propósito general, que si bien pueden ofrecer indicaciones REPL, no son tan adecuadas para la programación shell es decir fácilmente encendiendo de comandos del sistema y EXE, la captura de la entrada estándar de entrada / salida, que trata de no terminación vs errores de terminación, etc. Ahí es donde brilla PowerShell.

otoh, yo no utilizar PowerShell para todas las tareas de programación genéricas. No puede:

  1. Definir tipos de .NET (excepto los que son de tipo PSCustomObject)
  2. implementar una interfaz
  3. Implementar nada genérica
  4. No se puede llamar a los métodos genéricos
  5. No es compatible con el método de extensión estática llamar a la sintaxis, por ejemplo, array.Where ()
  6. no soporta noción de importación espacio de nombres (es decir, usando el sistema; en C #)

Al igual que el viejo refrán, asegúrese de elegir la herramienta adecuada para el trabajo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top