Programming
Programming and software development
I write mostly about different programming languages, tools for developers, various software libraries and to some extent about software engineering.
Web
- Explore REST APIs with cURL Using cURL Unix command, Pyhon’s urllib2 and Julia’s HTTP package to work access a REST API. JFrog Artifactory is used as an example.
- A Guide to Different Web Technologies and How They Are Related Gives and overview of all web stuff like difference between WebSockets and Unix sockets. AJAX vs WebSockets. Template Engines. JavaScript framework and libraries like jQuery, React and Angular. Transpilers etc.
Software Engineering
- To Hell With Setters and Getters. A discussion of why setters and getter functions are often overused and used wrong in object-oriented software.
- The Many Advantages of Dynamic Languages. An explanation of how the language becomes your tool when using a dynamic language for software development.
- Why Use a Dynamic Language over a Statically Typed One?
- Dynamically Typed Languages Are Not What You Think
Julia and Python Comparison
Julia is a relatively new programming language, so these stories explore various features and compare how Julia and Python achieve the same things with similar or different features.
- Type Annotations in Julia and Python
- String Interpolation in Julia and Python
- Ranges and Slices in Julia and Python
- Coroutines and Tasks in Julia and Python. Coroutines is an alternative to threads, which are practical to use in handling concurrency. E.g. while waiting for a network connection in one coroutine task one can switch to another. Because only one coroutine ever runs, handling access to shared resources is less complicated than with threads.
- Python’s “with as” Statement in Julia, JavaScript, Lua and Other Languages
- Defining Custom Units in Julia and Python. I show how Julia’s multiple dispatch and type system is very practical in defining units such as Celsius, Fahrenheit and Kelvin.
- Python Experience from a Julia Perspective. A subjective view of Python from Julia perspective. This was an early impression and I should write a better analysis some time.
- Julia is designed for ML Python isn’t. Some reflections on why Julia is better designed for Machine Learning.
Julia and JavaScript Comparison
- JavaScript and Julia Difference in Core Concepts. A discussion of inheritance, string interpolation, null values, iterators and generators.
- Python’s “with as” Statement in Julia, JavaScript, Lua and Other Languages
Julia Programming
- Knights, Pikemen, Archers and Multiple Dispatch. A fun introduction to the Julia programming language.
- Types in C/C++ and Julia . There are superficial similarities between C/C++ and Julia type system. To a novice it can look as if Julia is statically typed just like C/C++. I explain in more detail while type annotations doesn’t necessarily make a language statically typed.
- Calcutron-33: A Decimal Based RISC Microprocessor A variant of the Little Man Computer, which follows a more RISC like design.
- Example Programs for Calcutron-33
Tools
- Why I Don’t Like IDEs. A discussion of what I think are the problems with integrated development environments in software development, and an explanation of the benefits of the alternatives.
- The Many Advantages of Dynamic Languages. An explanation of how the language becomes your tool when using a dynamic language for software development.