Programming languages that compile to native code

2019-03-10 01:28发布

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.

6条回答
贼婆χ
2楼-- · 2019-03-10 01:53

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.

查看更多
手持菜刀,她持情操
3楼-- · 2019-03-10 01:54
  • 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.
查看更多
何必那么认真
4楼-- · 2019-03-10 01:57

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.

查看更多
别忘想泡老子
5楼-- · 2019-03-10 02:04

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).

查看更多
做个烂人
6楼-- · 2019-03-10 02:06

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.

查看更多
趁早两清
7楼-- · 2019-03-10 02:10

Delphi meets all those requirements. This is a development environment based on the Object Pascal language.

查看更多
登录 后发表回答