I'm the author of a natural language programming tool called EngScript, which automatically translates English sentences into Python source code.

For reference, I've posted a link to questions with tags that I'm interested in.

Right now, I'm searching for a parser that can handle ambiguous grammars.

In theory, it would be possible to represent JavaScript code using Polish notation:

def sum , foo , bar baz {
    ; var theSum + foo + bar baz
    ; = return theSum
}

for var i 0 < i 10 ++ i {
    ; print sum 5 5
}

foreach current [ , 1 , 2 3 ] {
    ; print current
}

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
}
11h
awarded Popular Question
Jul
20
awarded Announcer
Jul
20
comment html forum and javascripty
@user3857603 stackoverflow.com/questions/8238456/…
Jul
20
comment html forum and javascripty
@APerson It isn't a duplicate, since it is splitting a string using a comma instead of an empty character.
Jul
18
awarded Notable Question
Jul
17
awarded Famous Question
Jul
16
comment Web.xml gives me weird red error
Where is the error?
Jul
15
comment Is there an EBNF that covers all of English
There is a machine-readable dialect of English called Attempto Controlled English: en.wikipedia.org/wiki/Attempto_Controlled_English
Jul
14
comment How can I handle a hover the Polymer way without external libraries?
How should the hovers be handled, specifically?
Jul
12
comment Eclipse CDT shows Errors on included Headers
Can you post the code here so that we can find the source of the problem?
Jul
12
awarded Supporter
Jul
11
awarded Supporter
Jul
11
awarded Popular Question
Jul
8
comment How to get the Modulus in LISP
Which dialect of Lisp is this question about?
Jul
6
awarded Popular Question
Jul
6
awarded Popular Question
Jul
4
comment Is there a way to compile C++ to C Code?
possible duplicate of How to convert C++ Code to C
Jul
3
awarded Popular Question
Jul
2
awarded Socratic
Jul
2
awarded Inquisitive
1 2 3 4 5