The birth of the Next Programming Language

September 12th, 2006 by mike

I’ve finally decided on a name for the project I’ve been calling “Script”. I’ve named it “The Next Programming Language” or ‘NextPL’ for short. I’ve registered nextpl.org and nextpl.com and registered the project wth Sourceforge.net — I haven’t been approved yet, but I see no reason why I wouldn’t be. Anyway, I’ve laid out a basic tree and created some sample code for the apache module. The next step will be to implement a stripped-down NextPL interpreter which will eventually evolve into the full pre-compiler and execution environment for NextPL.

Posted in NextPL | 2 Comments »

ding dong

August 14th, 2006 by mike

So the doorbell/intercom system in my apartment kinda sucks. If the TV, air conditioner, radio, or just about anything else is on, I can’t hear it ring. Its one of those very traditional intercom systems with 3 buttons: talk, listen, and door. So, I’ve been thinking that I want to set up a little system that will allow me to hear the bell and utilize the systems functions from anywhere in my apartment. I’m thinking of wiring the audio I/O and the door buzzer function up to a relay board and connecting that to a gumtix with a bluetooth transmitter. Then writing a small application to run on my Nokia 770. The gumstix would receive the doorbell ring, transmit a signal to my n770 which would ring. I would then be presented with an interface allowing me to interact with the person in the foyer utilizing the capabilities of my n770. I’ll post an electrical schematic as soon as I’ve completed it.

Posted in projects | No Comments »

More Script:

Loose thoughts and ultra-alpha compiler soon!

July 26th, 2006 by mike

I was thinking about this today, and I wanted to add a few things to my spec. These are just random thoughts, so be prepared.

  • Content caching
  • Compiler caching
  • Apache extensibility a la mod_perl
  • Operator overloading (implemented CLEANLY!)
  • Local config override a la .htaccess (security hole?)
  • sudo runtime a la suexec

Also, I’m thinking that I’m going to start writing a compiler for a basic language spec. It will be by no means complete, but it will be a good starting point, and it will encourage me to get the ball rolling. I’m skipping the EBNF, at least for now.

Posted in NextPL | No Comments »

loose spec for Script … EBNF to come

June 30th, 2006 by mike

Script will be a compiled, object-oriented, semi-strongly-typed web scripting language. What I mean by semi-strongly-typed is that there is a set size allocated by the compiler at compile time to hold the data associated with a variable. In (32bit intel) c-like style, 4 bytes will be allocated to hold all primitive types. Other types will be objects internally stored as pointers. There will be only one primitive data type.

Read the rest of this entry »

Posted in NextPL | 2 Comments »

SCRIPT

June 29th, 2006 by mike

So my script project has been delayed quite a bit. I’m going to start working on it again soon. I would really like suggestions on features. I’ll try to have an EBNF spec up by the end of July. The spec won’t be final, but I’d really appreciate having some input other than my own.

So do it! Give me suggestions!

Posted in NextPL | No Comments »

script

April 13th, 2006 by mike

I’ve decided to design a new web programming language. I’d like to create a language with the development speed and flexibility of PHP-style scripting with some of the more safety-related syntactic features of Java and the speed of (or as close as possible to) native compiled binaries. I propose a language whose syntax would be script like, object-oriented (like C++ not like Java), and compiled to native or near-native binary code.

Read the rest of this entry »

Posted in NextPL | No Comments »