DEV Community

Cover image for If your programming language were a Pokemon, which would it be?

If your programming language were a Pokemon, which would it be?

Ben Halpern on May 10, 2018

Collapse
 
cat profile image
Cat

JS = Mimikkyu because it just wants you to love it please. Please. Pls.

Also, when you remove its little costume, it's a hot mess and will probably kill you.

yikes mimikkyu

Collapse
 
kaydacode profile image
Kim Arnett 

LOL

Collapse
 
ben profile image
Ben Halpern

I'm not really familiar with the non-original Pokemon, but I think that proliferation component is especially apt for JS

Collapse
 
thejoezack profile image
Joe Zack

Came here hoping to see Mimikkyu, was not disappointed!

Collapse
 
maxwell_dev profile image
Max Antonucci • Edited

CSS would be Eevee. A single pokemon that, when raised right, can become so many different diverse and powerful evolutions. Each Eevee evolution is basically Eevee with a different stylesheet.

Good example of this? CSS Zen Garden. One site, yet it takes SO MANY amazing forms with the right CSS.

Collapse
 
monfernape profile image
Usman Khalil

Totally agree

Collapse
 
felipperegazio profile image
Felippe Regazio • Edited

Php = psyduck. A kind of pain everytime, kinda ugly, but usefull and powerfull

Collapse
 
cat profile image
Cat

He is trying his best.
duck

Collapse
 
felipperegazio profile image
Felippe Regazio

HAHAHAHA

Collapse
 
itsdarrylnorris profile image
Darryl Norris

Great analogy!!

Collapse
 
avasconcelos114 profile image
Andre Vasconcelos

Relevant:
The current state of front-end development

Collapse
 
kaydacode profile image
Kim Arnett 

Swift is Charmander.

It's still young, and learning a lot.. but there's a lot of potential and power.

Collapse
 
cat profile image
Cat

I especially like this because tail chase.

Collapse
 
ben profile image
Ben Halpern

Objective-C as Magneton?

Thread Thread
 
kaydacode profile image
Kim Arnett 

lololololol perfect

Collapse
 
rosiesolutions profile image
rosiesolutions

Lol spot on

Collapse
 
cat profile image
Cat • Edited

I might get some fire for this but...

Java = Magikarp?

He's common. Sometimes he just flops. If you raise him right, he can be very powerful and tear you a new one.

magikrap

Collapse
 
lacanlale profile image
Jonathan Lacanlale

accurate but...would that make kotlin gyrados?

Collapse
 
cat profile image
Cat

I am not too familiar with Kotlin, but after searching for it and glancing at a high level, I would say so.

Collapse
 
ben profile image
Ben Halpern

Ruby is Squirtle

A reliable Pokemon to start with, generalist without overly complicated attacks.

Might evolve to Blastoise with a lot of care, but look out for leaks!

Collapse
 
haruanm profile image
Haruan Justino

And slow kkk

Collapse
 
georgeoffley profile image
George Offley • Edited

Python be would be Mewtwo. A powerful, take no shit kind of language that once people started using it became ubiquitous in so many high level applications.

Python is Mewtwo

Collapse
 
polentino911 profile image
Diego Casella
Collapse
 
georgeoffley profile image
George Offley

Seems about right. Python is a total asshole.

Collapse
 
charliedevelops profile image
charliedeveloper

Javascript: Mr Mime

  • Not that great until it copies the best bits of other languages Mr Mime

PHP: Pidgey

  • Its everywhere so you will probably end up using it at some point in your adventure career

Pidgey

Basic: Tangela

  • looks like spaghetti

tangela

C: Farfetch'd

  • has no automatic garbage collector so 'leeks' everywhere

farfetch'd

MySQL: Jigglypuff

  • Looks nice enough but will send you to sleep

jigglypuff

Collapse
 
jsn1nj4 profile image
Elliot Derhay

Good choice for MySQL.

Collapse
 
chiangs profile image
Stephen Chiang

TypeScript = Rayquaza: Strong, robust, isn't malicious but doesn't like to be bothered; gets really mad when bothered.

Collapse
 
