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
}
1d
awarded Good Question
Jul
24
comment Sharing data across multiple windows in javascript (client-side)
The first link in this answer appears to be broken. Is an up-to-date link available?
Jul
23
awarded Popular Question
Jul
18
awarded Popular Question
Jul
14
awarded Nice Question
Jul
10
revised Convert javascript code to c code
an alternative solution using Lua
Jul
9
awarded Notable Question
Jul
9
revised Convert javascript code to c code
added 5 characters in body
Jul
9
revised Convert javascript code to c code
added 35 characters in body
Jul
9
answered Convert javascript code to c code
Jul
9
answered Compile JavaScript to Native Code with V8
Jul
8
comment Is it possible to filter duplicate questions from search results?
Yes, it's definitely possible to filter duplicates from searches. See this search query for example: meta.stackexchange.com/search?q=duplicate%3A0
Jul
5
reviewed Approve suggested edit on Loop - what is the safest variable to use as the index
Jul
4
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?
1 2 3 4 5