Crash course in Swift's 'function builders' with SwiftUI
Function builders are a new proposed feature in Swift that would allow for an expressive and descriptive way to create values. One of the new usages of this feature is in SwiftUI to effectively represent declarative UIs.
'Opaque' Types in Swift 5.1
Swift 5.1 introduces a new 'type' in a sense. These are prefixed with the keyword 'some' and are sometimes thought of as generics for returns.
Importance of lightweight languages for embedded contexts
A programming language is the art of designing an abstraction as to abstract away the complexities upon more and more layers of complexity. Over the past decade, upon the most computationally capable…
The Push Protocol and the Web
Push notifications offer user retention and engagement. Integration is now possible with the web through the Push Protocols. Information is pretty scattered and most is generally regarding libraries so I'll cover in this article how to create a modern Push Notification server in a language-agnostic way using the Push API.
How to Type Deduction
Type deduction seems daunting but the solution is simple enough: constraint negotiation, this has the side effect of performing variable resolution and all for you too.
Using LLVM for seamless interop with Clang languages
Recently I’ve been working on a project, VSL which is a bare-metal, high-level, compiled language. The problem is with new languages, particularity obscure ones made in someone’s spare-time is it…
Formal Grammar and Automata Theory
A brief overview of the history and development of formal grammar and automata theory.
Your CS teacher is wrong about Regex
Basically everywhere you turn there's someone who is telling you not too use regex. While that does have a level of validity to it, I think it has come more towards a level of misunderstanding.
So you’re writing a parser? Expressions are probably one of the more difficult items you’ll come upon to parse but hopefully this article will explain how to handle them.
Resolving Git Accidents 101
Accidentally commit or do something in Git that you want to undo? Well you’ve come to the right place!
Special Symbols Seem Super Sensible
So there are these great, but painful to program with thing, called surrogate pairs. If you’re reading this, you’re probably having trouble with them but hopefully after you read this, those troubles will be gone.
The grammar to end all grammars!
Have you been stuck, trying to make an expression parser but you just can't? Well just put this in your parser gen, and you’ll be good to go!
ES6's Unique Symbols
What is Bloggoat?
Bloggoat separates into two words— **Blog** and **Goat**, which are essentially what this is… a blog. I’ll cover mostly programming, and other technical things I think are cool...