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
}
22h
revised I am trying to implement a player score in my game of tic tac toe
adding tic-tac-toe tag
1d
comment Solving piecewise functions in Maxima
Would Maxima be able to find the solutions using an analytical approach instead of a numerical approach?
1d
comment Solving piecewise functions in Maxima
This only returns one of the solutions. It only returns 8, but the other solution is 2.
2d
asked Solving piecewise functions in Maxima
2d
awarded Popular Question
2d
revised Solving equations with logical expressions in Maxima
added 23 characters in body
2d
comment wxMaxima compare logical expressions
The link that you posted is broken now. Is there any replacement for it?
2d
asked Solving equations with logical expressions in Maxima
May
1
comment Best method to create invoice in asp.net c# web application
This question might be more suitable for softwarerecs.stackexchange.com.
Apr
30
awarded Notable Question
Apr
29
awarded Good Question
Apr
29
comment Difference between '(text)' and "(text)"
possible duplicate of When to Use Double or Single Quotes in JavaScript
Apr
28
accepted Is it possible to include wiki markup in MediaWiki searches?
Apr
28
awarded Custodian
Apr
28
revised Is it possible to include wiki markup in MediaWiki searches?
more accurate title
Apr
28
reviewed Approve suggested edit on Is it possible to include wiki markup in MediaWiki searches?
Apr
28
awarded Notable Question
Apr
24
awarded Yearling
Apr
24
awarded Yearling
Apr
23
awarded Favorite Question
1 2 3 4 5