Back to Fact Wall
Language Topics (136)
Haskell Language
0

Haskell's laziness (evaluating expressions only when their values are needed) can lead to surprisingly concise and efficient code, but also to infinite loops if not handled carefully. elaborate

C PlusPlus (C++) Language
1

C++'s `std::vector` is not guaranteed to be contiguous in memory, although it usually is in practice for performance reasons. There are niche cases where a non-contiguous implementation might be chosen. elaborate

TypeScript Language
2

TypeScript's type system is structural, not nominal. This means that two types are considered compatible if they have the same shape, regardless of their names. elaborate

R Language (R) Language
3

R's name comes from the first letter of its creators' names, Ross Ihaka and Robert Gentleman. elaborate

JavaScript Language
4

JavaScript's creator, Brendan Eich, wrote the initial version of the language in just 10 days. elaborate

Dart Language
5

Dart's name is a pun; it's a play on words related to "darting" around the web and "dart boards"—referencing its initial design for web development and its ability to quickly deliver results. elaborate

Rust Language
6

Rust's mascot is a crab, reflecting the language's focus on memory safety (crabs have hard shells protecting them). elaborate

Rust Programming Language
7

Rust's borrow checker, a core part of its compiler, prevents data races at compile time, eliminating a significant class of runtime errors common in other languages. elaborate

Scala Language
8

Scala's name is a portmanteau of "scalable language". elaborate

Swift (Programming) Language
9

Swift's error handling uses a `do-catch` structure similar to other languages, but crucially, errors are *values* that can be explicitly thrown and handled, rather than exceptions abruptly interrupting execution. elaborate

Go (Golang) Language
10

Go's mascot is a gopher, designed by Renée French. elaborate

Perl Language
11

Perl's creator, Larry Wall, is a linguist, and this background heavily influenced Perl's design, making it unusually flexible and capable of handling complex text manipulation. elaborate

Go Lang (Go) Language
12

Go's garbage collector runs concurrently with your program, minimizing pauses and improving performance. elaborate

Ruby Language
13

Ruby's creator, Yukihiro Matsumoto, designed the language with programmer happiness in mind. elaborate

Julia Language
14

Julia's creators initially aimed for it to be a language for high-performance numerical computing, but its general-purpose capabilities have led to its adoption in many other fields. elaborate

Python (Data Science/ML) Language
15

Scikit-learn, a hugely popular Python library for machine learning, is built on top of NumPy and SciPy, demonstrating the interconnected ecosystem of Python's data science tools. elaborate

Java Language
16

Java's creator, James Gosling, originally called the language "Oak". elaborate

Python Language
17

Python's creator, Guido van Rossum, named the language after the British comedy group Monty Python. elaborate

C Sharp (C#) Language
18

C# doesn't have a preprocessor directive like `#define` for creating simple constants in the same way C++ does; it uses `const` or `readonly` fields instead. elaborate

PHP Language
19

PHP originally stood for Personal Home Page, reflecting its initial purpose as a set of Common Gateway Interface (CGI) binaries. elaborate

Swift Language
20

Swift's name comes from a swift bird, known for its speed, reflecting the language's performance goals. elaborate

Synecdoche Language
21

The word "synecdoche" itself is a synecdoche—the part (a figure of speech) representing the whole (the literary work). elaborate

Lua Language
22

Lua's name means "Moon" in Portuguese. elaborate

Kotlin Language
23

Kotlin was officially released by JetBrains in 2016. elaborate

Linguistics Language
24

The word "set" has more definitions than any other word in the English language. elaborate

No more topics to list!