Little is a statically typed, C-like scripting language.
Show me!

Features

  • Familiar C-like Syntax
  • Structs, lists, arrays, hashes
  • Perl regexp: buf =~ /.*foo/, I/O: while (buf = <>)
  • No memory management (reference counted)
  • Compiles to Tcl byte codes, Little can call Tcl, Tcl can call Little
  • Full access to Tcl runtime and libraries
  • Full access to Tk graphical toolkits
/* trivial grep implementation */
int
main(string argv[])
{
    string buf, regexp;
    int    ret = 1;	// not found is default
    
    unless (regexp = argv[1]) die("usage: grep regexp [files]");
    undef(argv[1]);	// left shift down the args

    /*
     * Example perl goodness, the iterate through files and regexp
     */
    while (buf = <>) {
	if (buf =~ /${regexp}/) {
		puts(buf);
		ret = 0;
	}
    }
    return (ret);
}