avatarMaxime Topolov

Summary

The web content draws parallels between 12 programming languages and Carl Jung's psychological archetypes, suggesting that one's choice of programming language reflects aspects of their personality.

Abstract

The article presents a unique perspective on the relationship between programming languages and personality types, inspired by Carl Jung's concept of archetypes. It posits that each programming language embodies characteristics akin to Jung's 12 archetypes, such as JavaScript aligning with the Every(wo)man archetype, Python with the Innocent, and C++ with the Hero. The author delves into the psychological underpinnings of language preferences, highlighting how the features and use cases of languages like Java, Shell Script, Ruby, Lua, Perl, Rust, Haskell, LISP, and C# resonate with different archetypal traits, from the Caregiver to the Ruler. This analysis suggests that developers may subconsciously select languages that reflect their own values, goals, and behaviors, much like the archetypes that shape human psychology.

Opinions

  • The author believes that JavaScript's popularity and versatility align with the Every(wo)man's desire for connection and belonging.
  • Python's simplicity and traditional use by tech giants are seen as reflective of the Innocent's optimistic and rule-abiding nature.
  • C++'s complexity and performance-driven capabilities are associated with the Hero archetype's quest for mastery and courageous acts.
  • Java's emphasis on security and stability is likened to the Caregiver's protective and nurturing qualities.
  • Shell Script's role in automation and system administration is compared to the Outlaw's desire for revolution and disruption.
  • Ruby on Rails is equated with the Lover archetype due to its elegant and expressive nature, facilitating intimate and fulfilling developer experiences.
  • Lua's use in game development is thought to embody the Artist's drive to create and realize visions.
  • Perl is humorously described as the Jester, with its playful syntax and meme culture.
  • Rust is seen as the Explorer, a language that offers freedom and new experiences through its modern and autonomous features.
  • Haskell's focus on correctness and formal semantics aligns with the Sage's pursuit of truth and knowledge.
  • LISP's homoiconic nature and metaprogramming capabilities are considered magical, akin to the Magician's ability to understand and manipulate fundamental laws.
  • C# is associated with the Ruler archetype, as it is a powerful language used for creating enterprise applications that require control and leadership.

What do these 12 programming languages say about your psychology?

Tell me what your favorite language is, and I’ll tell you who you are.

Carl Jung believed that people have different parts of their personality called archetypes, universal patterns that influence the way we think and behave.

He named 12 archetypes. Each archetype has its own set of characteristics and can be associated with different emotions and roles.

Let’s see how different programming languages can be associated with each psychological type.

PS: I think you don’t need developers for your next project, you need code.store the #1 no/low code agency from Paris.

Javascript = The Every(wo)man 👨👩

Everyman desires to connect with others and to belong to a community. Her greatest fear would be to be left out, “forgotten” by the crowd. Her strategy in life is to develop ordinary, solid virtues. Common touch. Her talents are a sense of realism, high empathy, and a total lack of pretense.

So Why Javascript?

JavaScript is the most widely-used language, which aligns with Everyman’s desire to connect with others and belong. JavaScript is also very versatile and can be used for both front-end and back-end development = common-touch approach. Its simplicity is its ordinary solid virtues and JavaScript’s popularity makes it a “safe choice” for developers wanting to stay in the crowd. JS communities are among the largest human communities in the world, representing the silent majority.

In summary, JavaScript’s wide support, versatility, simplicity, and popularity align well with Everyman’s desire to connect with others, to belong, and to develop ordinary solid virtues.

Python = The Innocent 👼

The Innocent wants to get to paradise and to be happy. He is scared of punishment or doing something wrong. He does the right thing, with faith and optimism.

The Innocent is also known as utopian, traditionalist, naive, mystic, saint, romantic, and dreamer.

Why Python?

Python is an easy-to-learn language, which aligns with the naive and optimistic nature of the Innocent archetype. Python’s clear and readable syntax resonates with his desire for clarity and rules.

Innocents are also known for their tendency to be traditionalist, which is reflected in Python’s popularity among many of the world’s leading tech companies, who have been using it for many years.

C++ = The Hero 🦸

The hero is slightly narcissistic and wants to prove one’s worth through courageous acts. She wants to become an expert, and improve the world. She fears being a “chicken”, weak. She learns a lot and trains herself to be strong and competent as much as possible.

The Hero is also known as The warrior, crusader, rescuer, superhero, soldier, dragon slayer, winner, and team player.

Why C++?

C++ is considered to be a difficult language, which aligns with the Hero’s desire to prove their worth through courageous acts and to achieve expert mastery. C++, like the Hero, is all about performance and efficiency.

You need to be courageous and without risk aversion to work with this low-level language, used in mission-critical systems.

Java = The Caregiver 👩‍⚕️

Helping others and being void of selfishness is the Caregiver’s goal. He loves doing things for others, so much he could get exploited. His compassion and generosity are appreciated by his colleagues and friends.

The Caregiver is also known as: The saint, altruist, parent, helper, supporter.

Why Java?

Java emphasizes on security and stability, a desire to protect and care for others.

Java :“Write once, run anywhere”

Caregiver’s goal is to help others, just like Java by making it easier for developers to create cross-platform applications.

