Seis lenguajes de scripting que los desarrolladores quieren utilizar
El artículo de Lynn Greiner "El estado del mundo de las secuencias de comandos" fue criticado. Algunas personas expresaron su insatisfacción con las obvias omisiones del artículo porque Lynn solo cubría PHP, Perl, Python, Ruby, Tcl y JavaScript. estos lenguajes porque Ella está haciendo un seguimiento de un artículo de hace tres años. Además, la mayoría de los administradores de TI están familiarizados con al menos uno de estos lenguajes de secuencias de comandos incluso si ellos mismos no han escrito código.
Sin embargo, aunque tenemos un conocimiento profundo de los cinco lenguajes anteriores, los lenguajes utilizados por los desarrolladores no se limitan a estos cinco. Dado que cada lenguaje de programación es una herramienta adecuada para resolver un problema específico. cada empresa de TI puede elegir el lenguaje que mejor se adapte a sus necesidades. En este artículo, compartiremos algunos Un lenguaje de scripting emergente para brindar orientación
Scala
Scala es particularmente atractivo para los desarrolladores. Según su sitio web, Scala está orientado a objetos y es práctico. Combina algunas características del lenguaje moderno manteniendo una estrecha compatibilidad con Java.
Wampler, consultor senior de Object Mentor, dijo que Scala es el mejor todo en uno. Un lenguaje que he visto es Scala que compensa las deficiencias de Java. Por ejemplo, el soporte de Java para la programación orientada a objetos es engorroso y limitado. Además, Scala admite la programación funcional, un enfoque que ha existido en la comunidad académica de informática. Desde hace mucho tiempo, pero ahora está demostrando ser muy útil para escribir potentes técnicas paralelas. Muy importante para escalar software en grandes sitios web y empresas.
El desarrollador de Trampoline Systems, David Ritchie Maclver, cree que El principal beneficio de Scala es que puede evitar Java. Dijo que en términos de rendimiento de soporte de biblioteca, puedo igualar a Java en términos de facilidad de implementación. Muchas herramientas de Java también están implementadas en Scala. para software visual Con esta actualización, se reducirá el uso de Java y Ruby.
Pero Maclver no defiende todo sobre Scala, dijo que la gente impulsará el desarrollo de Scala para poder aprovecharlo. ventaja del paralelismo, pero no sucumba a esta tentación porque no puede reemplazar a Java
Groovy
Otro lenguaje es Groovy Según su sitio web, Groovy es un conjunto de lenguajes flexibles y dinámicos. diseñado para Java Virtual Machine (JVM) Tiene la fuerza de Java pero está inspirado en Python, Ruby y Smalltalk con funciones y características adicionales
¿Qué hace que Groovy sea convincente? El primero en plantear el problema dijo que me sorprende que Groovy no aparezca en ninguna parte. Si hay un lenguaje dinámico que equilibra la congestión empresarial, es Groovy. Ingresar el código de bytes de Java y aprovechar directamente la enorme biblioteca de Java sin la engorrosa sintaxis de Java. Sorpréndete que dentro de unos años Python y Ruby serán reemplazados por Groovy
Groovy permite el desarrollo de Java. Las instrucciones se expresan de manera eficiente manteniendo la compatibilidad con el código Java
Cierre
. Es posible que su empresa esté utilizando el hardware más reciente, pero ¿puede su software aprovechar al máximo sus capacidades de subprocesos múltiples? Quizás desee echar un vistazo a Clojure. Es un lenguaje de programación dinámico dirigido a máquinas virtuales. diseñado para ser un lenguaje de propósito general que combina la eficiencia y la solidez de la infraestructura con la accesibilidad y el desarrollo interactivo de un lenguaje de programación multiproceso. Clojure es un lenguaje que edita el código de bytes de JVM directamente, pero conserva todas las funciones dinámicas admitidas. Clojure también es compatible en tiempo de ejecución. Clojure proporciona un fácil acceso a los marcos de Java a través de sugerencias y tipos de tipos opcionales para garantizar que la llamada a Java pueda evitar el mapeo. ¿Es pequeño?
¿Pueden coexistir los tres? Clojure es un lenguaje pequeño y potente. Está escrito y se ejecuta en una máquina virtual, por lo que no requiere nueva infraestructura. Además, también permite hacer más con menos código, lo que resulta beneficioso para el desarrollo. El proceso y el mantenimiento son algo bueno, especialmente beneficioso para aprovechar el hardware multinúcleo cuando no hay suficiente sobrecarga del programador como Java.
El problema más urgente en el desarrollo de software ahora es cómo utilizar mejor el multinúcleo. CPU de núcleo para mejorar el rendimiento y reducir los costos de energía Clojure es mejor para el paralelismo que cualquier otro lenguaje en términos de conveniencia y seguridad. Su herencia de Lisp mejora en gran medida la productividad de los programadores con el tiempo. Permite la creación de DSL simples para que los comerciantes los verifiquen. La exactitud del mismo, que puede ejecutarse en un simulador y que puede integrarse sin problemas con millones de líneas de código Java heredado es sólo superficial
Lua
Oficialmente hablando. , Lua es un poderoso lenguaje de scripting rápido, liviano e integrable que combina una sintaxis de programa simple con una poderosa descripción de datos basada en matrices asociativas y semántica extensible. Lua es dinámico y se ejecuta interpretando código de bytes para una máquina virtual basada en registros. la gestión a través de la recolección incremental de basura es muy adecuada para scripts de configuración y creación rápida de prototipos
En términos sencillos, esta es solo una herramienta de lenguaje muy pequeña, úsela para hacer las cosas rápidamente
Desarrollador RalphHempel Al describir a Lua como el mejor pequeño secreto en lenguajes de programación, también dijo que aunque no tiene un mecanismo de asignación de bibliotecas formalmente reconocido, tiene una gran cantidad de bibliotecas estándar para acceso al sistema de archivos, conexión de red, acceso a bases de datos, etc. , este sistema es el mejor Las piezas son un núcleo de lenguaje sólido como una roca y actualizaciones y parches bien pensados. Los lanzamientos de Lua están controlados por Tres Amigos que han estado involucrados con el lenguaje desde el principio. Hempel ha portado Lua a LEGO Mindstorms NXT
La fortaleza de Lua es su rápido desarrollo ágil que supera los lenguajes tradicionales. Te brinda los componentes básicos que necesitas. Puedes construir lo que quieras de cualquier manera. Es sorprendentemente pequeño y rápido. nivel, es una obra maestra
F#
La comunidad de desarrollo NET no está exenta de un conjunto de mejoras en el lenguaje de scripting, la más destacada de las cuales es F#. Fue desarrollado originalmente como Microsoft. investigación de lenguajes de programación, integrando expresiones y scripts de rendimiento concisos y seguros con soporte de ejecución de sistemas operativos modernos de alta calidad. Ahora Microsoft ha convertido F# en un lenguaje totalmente compatible en la plataforma NET
F# promueve la programación con tipos funcionales inmutables. que son adecuados para escribir programas paralelos y distribuidos. Además, admite declaraciones de estilo declarativas para la programación. Style puede diferenciar entre un programador senior que desarrolla una biblioteca inteligente para resolver problemas y un programador junior que la usa para resolver problemas cotidianos. p>
Muchos lenguajes de programación facilitan escribir algo pequeño y extenderlo a aplicaciones más grandes, pero el problema surge cuando el software necesita convertirse en una biblioteca real con una estructura lógica sólida. F# te permite hacerlo muy Bueno, puedes pasar de un programa simple (como lo harías con un lenguaje escrito dinámicamente como Python o Ruby) a comenzar y terminar con un programa muy poderoso (como C# o Java). El beneficio clave de F# es que la transición es completamente fluida sin problemas. tener que pasar por pasos dolorosos. De hecho, no necesita reescribir ningún código para comenzar
Un beneficio adicional de F# es que aprender F# le ayuda a convertirse en un mejor programador de C#. ayuda a las personas a comprender LINQ, lo que puede ser una buena preparación si desea ejecutar algo en paralelo en el futuro
Boo
Boo anunció en su página de inicio que es un nuevo tipo estático orientado a objetos. Lenguaje de programación diseñado para CLI (Common Language Infrastructure) con sintaxis inspirada en Python y especial enfoque en lenguajes y compiladores.
Este no es un lenguaje interpretado porque fue escrito para CLI y ya que se ejecuta. en Net tienes todo el poder de Net solo que es más flexible y lo tratas como un script o compilado. El programa Boo también tiene suficientes ventajas técnicas como poder manipular durante el proceso de ensamblaje.
Salida del compilador
El lenguaje informático es una herramienta para crear software. Boo como lenguaje informático funciona tan bien como otras herramientas (ecosistema Net), pero Boo es más competitivo porque ofrece a los desarrolladores un poder sin precedentes para desarrollar sus propias herramientas lingüísticas. La mayoría de los lenguajes funcionan con un conjunto fijo de conceptos. Boo brinda a los desarrolladores la capacidad de crear sus propios conceptos de lenguaje. Además, la sintaxis de Boo es fantástica y viene con varios intérpretes para acelerar el desarrollo lishixinzhi/Article/program/Java/Javascript/. 201311/25328