1,234 reputation
61541
bio website
location
age
visits member for 3 years, 6 months
seen Dec 21 at 18:30

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
}

Jul
2
awarded  Curious
Jun
19
awarded  Nice Answer
Jun
12
awarded  Notable Question
Jun
9
awarded  Yearling
Jun
4
awarded  Famous Question
Mar
29
awarded  Popular Question
Feb
17
awarded  Notable Question
Feb
6
awarded  Notable Question
Jan
6
comment Is it possible to work offline in Google Chrome (as in Firefox?)
@Cawas Are there any future plans for an "offline mode" as a feature of Google Chrome?
Dec
7
awarded  Popular Question
Dec
5
awarded  Popular Question
Nov
20
comment Unbalanced Parenthesis in a for loop in batch
This question might be more relevant on Stack Overflow, since it's a programming question.
Nov
19
awarded  Popular Question
Nov
13
awarded  Popular Question
Oct
31
awarded  Famous Question
Oct
24
awarded  Popular Question
Oct
16
awarded  Notable Question
Oct
13
revised How to create cross-platform Internet shortcut files
Better title
Oct
10
awarded  Popular Question
Oct
3
awarded  Famous Question