Skip to content

vincemoe/eppabasic

 
 

Repository files navigation

This software is under development.
We are planning to release the first stable version this fall (2014).

EppaBasic (shorthened EB or eb) is a web-based basic programming language. It is mainly designed for begining programming, but it can also be used for quick demos. And of course for creating games (though many features are still missing).

History

The birth

The idea of a new programming language was born at Copenhagen Airport in spring 2014 when the BOI team of Finland was returning home from Lithuania. We were discussing about how programming is tried to get as a subject to Finnish schools and about which programming language would be good for teaching programming.

We were thinking that creating graphics is much more interesting for young pupils than trying to create some text based programs. "How about a c++ library or header with simple drawing commands like line (int x1, int y1, int x2, int y2) or circle (int x, int y, int r) and an easy way for creating windows" someone said. "That sounds like a great idea, though wouldn't it just be adding some syntax candy over an existing language. What's the idea of that? Whouldn't it just be easier to create a new programming language."

Obviously the next question was what kind of language it would be. As a result of a quick poll we discovered that many of us had begun programming with a basic language. Some with CoolBasic, others with QuickBasic or with Visual Basic .NET. But why not to use those languages? Well, both CoolBasic and QuickBasic are old and neither one has been updated for a long time. And the Visual Basic .NET is ment for making Windows Forms Applications, not simple graphical games. The final nail to their coffins was that they all require downloading and installing a large IDE. For us that meant that a modern, easy to use basic programming language was needed. And because browsers are now everywhere and have begun more and more powerfull, we decided that making it to work in browsers was the way to go.

Later

After the idea was born, the way was anything but smooth. When the idea was first introduced in IRC, many laughed at it and said that it never would be a notable programming language. But when Henkkuli showed the first working version of the compiler a couple of weeks later, the laugh turned to wonder.

In the begining the editor was just a html textarea and pressing the run button just dumped a lot of debug information to the screen. But in the summer, when the developers had more time, Scintillo wrote a new editor, and the compiler was also rewriten by Henkkuli. In the end of the summer, the runtime was also rewriten and we moved to use requirejs instead of just adding tons of script tags to the page header.

The future

Now, as the summer is over, we have less time to do programming, but we are still using all of our leisure time on working on EppaBasic. The main consern is to publish the first stable version to the public this fall. We are also planning to rewrite the compiler again, this time following the modern guide lines in compiler engineering.

Best regards,
EppaBasic development team.

About

A new web based basic language inspired by CoolBasic.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 91.3%
  • CSS 3.8%
  • Python 2.2%
  • TypeScript 2.2%
  • Other 0.5%