2009-11-25 15 views
9

¿Cuáles son los lenguajes de programación que compilan el código nativo y que han proporcionado una biblioteca completa con ellos?Lenguajes de programación que compilan con código nativo y tienen las baterías incluidas

Bibliotecas que incluye funcionalidades tales como redes, archivos IO, expresiones regulares, base de datos, gráficos, multimedia, enlaces de API Win32, compresión de archivos, etc.

+2

Supongo que estamos hablando de implementaciones de compiladores/proveedores en particular? Porque no creo que ningún idioma satisfaga lo que estás hablando. –

Respuesta

1

Actualmente estoy trabajando con Qt.

http://doc.trolltech.com/4.5/index.html

Editar: un nitpick ..

un 'lenguaje' de programación es una gramática y un conjunto de semántica y sintaxis. No contiene NINGUNO de los elementos sobre los que pregunta. Lo que quieres saber es API, no idiomas.

+3

Qt no es un lenguaje de programación (todavía). –

+0

sí, lo comenté mientras editaba. –

10
  • Supongo que todos han pensado en C y C++.
  • Haskell es el más obvio aquí. En particular, si quiere baterías incluidas, quiere el Haskell Platform.
  • OCaml encaja en esta categoría, también.
  • Go es un nuevo jugador que tiene (la mayoría de) la función que solicitó.
  • The D programming language con su biblioteca estándar Phobos.
  • Algunos dialectos Lisp incluyen un compilador nativo, como Common Lisp con sus compiladores SBCL, CCL o ECL (a C).
+1

Vea también: OCaml Baterías Proyecto incluido: http://batteries.forge.ocamlcore.org/ – Juliet

+0

Hablando como un fan de Common Lisp, mientras que las implementaciones más serias se compilan en código nativo, las bibliotecas faltaban un poco al último que vi. –

2

Hmmm. Lo curioso es que la mayoría de los sistemas operativos tienen API nativas para todo eso. Entonces, todo lo que realmente necesita es un lenguaje que pueda vincularse en las llamadas al sistema operativo. Prácticamente cualquier lenguaje compilado que valga la pena lo hará.

+4

Pero las llamadas nativas del sistema operativo son generalmente ** ** ** PITA y son específicas de la plataforma.Para aproximadamente el 99% de los casos, desea abstraerlos. – dsimcha

+3

Para la mayoría del trabajo de IU, he descubierto que estoy mucho más feliz con el soporte de la GUI nativa del sistema operativo. Los marcos portátiles nunca se ven del todo bien, y siempre logran abstraer algo que yo quiero. –

1

Es Objective-C con Cacao/Cocoa Touch una respuesta aceptable?

Puede usar este par para aplicaciones de programación que se ejecutan en dispositivos con restricciones restrictivas en las baterías (computadoras portátiles y teléfonos móviles).

6

Delphi cumple todos esos requisitos. Este es un entorno de desarrollo basado en el lenguaje Object Pascal.

1

Swift por Apple, pero ahora es de código abierto, se compila con código nativo y está disponible para OS X y Linux.

Las baterías están completamente incluidas para Mac OS X e iOS a través de las extensas bibliotecas/API de Apple, y el soporte para la independencia del sistema operativo está en camino con el desarrollo de core libraries.

Cuestiones relacionadas