loading...
Cover image for Screaming Snake Case
Fission

Screaming Snake Case

bmann profile image Boris Mann Originally published at blog.fission.codes on ・2 min read

Did you know that different programming languages and certain developer preferences have led to different standards in naming functions, variables, constants, and other programming terms?

Camel case (wikipedia) – or should I say, camelCase – is probably the best known programming naming convention, in either PascalCase (initial capital) or dromedaryCase versions.

While researching, we were delighted to learn about kebab-case -being-a-thing, and you can find a bunch more letter cases on Wikipedia.

But we're here to tell you about snake_case :

The use of underscores as word separators in identifiers in programming languages is old, dating to the late 1960s. It is particularly associated with C, being found in The C Programming Language (1978), and contrasted with PascalCase (a type of camel case). However, the convention traditionally had no specific name: the Python style guide refers to it simply as "lower_case_with_underscores".

Within Usenet the name "snake_case" was first seen in the Ruby community in 2004, used by Gavin Kistner

https://en.wikipedia.org/wiki/Snake_case

This, of course, leads us to SCREAMING_SNAKE_CASE – all capitals, often used when defining constants.

And now, a vapourwave inspired illustration:

Screaming Snake Case

We're a developer focused company, which means we have fun with developer-centric in jokes and illustration. We've made a first run of stickers that you can fill out your postal address on our swag signup page and we'll get some sent to you.

We've got some other programming related illustrations that will get turned into stickers and other artwork lined up, with Haskell -related characters being up next. Haskell also happens to be what we're writing our backend services in.

The artist behind this first set of work is Bruno Monts , a freelance illustrator and designer from Brazil. You can see his portfolio on Behance. Thank you Bruno for your great work!

Stay tuned for more fun developer art!

Posted on by:

bmann profile

Boris Mann

@bmann

I'm a hand-waving web tinkerer that cares about open source and the decentralized web. I'm building Fission, powering web native apps.

Fission

Fission is building a web native file system, plus tools to build & host apps with user controlled data, encryption, and local first software. This makes it easy for front end devs to build great apps without worrying about backend or deployment.

Discussion

pic
Editor guide