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

5 votes
5 answers
859 views

Correctness of mixed signed/unsigned arithmetic

29 votes
11 answers
18k views

Why do so many programming languages not have a "built-in" way to do simple math functions?

5 votes
4 answers
2k views

Creating a new language with Rust without Garbage Collection?

17 votes
3 answers
666 views

What are the pros and cons of allowing variable shadowing in the general case?

25 votes
6 answers
1k views

How have modern language designs dealt with Unicode strings?

2 votes
4 answers
358 views

What evidence exists on using & and | as logical operators instead of && and ||?

3 votes
2 answers
488 views

Why do many programming languages use parentheses `()` for function definitions and calls?

42 votes
6 answers
12k views

Why do programming languages use the asterisk * for multiplication?

4 votes
3 answers
232 views

C source compatibility versus C linker compatibility

8 votes
2 answers
763 views

Why do many languages use square brackets for array indexing?

7 votes
4 answers
356 views

What are the advantages of allowing users to directly handle memory addresses with pointers?

14 votes
3 answers
519 views

Why does C# have events as a language construct, rather than in the standard library?

10 votes
2 answers
502 views

Can you represent a language with a group with a small/simple generator set?

7 votes
9 answers
450 views

What syntax options exist for avoiding variable names colliding with keywords and built-ins?

Browse more Questions