Author: Eynar Roshev

Reverse Polish Notation parser and calculator

Reverse Polish Notation parser and calculator

There are different ways to represent arithmetic computations. The one we are used to makes use of infix notation, i.e. 1 + 2 + 3 – 5 = 1. Some programming languages, most notably in the Lisp family, make use of prefix notation to form so-called S-Expressions, where the operation is placed first followed by…

Read More Read More

Sketchogon app release

Sketchogon app release

I have created and published the Sketchogon Android app! Sketchogon is a minimalistic drawing app that allows you to create varying brush strokes as well as simple geometric shapes, and to save your creation so that you can share it with the world.   Check it out on the Android Play Store here!

JavaScript arrow functions and context

JavaScript arrow functions and context

Arrow functions have been introduced in the JavaScript ES2015 specification of the language, and provide another more concise way of defining functions. I assume they have been inspired by the CoffeeScript transpiler project. Nowadays, CoffeeScript is not widely used because new features get adopted quite fast into the core language itself, many of which have…

Read More Read More

SketchPad release

SketchPad release

SketchPad is a project I’ve done to learn the HTML5 <canvas> element and to use it to create something that is usable. As a result is a minimal drawing tool that is able to export the drawn image to a file on the user’s computer. From a programming point of view, the application is extensible, utilising JavaScript’s…

Read More Read More

Project Euler Problem 1

Project Euler Problem 1

The following is my solution to the first Project Euler problem. Project Euler is a large list of programming problems of varying complexities with an emphasis on mathematics. The problem is as follows: If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and…

Read More Read More

Introduction to Julia

Introduction to Julia

Recently, the Julia programming language hit the 1.0.0 version and is now considered stable. It’s a language that I have been vaguely keeping an eye on for a while, but didn’t really interact with until now. From Wikipedia: Julia is a high-level general-purpose dynamic programming language that was originally designed to address the needs of high-performance…

Read More Read More

Quantum Computing Overview

Quantum Computing Overview

A topic that has caught the attention of many in recent years is that of quantum physics. It has many practical applications, such as those in computing, and there is, therefore, no wonder that it has found its way into the stream of popular science in various media. The possibility of leveraging the principles of…

Read More Read More