Your language here

Miscellaneous Forums/General Discussion/Your language here

The forum is locked. These are the original blitzbasic.com forums, kept so they can still be read. No new topics, replies or edits can be made here. To join in, head over to the Blitz3D+ forums.

If you could write your own programming language what would you base it on?
Mine would be a mix of Blitz and Pyton with a hint of C++
The language would feature the following charactistics:

+ Minimalistic coding
========================================
Example #1
I would drop "End Type" / "End Function" for a simple "end" statement to terminate code blocks

Example #2
Shorthand coding:

ship+24 vs ship=ship+24
myvar/2 vs myvar=myvar/2


+ No need to put semicolons at the end of every line
=====================================
I hate having to do this in Java


+ lowercase throughout
======================================
All system commands in lowercase except for custom types / methods / functions



Now, for a real-world example


type alien
   TImage img
   string name
   float posX, posY
end

a=new alien
a.img=TImage.Load("myalien.png")
a.name="slug",20,50 ' fill in all remaing params for alien


repeat
  cls
  
   for i=0 to 200
      x+1 ; y/2
      if x=5 movealien ; x=0
   end
   
   drawimage a.img,a.posX,a.posY

   flip
until keyhit(KEY_ESCAPE)

func movealien()
  a.posX+2 ; a.posY+1.5
end