Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>Well, I'll try to put forth some languages that fit almost every single requirement:</p> <ul> <li><a href="http://www.haskell.org" rel="nofollow">Haskell</a> (which is statically typed) <ul> <li>specifically the GHC distribution - it's compiled (or can emit LLVM code)</li> <li>it uses modules which are kind of like Namespaces</li> <li>it's garbage collected, it is not an OO language</li> <li>I don't particularly understand 'fixed number of types', as Haskell gives you types, but you can create more, and Haskell supports <a href="http://www.haskell.org/haskellwiki/Algebraic_data_type" rel="nofollow">algebraic types</a> and pattern matching</li> <li>it's available on all Win/Mac/Linux</li> <li>it has first class functions and closures (functional language after all)</li> <li>and it can interface with C libraries. </li> </ul></li> </ul> <hr> <ul> <li><a href="http://www.erlang.org/" rel="nofollow">Erlang</a> <ul> <li>it has a bytecode compiler, and if you're on an Intel x86-family CPU, there is a native compiler called <a href="http://www.it.uu.se/research/group/hipe/" rel="nofollow">HiPE</a>.</li> <li>Dynamically typed</li> <li>Not an OO language, it's near-functional</li> <li>Has 8 primitives and 2 compound types - if you want a collection you're building a list or tuple of them</li> <li>Is garbage collected</li> <li>Has (immutable) closures</li> <li>Has first class functions</li> <li>Windows, Mac, Linux supported</li> <li>Has packages which act as the namespace protectors</li> <li>C bindings - <a href="http://www.erlang.org/doc/tutorial/c_portdriver.html" rel="nofollow">Erlang has port drivers</a> and <a href="http://www.erlang.org/doc/man/erl_nif.html" rel="nofollow">Erlang Native Interface</a>.</li> </ul></li> </ul>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload