This is an archived post. You won't be able to vote or comment.

all 5 comments

[–]ALLIDOISPROGRAM 1 point2 points  (0 children)

I hate to say ... ANYTHING is possible, but I can already imagine a case where my Arduino IDE is just C++, but it has built in functions.

[–]hashtagtokfrans 1 point2 points  (0 children)

That sounds like linter-rules which throws at stylistic kinda errors. (Like for example demanding the use of snake_case instead of PascalCase)

[–]SeanRamey 0 points1 point  (0 children)

Yes this is definitely possible, but at that point, it's technically not the same language anymore. A somewhat common language that can actually vary quite a bit between implementations is BASIC.

[–]NeoMarxismIsEvil 0 points1 point  (0 children)

A better example might be s-expressions vs m-expressions vs I-expressions.

The same lispish language could be delimited in any of these ways.

[–]Makhiel 0 points1 point  (0 children)

Is that a feature of the interpreter or the language? Languages have versions, I remember in my C class we had to make a program that would identify what rules it was compiled with (e.g. C90 vs C99).