I'm the author of a natural language programming system called EngScript.

Some of my favorite software projects are:

I have written some useful macros in sweet.js:

//for repeating if statements
macro ifs{
    rule{
        {$($x {$y...}) ...}
    } => {

        $(if($x){
            $y...
        }) ...
    }
}

//a concise way to define several different functions
macro manyFuncs{
    rule{{$($x ($y...) {$z...}) ...}
    } => {
        $(function $x($y...){
            $z...
        }) ...
    }
}

ifs {
    a{
        b
    }
    c{
        d
    }
}

manyFuncs{
    fullName(firstName, lastName) {
        return firstName + lastName;
    }
    squared(a){
        return a*a;
    }
}

Right now, I'm searching for a parser that can handle ambiguous grammars.

In theory, it would also be possible to create a very concise programming language with implicitly defined parameters:

isDivisibleBy: (foo % bar) == 0
//This is a function with 2 parameters: foo and bar.

isEven: isDivisibleBy(foo, 2)

isOdd: !isEven(param1)

firstCharacter: theString[0]

lastCharacter: theString[theString.length - 1]

firstNCharacters: theString[0:end]

firstCharacterIsLastCharacter: firstCharacter(stringParameter) == lastCharacter(stringParameter)

printEach: for current in anArray{ print current }

http://rosettacode.org/ is one of the most comprehensive programming language references I've ever found.

Optionally-typed programming languages are really awesome: they combine the type safety of languages like Java with the conciseness of languages like Python.

Some cool things that I've made:

Someday, I hope it will be possible to create a programming language that mixes code from different languages into a single file, like this:

Python {
    def foo():
        return "foo"
}
Ruby {
    def bar
        return foo + " was called from Python."
    end
}
5h
reviewed Approve suggested edit on Loop - what is the safest variable to use as the index
12h
comment XCode's equivalent shortcut for Eclipse's QuickFix/Intellij's Show Action Intetion
XCode appears to have a feature called "Fix-it": developer.apple.com/library/ios/recipes/…
Jul
1
revised Resizing radio button
The tag should be "radio-button" instead of "radio".
Jul
1
revised Display which radio button selected
The tag should be "radio-button", not "radio".
Jul
1
revised Make radio button bigger?
fixing an incorrect tag
Jul
1
revised shiny radio buttons broken
fixing an incorrect tag
Jul
1
accepted Solving string constraints in MiniZinc
Jul
1
comment Solving string constraints in MiniZinc
@hakank Would this also be possible in other constraint programming languages, such as Picat?
Jul
1
awarded Notable Question
Jul
1
asked Solving string constraints in MiniZinc
Jun
29
awarded Popular Question
Jun
28
awarded Popular Question
Jun
28
awarded Famous Question
Jun
28
comment Getting started with Constraint Programming
This link seems to be broken now. Will it be updated soon?
Jun
28
comment Getting started with Constraint Programming
The link is broken. Will it be updated eventually?
Jun
23
comment Splitted Bezier curve
@PLAudet math.stackexchange.com would be more suitable, I think.
Jun
23
awarded Popular Question
Jun
23
awarded Good Question
Jun
22
awarded Notable Question
Jun
19
awarded Nice Question
1 2 3 4 5