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
}
16h
comment Making a simple GPA calculator using javascript
Stack Overflow has many other questions that are very similar to this one.
20h
comment How do I loop to the start of a function?
I don't see any function definitions here. Where should the loop begin and end?
1d
comment Is there a programming language with semantics close to English?
Google Search uses a natural language user interface, but it isn't a natural language programming system.
2d
comment I want to set interval between clicks with this code
I don't understand this question. Can you explain how this code is being used?
2d
awarded Notable Question
Feb
25
awarded Famous Question
Feb
25
comment Python help...interacting with certain websites
How should the file interact with the websites, specifically? Which websites should it interact with?
Feb
24
comment Comparing String with object in javascript
possible duplicate of Does it matter which equals operator (== vs ===) I use in JavaScript comparisons?
Feb
23
awarded Popular Question
Feb
22
comment How to make background color change using array
Also see this related discussion: stackoverflow.com/questions/197748/…
Feb
22
comment How to make background color change using array
What does the array of colors look like? Is it a list of color names, or is it a list of RGB values?
Feb
21
comment How can I see which of my edits on Wikipedia have been reverted?
This answer is now outdated. Wikipedia's notification system notifies its users about reverted edits, so it's very easy to find them now.
Feb
21
comment how to record a tippy shape in an n-by-n gird?
Are "tippy shapes" synonymous with skew polyominoes, or are they different in some way? Is it possible for a shape to be "tippy" without being a skew polyomino?
Feb
18
comment Reshaping a numpy array
possible duplicate of reshape an array in numpy
Feb
16
revised Yahoo Finance Module in Python
tagging
Feb
13
awarded Notable Question
Feb
11
comment multiple word Predictive/autocomplete textarea?
@Ryan This is a software recommendation question. Software recommendation questions should be posted on softwarerecs.stackexchange.com instead of Stack Overflow.
Feb
11
awarded Famous Question
Feb
9
awarded Nice Question
Feb
9
comment Webcam software that can capture still images from multiple webcams?
Which software have you already used, and what alternatives to this software have you found?
1 2 3 4 5