English is lingua franca all over Europe.
[...]
English is lingua franca in all those parts of the world which once were occupied by Great Britain like parts of Arabia, Africa and Asia.
In India it is official language.
About this thing, just because it is a governmental language, i.e. that the government will publish their documents in that language, does not necessary mean that the population will speak this. See
https://www.wikiwand.com/en/List_of_countries_by_English-speaking_population To take your example, India only 14.18% of the population has learned english as first, second or third language. In pakistan it is 49%. In France it is 39% and even in canda its just 83%
Considering developing countries like most of Africa it is even worse. Namibia as an example has 9 official languages. The reason is exactly that there is no language that is understood by all the people, but it is more like that in some regions many people speak german, in others Afrikaans in others english and so on. English literacy here is 17%
This is not comparable to european countries, most of the former countries are not nation-states as in the european sense, but more like souvren governments without a national identity. So you have a lot of different cultures under one government that do not share much cultural commonalities, including language.
Also english literacy is not evenly distributed, where english is tought as second or third language, it is usally at the mid to late teens before the people are confident in speaking english. Similarly the older a person gets the harder it is to learn a new language. Besides this, especially in the developing world, but even in many european countries, the ability to learn english heavily depends on your socio economic background. If you have enough money to go to a school where english is tought well, you will learn pretty decent english early on. If you don't have the money to go to school at all, or only to very bad schools, or only where able to go to school very briefly before having to go to work to feed their family, you won't learn english.
So do you really think that like half the world, especially children, the elderly and the poor should be excluded from being able to learn programming just so you don't have to look at cyrillic characters?
The future pascal looks like that:
if 😈 = ⓿ then inc(🙎);
This could be possible, thats completely fine by me. Swift allows this for over 5 years now, and while it is theoretically possible, I never saw any serios code using something like this.
This is the next thing, just because something is possible it doesn't mean a large share of programmers will use or abuse this.
If we are talking about excluding a large percentage of the population, the argument should be better than "something that will never happen in reality is theoretically possible"
I think the only way that is compatible with Pascal's tradition of robustness is to allow a direction specifier at the front of an identifier, but not embedded once the visible characters have started. Modifiers to insert an accent etc. are a different issue, as are things like emoji (am I alone in feeling that those ought to be pluralised as "emojim"?).
Yes there can of course be restrictions, not every language goes full C# of Swift allowing pretty much all of unicode. But even though I have a firm interest in natural languages and how to implement this cross compatible, I simply do not have the knowledge about all of the nuances of the different languages and how this can be implemented both securely but without to many restrictions for native speakers. If I had to solve this, I would look at the different language specifications and the release notes, which usually contain discussion about the ideas and why this was chosen.
Thats why I am saying, this isn't some new problem we have to solve ourselves, there are a lot of solutions out there, we just need to look at what is done where and why, and what would fit Pascal best.
Personally, for me pascal was always about readability, and sticking close to natural language, so I think when implementing unicode it should continue with that idea and allow the most natural type of writing for the programmer. But thats just my personal oppinion