pbnj profile image
Peter Benjamin (they/them) • Edited

Can’t believe no one already suggested this...

JS = Giratina

giratina

Lots of people claim it’s the devil (6 legs, 6 ribs, 6 wing spikes... 666?)

But, it’s just a super powerful antimatter Pokémon that is not known to evolve from or to anything else. It just has two forms: ES5 and ES6+

Collapse
 
buinauskas profile image
Evaldas Buinauskas

SQL = Diglett just because this is unseen part of any modern application and that's where this Pokémon lives.

Diglett

Collapse
 
felipperegazio profile image
Felippe Regazio • Edited

Js = pikachu, nobody ever said it will be like that, nobody believed tha would be one of strogest pokemons, and a mainstream one either haha

Collapse
 
cat profile image
Cat

Not everybody likes Pika, either. But a TON of people do.

Collapse
 
felipperegazio profile image
Felippe Regazio

Yap haha

Collapse
 
napoleon039 profile image
Nihar Raote

That's what confuses me, how can someone not like Pika or JS or both🤔😲

Thread Thread
 
jsn1nj4 profile image
Elliot Derhay

JS's silent failures are probably a big part of it -- especially if said failure halts all JS execution.

I like JS myself, but I have experienced that issue.

Collapse
 
carloslfu profile image
Carlos Galarza

hahaha

Collapse
 
felipperegazio profile image
Felippe Regazio

Im in the subway reading it and im sure now people think im a pokemon heavy player instead a developer haha

Collapse
 
le_newtype profile image
Nicholas ―M― • Edited

JS = Sivally

Sivally

For the people who stopped enjoying life in 2002: Sivally is a chimera Pokemon that can change its type based on the item you equip to it, making it adaptable to different needs. (m.bulbapedia.bulbagarden.net/wiki/... ) It is based on the legendary Pokemon Arceus (m.bulbapedia.bulbagarden.net/wiki/... ),who has the same type-changing-via-an-item ability. (The metaphor I’m going with here is the variety of frameworks and how the language can be adapted depending on the size and needs of the project, as well as turning into coffee script, typescript, used as middleware, etc). While Sivally will never be as strong or have as good stats or move pool as Arceus (“not a ‘real’ language!!!!”), it is still incredibly powerful and easier to obtain in the games (just as there appears to be quite a plethora of great resources for learning JS, more so than other strictly typed languages).

Also, like JS, Silvally evolves from its prior form, Type:Null, through friendship. JS is a lot more enjoyable to work with if you take the time to learn how it works (or doesn’t work, usually), rather than making annoying hot takes on Twitter.

Collapse
 
sake_92 profile image
Sakib Hadžiavdić • Edited

Scala is Ditto. It can look/be like any other language (type inference, dynamic typing, FP, OOP, DSLs, macros, implicits, embedded XML...).

Ditto

Collapse
 
darksmile92 profile image
Robin Kretzschmar • Edited

X++ is like Trasala. Very weak at the beginning when you don't know how to get around and with early versions, but very powerful once you are comfortable with it and constantly evolving right now.

Trasala => Galagladi

Collapse
 
khophi profile image
KhoPhi

Sorry folks,

Here I am and I have no idea what Pokemon is, in any form.

Reading through the posts kinda getting up to speed with what Pokemon has to offer

Collapse
 
tailcall profile image
Maria Zaitseva

Assembler is MISSINGNO.
It looks blocky and only hackers get to see it a lot.

Collapse
 
luispa profile image
LuisPa

Go = Lugia

Lugia

Powerful, legendary, can fly, can save you from the evil.

Collapse
 
nightsquid7 profile image
Nightsquid7

C++ might be Onix

Collapse
 
arieberesteanu profile image
Arie Beresteanu • Edited

(modern) Fortran is like Snorlax, heavy but powerful.

Collapse
 
tanguyandreani profile image
Tanguy Andreani

We forgot one..

Hmm,
...

Collapse
 
tanguyandreani profile image
Tanguy Andreani

i think Darkrai represents a programming language that doesn’t exist yet. It will appear in time of need.