Jamie Balfour BSc

Welcome to my personal website!

Technology enthusiast

I am very interested in technology, particularly relating to computer science. I am most interested in web design and development.

My main hobby is programming. One of my most well known products from this is ZPE. I also am the sole creator of BalfBlog, BalfBar and BalfSlider.

A little bit about me

In 1997, when I was six years of age, I got my very first computer. I was always very interested in the ins and outs of it and dismantled it to see how it worked.

Years later, in 2016 I received my BSc (with honours) in Computer Science, obtaining a First class degree.

I'd like to welcome you to my website and hope you enjoy using it as much as I have enjoyed building it!

Google Plus
Me
Jamie Balfour BSc
Full stack developer

Personal Blog

Tonight I am happy to announce the next version of ZPE, version 1.4.4. This is next stable release of ZPE that can be used for production and it brings a variety of new changes including:

  • The revamped LAMP parser introduced in the update versions of 1.4.3 (i.e. 1.4.3.10 and 1.4.3.40)
  • A better LAMP interpreter
  • The new Try-Catch statements
  • New increment and decrement operators (+= and -=)
  • Added string concatenation through the concatenate operator
  • Better error handling and better internal error messages
  • The hashing algorithms (SHA and MD5)
  • The associative array now uses the => instead of = to make an association
  • Objects and structures have merged into one
  • Added scopes (public, private and friendly) to variables
  • Made the interpreter more efficient with memory and less likely to crash

ZPE 1.4.4 which is the stable release of the beta updates of version 1.4.3 is the best version of ZPE to date and it is by far the best version I have released! I have finally finished the core of ZPE and no longer need to add any more constructs to the main language (although you can suggest some if you'd like). I cannot tell you what this feels like to finally have the language work like any other language out there but to have achieved all of it's aims.

The future of ZPE

The future of ZPE is going to focus on conversion between languages and the standard library. I will leave ZPE at version 1.4.4 for the foreseeable future since the version numbers tend to come from the fact that an internal feature has been added to the compiler or interpreter. Of course if bugs are found they will be fixed and ZPE updated. 

In the meantime, I will hopefully begin the construction of a formal language syntax for the language. This will take some time but it should be pretty good fun too. I will be focusing on improvements to the internal documentation of ZPE but I do intend to take a step back from the main development. 

My final remark

I really cannot believe that I have ticked all of the original boxes in ZPE as of today. Concatenation being added just today was the very last step in to making the language perfect and now it is (or at least in my eyes)! I hope you enjoy using the latest and greatest ZPE I have ever made! 

Help me to make it to 2,000 downloads by next month by spreading it! (it has been downloaded just over 1,000 times and the ZPE pages is my most popular page on my website after my personal blog).

07.08.2016
ZPE 1.4.4 has been released to my Download Center as a free download. Enjoy.

I'm happy to announce after the latest feedback on ZPE, that you can now use the C style increment on a for loop:

ZenLang
for($i = 0; $i < 10; $i++)
    print($i)
end for

Of course, since ZPE has been designed for ease of use, users can still use the original style of incrementing or decrementing in for loops:

ZenLang
for($i = 0; $i < 10; 1)
    print($i)
end for

Today I have decided as part of refurbishment of my own blog, I will be removing the BalfBlog posts from my blog and putting them in the blog dedicated to my projects. This blog has also been running for some time and since it is the intended place for BalfBlog posts, this is where I will be putting them.

As well as this, I have chosen to move all of my posts about my Zenith Engine from my own blog to the ZenLang website and the blog dedicated to ZPE and ZenLang. I recently opened this blog but it has long been the aim to remove these from my blog. 

I have plans to rename the blog dedicated to BalfBlog to my project blog, where I will put information about all of my main projects.

Site accessibility

A lot of the original functionalities that once existed here have been removed.

This page was generated in 0.27 seconds using 2097152 bytes. Slow? Let me know.

To use project mode, the window must be greater than 920 pixels in width.
Click here to disable Project Mode.
This site uses cookies to deliver its services, to personalise ads, to store preferences and to analyse traffic. Information about your use of this site is shared with other companies. By using this site, you agree to its use of cookies.
Contact me
Contact Jamie Balfour

Get in touch with me via this form.