D (Programming Language)

Sitio web

  • Libre
  • Mac
  • Windows
  • Linux
  • BSD
Description

D es un lenguaje con sintaxis tipo C y escritura estática. Combina pragmáticamente la eficiencia, el control y el poder de modelado, con la seguridad y la productividad del programador.

Convenience

D permite escribir grandes fragmentos de código sin redundancia Especificando tipos, en el estilo de lenguajes dinámicos. Sin embargo, la inferencia estática deduce tipos y otras propiedades de código, dando lo mejor de los mundos estáticos y dinámicos.
La gestión automática de la memoria hace que el código sea seguro, simple y robusto. D también admite la administración de recursos con ámbito (también conocido como el lenguaje RAII) y las declaraciones de alcance para el código transaccional determinista que es fácil de escribir y leer.
Las matrices, segmentos y rangos lineales y asociativos incorporados hacen que la programación diaria sea simple y agradable para tareas pequeñas y grandes. ...

Power

El mejor paradigma es no imponer uno a expensas de los demás. D ofrece polimorfismo clásico, semántica de valor, estilo funcional, genéricos, programación generativa, programación por contrato y más, todo integrado armoniosamente.
D ofrece un enfoque innovador para la concurrencia con datos reales e inmutables, paso de mensajes, sin compartir de forma predeterminada y un intercambio mutable controlado en subprocesos.
Desde scripts simples hasta proyectos grandes, D tiene la amplitud para adaptarse a las necesidades de cualquier aplicación: prueba de unidades, ocultación de información, modularidad refinada, compilación rápida, interfaces precisas.

Efficiency

D compila naturalmente con un código nativo eficiente.
D está diseñado para que el código más "obvio" sea rápido y seguro. En ocasiones, una función puede necesitar escapar de los confines del tipo de seguridad para obtener la máxima velocidad y control. Para casos tan raros, D ofrece punteros nativos, conversiones de tipo, acceso a cualquier función de C sin ninguna traducción intermedia, e incluso ensamblador en línea.
Los atributos modulares @safe, @trusted y @system permiten al programador decidir mejor los compromisos de seguridad / eficiencia de una aplicación en particular, y hacer que el compilador verifique la consistencia.

Categorías
Aplicaciones y software de desarrollo

Alternativas