Skip to main content
Alexis King's user avatar
Alexis King's user avatar
Alexis King's user avatar
Alexis King
Moderator
  • Member for 1 year, 5 months
  • Last seen this week
176 votes

How should I read type system notation?

104 votes
Accepted

Why do common Rust packages depend on C code?

64 votes

What language design features made Lisp useful for Artificial Intelligence research?

61 votes
Accepted

What are the ways compilers recognize complex patterns?

57 votes
Accepted

What programming languages implement memory safety?

56 votes
Accepted

Why are volatile objects so difficult to work with in C++?

45 votes

Avoiding student confusion about the meaning of `x == a or b`

34 votes
Accepted

Why does Rust choose not to provide `for` comprehensions?

33 votes

Why is it so hard to evaluate functions with constant arguments at compile-time?

31 votes

What are the pros and cons of single-pass compilers?

29 votes
Accepted

Does using Rust eliminate the need to implement garbage collection in a language?

27 votes
Accepted

Why does Haskell use the bind operation instead of Kleisli composition?

25 votes

How to prevent undecidable type systems?

25 votes

What obstacles prevented C and C++ from standardizing π?

22 votes
Accepted

What is a Global Interpreter Lock, and why would an interpreter have it?

22 votes

How to ensure that an optimising compiler will terminate?

21 votes

How does one transpile valid code that corresponds to undefined behavior in the target language?

20 votes

How do precise garbage collectors find roots in the stack?

20 votes

When do we need complex type inference?

19 votes

What are the other potential downsides, if any, of making `<$>` and `<*>` (but not `pure`) implicit?

19 votes
Accepted

What are denotational semantics, and what are they useful for?

18 votes

Pros and cons of "anything-can-happen" UB versus allowing particular deviations from sequential program execution

17 votes
Accepted

To what extent is type theory relevant to dynamically typed languages?

16 votes

What is an arrow and what powers would it give as a first class concept in a programming language

15 votes

Why do most languages use the same token for `EndIf`, `EndWhile`, `EndFunction` and `EndStructure`?

15 votes
Accepted

What are the pros and cons of a compiler with a single-pass parser?

14 votes
Accepted

How, if at all, do kinds fit into the type universe hierarchy?

13 votes
Accepted

Tail-recursive detection and conversion

13 votes

How to ensure correct transformations with `break`, `continue` and other context-dependent statements?

13 votes
Accepted

How could a language with a C-style syntax implement homoiconicity?