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
}
20h
comment Best tool for creating a societal model
This question might be more relevant on softwarerecs.stackexchange.com.
1d
awarded Notable Question
May
19
awarded Famous Question
May
18
comment How do you test for NaN in Javascript?
possible duplicate of How do you check that a number is NaN in JavaScript?
May
15
awarded Good Question
May
15
awarded Yearling
May
15
awarded Yearling
May
14
comment Javascript get the page before the refer page
@PatrickEvans It used to be possible to obtain a browser's history using CSS, but most web browsers no longer allow it.
May
13
comment Javascript get the page before the refer page
In some cases, it is possible to obtain the history of a browser window: stackoverflow.com/questions/11556781/…
May
11
comment Is there a webapp that can translate obscenities?
Such an application does exist. It's called a wordfilter, and there are wordfilters available for multiple languages.
May
11
comment Does Prolog have an "if and only if" operator?
I'm trying to define predicates in the IDP programming language, similar to the ones in Prolog. Are any support forums available for the IDP system?
May
10
comment See all users on Stack Overflow, sorted by reputation
@meagar Yes, I'm ashamed of this question now. I lost a lot of reputation points as a result of posting it. :(
May
6
awarded Autobiographer
May
4
accepted Solving piecewise functions in Maxima
May
3
revised I am trying to implement a player score in my game of tic tac toe
adding tic-tac-toe tag
May
2
comment Solving piecewise functions in Maxima
Would Maxima be able to find the solutions using an analytical approach instead of a numerical approach?
May
2
comment Solving piecewise functions in Maxima
This only returns one of the solutions. It only returns 8, but the other solution is 2.
May
2
asked Solving piecewise functions in Maxima
May
1
awarded Popular Question
May
1
revised Solving equations with logical expressions in Maxima
added 23 characters in body
1 2 3 4 5