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.
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.
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.
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...