问题
What are the programming languages that compile to native code and which have provided a comprehensive library with them?
Libraries that includes functionality such as Networking, File IO, RegEx, Database, Graphics, Multimedia, Win32 API bindings, File compression, etc.
回答1:
- I'll assume everyone has thought of C and C++.
- Haskell is the obvious one here. In particular, if you want batteries included, you want the Haskell Platform.
- OCaml fits this category, as well.
- Go is a new player that has (most of) the feature you asked.
- The D programming language with it's standard library Phobos.
- Some Lisp dialects include a native compiler, like Common Lisp with its SBCL, CCL or ECL (to C) compilers.
- Rust is a system programming language but doesn't include batteries but has crates ― to avoid stale standard library modules
回答2:
Delphi meets all those requirements. This is a development environment based on the Object Pascal language.
回答3:
Is Objective-C with Cocoa/CocoaTouch an acceptable answer?
You can use this pair for programming applications running on devices with restrictive constraints on batteries (laptops and mobile phones).
回答4:
Hmmm. The funny thing is, most OSes have native APIs for all that stuff. So all you really need is a language that can link in OS calls. Pretty much any compiled language worth its salt will do that.
回答5:
I am currently working with Qt.
http://doc.trolltech.com/4.5/index.html
Edit: a Nitpick..
A programming 'language' is a grammar and set of semantics and syntax. It contains NONE of the things you are asking about. What you want to know about is API's, not languages.
回答6:
Swift by Apple, but now Open Source, compiles to native code and is available for OS X and Linux.
Batteries are completely included for Mac OS X and iOS through Apple's extensive libraries/APIs, and support for OS independence is on the way with the development of core libraries.
来源:https://stackoverflow.com/questions/1797328/programming-languages-that-compile-to-native-code-and-have-the-batteries-include