Poopularity

Code Wars

Every language has defenders. Every language has survivors.

Most poopular

Public votes set the order. #1 is the most pooped.
COBOL Legacy

Written for business accounting in wordy, English-like sentences. Still moving money in banks and government systems today.

+3
Java Mainstream

Compiles to bytecode that runs on a virtual machine, so the same build runs anywhere the machine does. Verbose by design.

+2
JavaScript Mainstream

Runs in every browser on earth, which means it can never really remove anything. Old mistakes stay because pages still depend on them.

+1
#4
ABAP Legacy

SAP's own language, used to customize SAP systems. You mostly meet it because your employer runs SAP, not because you chose it.

0
#5
Ada Legacy

Built for systems where failure is not an option β€” aviation, rail, defense contracts. Strict on purpose and hard to be casual in.

0
#6
Apex Data & Scripting

Salesforce's language, running inside Salesforce with hard limits on how much work one request may do.

0
#7
Assembly Legacy

One line per machine instruction, specific to the processor it targets. Nothing is done for you, including arithmetic on addresses.

0
#8
BASIC Legacy

Made so that non-specialists could program. Home computers booted straight into it, so a generation met code by typing line numbers.

0
#9
C Mainstream

Small, close to the hardware, and underneath almost everything else. Operating systems and other languages are written in it.

0
#10
C# Mainstream

Microsoft's answer to Java, now cross-platform and the language behind Unity, which is why so many games speak it.

0
#11
Clojure Mainstream

A Lisp on the Java virtual machine: data structures that cannot be changed, and code written as the same lists it manipulates.

0
#12
CoffeeScript Data & Scripting

A tidier syntax that compiled down to JavaScript. Many of the ideas it pushed ended up inside JavaScript itself.

0
#13
Common Lisp Legacy

The large, industrial Lisp: macros that rewrite the language, and an object system most languages still do not match.

0
#14
C++ Mainstream

C with objects, templates and generics layered on over decades. Fast, and large enough that no one knows all of it.

0
#15
Crystal Mainstream

Ruby's syntax with static types and a compiler, so it looks scripted and runs native.

0
#16
CSS Mainstream

Describes how a page looks. The cascade means several rules can apply at once, and which one wins has its own arithmetic.

0
#17
D Systems & Hardware

An attempt at C++ without the accumulated weight, with garbage collection you are allowed to switch off.

0
#18
Dart Mainstream

Google's language for Flutter, which draws its own widgets so an app looks identical on Android and iPhone.

0
#19
Delphi Legacy

Pascal with a visual designer for Windows software. Plenty of business applications still run on it and quietly get maintained.

0
#20
Elixir Mainstream

Functional, and built on the Erlang machine, so it inherits the trick of running thousands of tiny processes that fail without taking the rest down.

0
#21
Elm Systems & Hardware

A front-end language with no runtime exceptions by construction. The trade is that you do everything its way.

0
#22
Erlang Systems & Hardware

Built for telephone switches that cannot go down. Processes are cheap, isolated, and expected to crash and be restarted.

0
#23
F# Systems & Hardware

A functional language on the .NET runtime, where values do not change unless you ask for it.

0
#24
Fortran Legacy

Built for numbers and still used for them: weather models and physics simulations lean on it because the math libraries are decades deep.

0
#25
Groovy Mainstream

A looser, scripted companion to Java. Most people meet it without choosing it, through Gradle build files and Jenkins pipelines.

0
#26
Haskell Mainstream

Purely functional and lazy: nothing is computed until something asks for it, and a function cannot quietly change the world.

0
#27
HTML Mainstream

Not a programming language and never claimed to be: it marks up structure. Saying so out loud starts the argument this site exists for.

0
#28
Julia Data & Scripting

Aimed at scientific computing that is quick to write and quick to run, so you stop prototyping in one language and rewriting in another.

0
#29
Kotlin Mainstream

Runs on the Java virtual machine and is the default for Android. Designed so that a variable cannot be null unless you say so.

0
#30
Lua Data & Scripting

Small enough to embed anywhere, which is why it ended up scripting games, mod systems and network gear.

0
#31
MATLAB Data & Scripting

Built around matrices, with a paid license and a toolbox for every field. Universities and engineering teams run on it.

0
#32
Nim Mainstream

Compiles to C and reads like Python, aiming for scripting comfort with compiled speed.

0
#33
Objective-C Legacy

C with Smalltalk-style messaging, and how Mac and iPhone apps were written before Swift. The square brackets are the giveaway.

0
#34
OCaml Systems & Hardware

Functional with a type checker strict enough that compiling is most of the debugging. Compilers and finance are its home turf.

0
#35
Pascal Legacy

Designed to teach structured programming, then used to ship real software. Turbo Pascal put a compiler on home computers.

0
#36
Perl Legacy

Built for text and reports, and glue for a generation of system administration. Its regular expressions became everyone else's.

0
#37
PowerShell Data & Scripting

Windows scripting that passes objects between commands instead of plain text, so output keeps its structure.

0
#38
R Data & Scripting

Made by statisticians for statistics. Indexing starts at one instead of zero, which trips up everyone arriving from another language.

0
#39
Racket Systems & Hardware

A Lisp for building other languages: you can define a new one and run it in the same file.

0
#40
Ruby Mainstream

Optimized for how it reads rather than how it runs. Rails made it the shortcut for getting a web app in front of people.

0
#41
Scala Mainstream

Mixes object-oriented and functional styles on the Java virtual machine. Powerful, and famous for code that only its author can read.

0
#42
Scheme Legacy

A deliberately tiny Lisp used to teach how languages themselves work. Almost everything is a list, including the code.

0
#43
Scratch Data & Scripting

You snap colored blocks together and they cannot fit in a way that breaks. It is how a lot of people meet programming at school.

0
#44
Shell Data & Scripting

Glue for the command line: pipe one program into the next. Quoting is where the bodies are buried.

0
#45
Solidity Mainstream

Written for smart contracts on Ethereum. Once deployed the code cannot be edited, which makes every bug permanent.

0
#46
Swift Mainstream

Apple's language for iPhone and Mac apps, built to replace Objective-C while still being able to call it.

0
#47
Verilog Systems & Hardware

Describes hardware, not software. What you write becomes wires and gates on a chip, and everything happens at once.

0
#48
VHDL Systems & Hardware

The other hardware description language, wordier than Verilog and common in aerospace and defense work.

0
#49
Zig Mainstream

Aims at C's job with no hidden control flow and no hidden memory allocation. If something costs you, it is written down.

0
#50
Prolog Legacy

You state facts and rules, and it searches for answers. There is no loop to write, which is either liberating or maddening.

0

1–50 of 60

COMMUNITY SUPPORT

PAID SUPPORT OR HATE
$0.80total spent on Paid votes

TAKE A SIDE IN CODE WARS

People have spent real money to support or pile on battles in Code Wars.

Real money is in the fight. Β· One Paid Pass = one real vote.

Get Paid Passes