1,157 reputation
41233
bio website
location
age
visits member for 3 years, 1 month
seen Jul 29 at 4:23

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
}

Oct
13
revised How to create cross-platform Internet shortcut files
Better title
Oct
10
awarded  Popular Question
Oct
3
awarded  Famous Question
Sep
30
comment Automatically change time based on current location
Is TimeTraveller compatible with Windows 8?
Sep
26
accepted My Google Chrome extensions have all stopped working
Sep
13
comment Windows Console in Explorer Context Menu
The link in this answer appears to be broken now. :/
Sep
7
awarded  Popular Question
Sep
1
revised Virtualbox sometimes freezes when powering off a virtual machine
added 204 characters in body; edited title
Sep
1
revised How to create cross-platform Internet shortcut files
deleted 1 characters in body
Sep
1
accepted How to create cross-platform Internet shortcut files
Aug
27
awarded  Organizer
Aug
27
suggested suggested edit on File syncing across multiple operating systems
Aug
27
revised How can I sync my clipboard across multiple computers?
edited tags
Aug
27
suggested suggested edit on Realtime sync across multiple computers
Aug
5
awarded  Popular Question
Jul
30
awarded  Popular Question
Jul
21
awarded  Notable Question
Jul
19
awarded  Nice Question
Jun
15
comment How can I keep track of the programs that have been used to edit a file?
I'm still confused. What do you mean by "in the default saved all the events occurring in the system"?
Jun
15
comment How can I keep track of the programs that have been used to edit a file?
Also, which of these three tools would be able to keep track of the programs that have edited a file? Will I need to choose one of these three programs, or will I need to use all of them at the same time?