Although I'm more of a functional programmer and ADT addict, I still find this language appealing. Reading the manual, it feels like a lot of correct design decision have been made, contrary to languages like C++. Most notably for me: 1) Memory allocation and reference is restricted, leading to less problems with memory management. 2) Syntax is more flexible, allowing for higher levels of abstraction.
I am a huge protester to the "constantly abbreviating words" habit in coding. It may have had a place when source code space had drastic limitations, but today "func, proc, writeln, strcpy" are anathema to me. Also I get that a lot of these in Seed7 examples were lifted unchanged from Pascal, but that just means that I dislike those aspects of Pascal as well.
I am of the camp "use full English words", and "if the identifier is too long then spend the time needed to find a more concise way to say what you mean in fewer or shorter full English words". Incidentally AI can be pretty good at brainstorming that, which is lovely.
… yet you have contracted «artificial intelligence» to «AI», have not you?
The case for abbreviated keywords will always exist as some will prefer contractions whereas some will have a preference for fully spelled out words.
At the opposite side of the spectrum there C / C++ that use neither for functions and procedures but «printf» and «strcpy» – as you have rightfully pointed out which ADA, COBOL and Objective C contrast with
ADA: «Is_Valid_User_Access_Level_For_Requested_Operation», «Convert_String_To_Standardised_Date_Format»
COBOL: «PERFORM Calculate-Totals VARYING Index FROM 1 BY 1 UNTIL Index > Max-Index»
Objective C: «URLSession: dataTask: didReceiveResponse: completionHandler:»
I do not think that a universal agreement on the matter is even possible.
Well the threshold I would like to use is "abbreviations that are easily understood outside of coding jargon are acceptable". You don't have to be a specialist in any specific language to understand "AI" in the wild, or "NASA" or even the names of languagues such as COBOL.
But if outside of the context of coding you just say "strcpy" or "writeln" at somebody they're not going to immediately understand. As a result, even coders with tired brains or who are switching between languages a lot will also get hung up at inconvenient times.
Why? I would try to find a short program that’s somewhat similar to typical real-world code. I wouldn’t know what my #1 choice for that would be, but naive recursive Fibonacci, it would not be.
https://www.swift.org/ has better examples: simple web apps, CLI tools, and embedded code.
Because the implementation should be familiar to most devs, which makes it easier to see what kind of language you're dealing with.
Binary sort would be another candidate for me, but people get it wrong in subtle ways and not every language does array updates.
Your examples don't make much sense to me. A web app using what framework? What does that say about the language? CLI apps could work if you could find one that people recognize and that's small enough for an example.