Note that there are some explanatory texts on larger screens.

plurals
  1. POSeeking programming language which meets these few requirements
    primarykey
    data
    text
    <p>Seeking programming language. Must have the following qualities (in order of ascending length of feature in characters):</p> <ul> <li>Compiled</li> <li>Namespaces</li> <li>Garbage collection</li> <li>Omits OOP features!</li> <li>Fixed number of types</li> <li>Available on Mac OS X</li> <li>First-class functions</li> <li>Dynamic typing preferred</li> <li>Closures (lexical scoping)</li> <li>Can interface with C libraries (ncurses, etc)</li> <li>Availability on linux a plus but not necessary</li> </ul> <p>--</p> <p>To give a little more context, I want to be able to use it to write command-line utilities for linux/BSD/Mac, which may or may not use existing C libraries (such as ncurses, etc).</p> <p><strong>Update for clarification:</strong></p> <p><em>Namespaces:</em> I want to avoid having to name my function <code>string_strip</code> when I could create a new namespace called <code>string</code> and define in it a function named <code>strip</code>.</p> <p><em>Omits OOP Features:</em> There's definitely a difference between a language having a feature and me not using it, versus the language intentionally omitting it. If I wanted to use <a href="http://golang.org/" rel="nofollow">Go</a> but without touching anything OOP-related, I couldn't use most of the standard library.</p> <p><em>Fixed number of types:</em> Why would a languages without OOP give you the option of creating a custom "type"? What does type even mean without OOP? It would probably just be used for composition of types, ie. a Person = struct { Name, Age }, whereas you could do this with a Hash or Map just fine.</p> <p><em>Dynamic typing preferred:</em> Type inference is fine, I guess......</p>
    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.
 

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