Programming Language Design and Implementation Stack Exchange is a question and answer site for designers and implementers of computer programming languages. It only takes a minute to sign up.

Sign up to join this community
Anybody can ask a question
Anybody can answer
The best answers are voted up and rise to the top

Explore our questions

9 votes
2 answers
1k views

Possible to mix garbage collection and manual memory management?

5 votes
2 answers
302 views
+100

Why do many languages use square brackets for array indexing?

4 votes
5 answers
312 views

What are the advantages and disadvantages of just-in-time compilation?

2 votes
1 answer
94 views

Are enum members literals or constants in an IR?

41 votes
5 answers
10k views
+50

Why do programming languages use the asterisk * for multiplication?

20 votes
7 answers
6k views

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

3 votes
1 answer
449 views

Why is the ECMAScript specification formatted the way it is?

9 votes
0 answers
189 views

What styles of interpreter are not well-supported by RPython?

13 votes
9 answers
336 views

What are some different approaches to raw string syntax, and what are their pros and cons?

7 votes
3 answers
281 views

How to incorporate sum types into SQL?

10 votes
1 answer
285 views

What are the different class-like constructs that languages use today?

5 votes
2 answers
131 views

How to ensure coherent choices of representatives in an e-graph?

5 votes
1 answer
183 views

What is the difference between having an auto type and having dynamic typing?

5 votes
4 answers
365 views

How do interpreters avoid stack buffer overflow-related undefined behavior and exploits?

Browse more Questions