Top 1K Features Creators Events Podcasts Books Extensions Interviews Blog Explorer CSV

Features

A list of 66 features found in programming languages.

Below are features with at least 10 measurements (you can also view all).

We also have a page of all keywords and all file extensions.

title pseudoExample yes no percentage
Comments # Hello PLDB 648 4 99%
Line Comments # Hello PLDB 551 22 96%
Strings Hello PLDB 388 2 99%
Print() Debugging print "Hello PLDB" 325 1 100%
MultiLine Comments /* Hello PLDB */ 231 26 90%
Integers 80766866 182 1 99%
Floats 80766866 152 0 100%
Booleans pldb = true 128 8 94%
Hexadecimals 80766866 114 2 98%
Conditionals if (isTrue) printPldb() 86 4 96%
Semantic Indentation line0 if true line1 print "Hello PLDB" 74 533 12%
Functions function computePLDBRanks() {} 60 2 97%
Assignment name = "PLDB" 60 1 98%
File Imports import pldb 58 3 95%
Octals 80766866 56 4 93%
While Loops while (pldb.pop()) loop() 53 7 88%
Binary Literals 80766866 51 1 98%
Standard Library print("print is part of stdlib") 44 6 88%
Operator Overloading def __add__(): doSomethingDifferent() 36 14 72%
Type Inference imAString = "pldb" 34 2 94%
Classes class PLDBFile {} 34 6 85%
Constants const name = "PLDB" 31 2 94%
Static Typing int pldbRank = 100 29 4 88%
Macros #define pldbItems 4000 29 10 74%
Lists [2, 3, 10] 29 2 94%
Switch Statements switch animal: case dog-buy; case cat-sell; 27 2 93%
Exceptions throw new Error("PLDB uh oh") 26 4 87%
Case Insensitive Identifiers pLdB = "PLDB" 25 57 30%
Pointers int *pldb 24 5 83%
Garbage Collection var iDontNeedToFreeThis 24 8 75%
Inheritance class PLDBFile extends File 23 2 92%
Case Sensitivity pldb != PLDB 22 10 69%
Directives use strict; 21 3 88%
Access Modifiers class PLDBFile { public title } 21 3 88%
Constructors PLDBFile { constructor() {} } 18 4 82%
Pattern Matching fib 0 = 1; fib 1 = 1 17 2 -
Module Pattern module PLDB {} 17 0 -
Scientific Notation 80766866 16 1 -
Multiline Strings hello = """Hello\nPLDB""" 15 2 -
Bitwise Operators 3 == (2 | 1) 15 2 -
Structs struct pldbFile { int rank; char *title; }; 14 0 -
Multiple Inheritance extends parentWhichExtendsSomethingElse 14 6 70%
Message Passing get pldb 13 1 -
Generics function identity<T>(arg: T): T 13 1 -
Enums colorsEnum { "red", "white", "blue"} 13 5 -
Zero-based numbering firstItem = pldb[0] 11 3 -
Infix Notation 1 + 2 11 0 -
Increment and decrement operators i++ 11 5 -
Maps {name: "PLDB"} 10 0 -
Disk Output write("pldb.csv", "...") 10 4 -
Ternary operators true ? 1 : 0 9 9 -
Single Dispatch person.run() 9 1 -
Regular Expression Syntax Sugar /pldb/ 9 6 -
Here Document `A big multliline text block` 9 1 -
Function Composition o = (f, g) => x => f(g(x)) 9 1 -
Anonymous Functions () => printPldb() 9 1 -
Namespaces namespace PLDB {} 8 2 -
Fixed Point Numbers 80766866 8 2 -
Function Overloading add(string: str, string2: str) 7 12 -
Single Pass Compiler x = 2; print x 7 6 -
Units of Measure 42cm 6 6 -
Type Classes 6 8 -
Gotos goto 10 6 4 -
Structural Typing 5 7 -
Named Arguments 5 8 -
Variable Substitution Syntax name = "PLDB"; print $name 3 10 -

- Build the next great programming language 路 Add 路 Add Prompt 路 Issues 路 About 路 Search 路 Keywords 路 Livestreams 路 Labs 路 Resources 路 Acknowledgements

Built with Scroll v180.0.1