DEV Community

loading...
Simon Shine profile picture

Simon Shine

I like purely functional programming and declarative domain-specific languages, especially query languages and infrastructure specification languages.

Location Copenhagen, Denmark Joined Joined on  Personal website https://simonshine.dk/ github website

All 23 comments

Code Review 💪

I think the review that I remember best is my first contribut...

So, how many of you respect CSS as a programming language?

There is actually a reasonable angle to "CSS is not programmi...

The Case for Low Code

I like to think of this as a spectrum between Configuration ...

First steps with Haskell

It wasn't meant as a roast. :) I think doing a write-up like...

We are programmers, not typists [expletive deleted]

It feels like this blog post is missing a punchline... It ne...

An Iterative Lifestyle

This is a very interesting frame of thought. I would like to ...

What makes frontend so miserable for backend developers?

I'm a full-stack developer, but three years ago I joined a co...

My Top 10 Visual Studio Code Extensions for Python in 2020

I simply prefer not to have to change my editor every time I ...

Making Regular Expressions Readable in JavaScript

You've re-invented Perl's /x for Javascript, congrats! Some ...

My Top 10 Visual Studio Code Extensions for Python in 2020

Thanks. I'll keep that in mind if I need to scale something u...

My Top 10 Visual Studio Code Extensions for Python in 2020

I came to this blog post exactly because I experienced proble...

Getting recursively drunk with monoids

Ha, I just realized. Thanks for making new podcast episodes ...

Writing a technical article/blog 101 ✍

As someone who is familiar with writing but new to blogging, ...

Hacktoberfest - through a different lens. 🌳

That's up to you! Thank you. But my questions intend to c...

Hacktoberfest - through a different lens. 🌳

Already got some tees prior to this year? Choose the "plant ...

Monoids (and semigroups)

I don't think that cheating is a thing. Also, thanks for mak...

jq hack #1: colored less

Yes, definitely! This was inspired by another trick I did wit...

First steps with Haskell

Excellent walkthrough of creating one's first project! Have ...

Monoids (and semigroups)

This Semigroup instance breaks the semigroup laws, since λ&...

"Parse, don't validate" using ViewPatterns

Thanks!

Haskell - Enforcing Naming Convention with Parsec

For comparison, this is how it might look with Megaparsec: ...

Haskell - Enforcing Naming Convention with Parsec

Excellent! This is actually a good use-case for regular expr...

Composing predicates

I’ve previously called them <&&> and <||>...

loading...
Forem Open with the Forem app