Sponsor

DigitalOcean offers the simplest, most developer-friendly cloud platform. It’s optimized to make managing and scaling apps easy with an intuitive API, multiple storage options, integrated firewalls, load balancers and more. Plus - DigitalOcean’s community provides over 2,000 tutorials to help you stay up to date the latest open source software, languages, and frameworks.

Get started with a new user credit for Morning Cup of Coding readers.

Articles

(Jul 13) #javascript

Various geometric designs used to be created back in the days with math toys called Spirograhs. Creating these designs from scratch might seem overwhelming; however, this article written by Frank Force breaks down a Dweet that creates one in JavaScript.

(Jul 11) #programming-language-theory

Gradual Typing is a new innovation in the world of programming languages. Built as an amalgamation of dynamic languages like JavaScript and Python, and the more statically typed ones like Java, the gradual type system looks to bring the best of both worlds. This article written by Sam Tobin-Hochstadt talks about the development of gradual typing, and why it's so important.

(Jul 13) #programming-language-theory

ANTLR is a powerful framework that is used to build parsers for programming languages. This introductory article written by Vladimir Kozhaev shows us what this framework does, how it works, and how to get started.

(Jul 15) #programming-language-theory

Cities: Skylines is a single-player city-building simulation game. Cities: Skylines is a rather complex game, so much so that it is, in fact, Turing Complete. OK, maybe not really Turing Complete, but Daniel Bali here shows us how to create basic logic gates using power and water systems, which is the first step to build more complex logic.

-- * --

Programming language of the day: Boomerang. "Boomerang is a programming language for writing lenses—well-behaved bidirectional transformations—that operate on ad-hoc, textual data formats. Every lens program, when read from left to right, describes a function that maps an input to an output; when read from right to left, the very same program describes a "backwards" function that maps a modified output, together with the original input, back to a modified input.

Lenses have been used to solve problems across a wide range of areas in computing including: in data converters and synchronizers, in parsers and pretty printers, in picklers and unpicklers, in structure editors, in constraint maintainers for user interfaces, in software model transformations, in schema evolution, in tools for managing system configuration files, and in databases where they provide updatable views."

-- * --

And that''s it for today! Discuss this issue at our subreddit r/morningcupofcoding.

Did you like what you read? Let us know by clicking one of the links below.

Liked - Disliked

I hope you enjoyed reading the latest issue of Morning Cup of Coding. If you did, consider supporting us by becoming a patron (Patreon) for perks like ad-free issues, or via a one-time donation via PayPal.

Cheers,

Pek