In summary, Java’s emphasis on security and stability, its “write once, run anywhere” philosophy, its ability to handle large and complex projects, its strong and active community and its use in enterprise systems align well with the Caregiver’s desire to protect and care for others. Its built-in security features and its garbage collection align well with the Caregiver’s talent for compassion and generosity.

Shell Script = The Outlaw 🥷

The outlaw is driven by a desire for revolution and seeks to overturn what isn’t working. They use strategies of disruption, destruction, and shock to achieve their goals, but must be cautious of crossing over to the dark side or committing a crime.

The Outlaw is also known as The rebel, revolutionary, wild man, misfit, or iconoclast.

Why Shell Script?

Shell Script is used for automation, system administration, and other tasks that require the manipulation of system-level components, just like the Outlaw desire for freedom.

Shell Script can be seen as a way to bypass or break rules, which “are made to be broken”. Hackers use it to overturn what isn’t working and disrupt the status quo.

Ruby On Rails = The Lover 💖

The Lover is driven by a desire for intimacy and seeks to be in a relationship with the people, work, and surroundings they love. They become physically and emotionally attractive but must be cautious of losing their own identity in the pursuit of pleasing others.

The Lover is also known as The partner, friend, intimate, enthusiast, sensualist, spouse, and team-builder.

Why Ruby?

Ruby is both elegant and expressive, like the Lover’s desire for intimacy and experience.

Ruby on Rails, has the ability to help developers create web applications quickly and easily, like good sex.

But the most important for my decision to associate Ruby with The Lover is their logo. Who else if not Ruby:

Lua = The Artist 👩‍🎨

The Artist is driven by a desire to create things of enduring value and seeks to realize a vision. They develop artistic control and skill to achieve their goals but must be cautious of perfectionism and bad solutions.

The Creator is also known as The artist, inventor, innovator, musician, writer, or dreamer.

Why Lua?

Lua is used in game development and other interactive applications, a perfect fit for the Creator and The Artist inside us.

Lua’s ease of integration with other languages and systems aligns well with the Creator’s desire to create things of enduring value.

In summary, Lua’s lightweight, embeddable, and easy-to-use nature aligns well with the Creator’s desire to create things of enduring value, realize a vision, and develop artistic control and skill.

Perl = Jetser 👯🏿‍♂️

The Jester strives to live their life to the fullest, full of joy and laughter while trying to lighten up the world around them. They make jokes and use playfulness to entertain but can sometimes be seen as frivolous and a waste of time.

The Jester is also known as The fool, trickster, joker, practical joker or comedian.

Why Perl?

Perl is known for its ability to handle text manipulation, just like the Jester’s play, making jokes, and being funny. I think Perl was created as a stoner’s joke and is often used in internet memes.

Rust = The Explorer

The Explorer is driven by a core desire for freedom to explore the world, discover who they are, and experience a more authentic and fulfilling life. They seek to escape conformity and inner emptiness through journeys and new experiences, but must be careful of aimless wandering and becoming a misfit.

The explorer is also known as The seeker, iconoclast, wanderer, individualist, and pilgrim.

Why Rust?

It is a relatively new language compared to others, which makes it a good fit for the Explorer archetype as it is a seeker of new things. Rust is a low-level language, that allows for a lot of autonomy, just like the Explorer likes it.

Haskell = The Sage

The Sage strives to find the truth through intelligence and analysis and is driven by the motto that the truth will set them free. They are adept at seeking out information and knowledge, and have a talent for wisdom and intelligence, but can struggle to move from study to action.

The Sage is also known as: The expert, scholar, detective, advisor, thinker, philosopher, academic, researcher, thinker, planner, professional, mentor, teacher, contemplative.

Why Haskell?

Haskell is a statically typed, functional programming language with formal semantics. Like the Sage archetype, it values truth and knowledge and seeks to use intelligence and analysis to understand the world.

Haskell encourages developers to think about the correctness of their code, which aligns with Sage’s fear of being duped or misled. The language’s mathematical foundations of programming are a perfect fit for the Sage.

Lisp = The Magician 🧙‍♀️

The Magician is driven by a desire to understand the fundamental laws of the universe, and uses their vision and charisma to make dreams come true. However, they must be careful not to become manipulative and instead use their talent for finding win-win solutions to achieve their goals.

The Magician is also known as The visionary, catalyst, inventor, charismatic leader, shaman, healer, and medicine man.

Why LISP?

LISP is a homoiconic language, which means that code and data have the same representation. Isn’t that already Magic alone?

LISP’s metaprogramming capabilities correlate to the Magician’s desire to understand the fundamental laws of the universe and make dreams come true.

C# = The Ruler 👨‍💼

The Ruler’s motto is “Power isn’t everything, it’s the only thing,” and they strive to gain control in order to create prosperity and success within their family or community. They take responsibility for their decisions and lead with a firm hand, but can be too authoritarian and struggle to delegate tasks.

The Ruler is also known as The boss, leader, aristocrat, king, queen, politician, role model, manager, or an administrator.

Why C#

C# is widely used for developing enterprise applications. It is designed to be powerful, and efficient, just like the Ruler’s desire for control.

C# is a powerful and versatile language that is well-suited for the Ruler archetype, who values control, leadership, and responsibility in order to create a prosperous and successful family or community.

Programming
Developer
Code
Psychology
JavaScript
Recommended from ReadMedium