2009-11-25 4 views
9

Quali sono i linguaggi di programmazione che compongono il codice nativo e che hanno fornito una libreria completa con essi?Linguaggi di programmazione che si compilano in codice nativo e hanno le batterie incluse

biblioteche che include funzionalità quali Networking, File IO, RegEx, Database, Grafica, Multimedia, Win32 API attacchi, compressione dei file, ecc

+2

Suppongo che stiamo parlando di particolari implementazioni di compilatori/fornitori? Perché non credo che nessun linguaggio soddisfi ciò di cui stai parlando. –

risposta

1

Attualmente sto lavorando con Qt.

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

Edit: un Nitpick ..

Una programmazione 'linguaggio' è una grammatica e una serie di semantica e sintassi. Contiene NESSUNA delle cose che stai chiedendo. Quello che vuoi sapere sono le API, non le lingue.

+3

Qt non è ancora un linguaggio di programmazione. –

+0

sì, hai commentato mentre stavo modificando. –

10
  • Suppongo che tutti abbiano pensato a C e C++.
  • Haskell è l'ovvio qui. In particolare, se si desiderano batterie incluse, si desidera il Haskell Platform.
  • OCaml si adatta anche a questa categoria.
  • Go è un nuovo lettore che ha (la maggior parte) la funzione richiesta.
  • The D programming language con la sua libreria standard Phobos.
  • Alcuni dialetti Lisp includono un compilatore nativo, come Common Lisp con i relativi compilatori SBCL, CCL o ECL (su C).
+1

Vedere anche: Progetto Batterie OCaml incluso: http://batteries.forge.ocamlcore.org/ – Juliet

+0

Parlare come un fan del Common Lisp, mentre le implementazioni più serie si compongono al codice nativo, le librerie mancavano un po 'l'ultima volta che l'ho vista. –

2

Hmmm. La cosa divertente è che la maggior parte dei SO ha API native per tutte queste cose. Quindi tutto ciò di cui hai veramente bisogno è una lingua che possa collegarsi alle chiamate del sistema operativo. Praticamente qualsiasi linguaggio compilato che valga la pena farlo, lo farà.

+4

Ma le chiamate OS native sono solitamente un ** enorme ** PITA da utilizzare e sono specifiche della piattaforma.Per circa il 99% dei casi si desidera astrarre questi via. – dsimcha

+3

Per la maggior parte dell'interfaccia utente, ho trovato che sono molto più felice utilizzando il supporto della GUI del sistema operativo nativo. Le strutture portatili non sembrano mai giuste e riescono sempre ad astrarre qualcosa che voglio. –

1

Is Objective-C con Cocoa/Cocoa Touch una risposta accettabile?

È possibile utilizzare questa coppia per programmare applicazioni in esecuzione su dispositivi con vincoli restrittivi sulle batterie (laptop e telefoni cellulari).

6

Delphi soddisfa tutti questi requisiti. Questo è un ambiente di sviluppo basato sul linguaggio Object Pascal.

1

di Apple, ma ora Open Source, compila il codice nativo ed è disponibile per OS X e Linux.

Le batterie sono completamente incluse per Mac OS X e iOS tramite le ampie librerie/API di Apple e il supporto per l'indipendenza del sistema operativo è in corso con lo sviluppo di core libraries.