Name for our language and interpreter #31

Closed
opened 2018-07-29 20:12:24 +02:00 by Ghost · 22 comments

I have realized, that there is already a software called P#. It is a safe asynchronous event-driven programming for .NET and Azure. There is also P++, based on PL/0, C and Haskell. Finally there is even P - developed by Microsoft.

Even P# is not used, I think it mostly associate to .NET platform. I think, we need a new name. Let's discuss it here.

I have realized, that there is already a software called P#. It is a safe asynchronous event-driven programming for .NET and Azure. There is also P++, based on PL/0, C and Haskell. Finally there is even P - developed by Microsoft. Even P# is not used, I think it mostly associate to .NET platform. I think, we need a new name. Let's discuss it here.
Ghost added the
question
label 2018-07-29 20:12:24 +02:00
Owner

What about:

  • PH+ ?
  • PH++ ?
  • PH# ?
What about: * PH+ ? * PH++ ? * PH# ?
Member

Anything but not with #, too related to .NET as said. What about PHe (e would stand for engine) ?

Anything but not with #, too related to .NET as said. What about PHe (e would stand for engine) ?
Owner

I agree to not use # sign. It is commonly used by all languages compiled to CIL ( Common Intermediate Language) for .NET or DotGNU. Should the name somehow refer to PHP? PHP stands for PHP: Hypertext Preprocessor. I think it is hard to say about P# that it is hypertext preprocessor. Thus maybe we should not follow this name convention at all?

I agree to not use # sign. It is commonly used by all languages compiled to CIL ( Common Intermediate Language) for .NET or DotGNU. Should the name somehow refer to PHP? PHP stands for PHP: Hypertext Preprocessor. I think it is hard to say about P# that it is hypertext preprocessor. Thus maybe we should not follow this name convention at all?
Member

++ sounds like "iteration" like C++ was for C. I m not 100% sure about it in this language's case.

++ sounds like "iteration" like C++ was for C. I m not 100% sure about it in this language's case.
Owner

The ++ operator in C-like languages means incrementing. The C++ name means its something more than just C. And C++++ also known as C# is something more than C++. Also if we go back with the history, C was based on B language. The name here is just the next letter, what also might suggest some continuation.

Our language refers to PHP less or more, even it is a general purpose programming language and derives also from C++ and Java. Thus its name can but does not have to refer to PHP.

The __++__ operator in C-like languages means incrementing. The C++ name means its something more than just C. And C++++ also known as C# is something more than C++. Also if we go back with the history, C was based on B language. The name here is just the next letter, what also might suggest some continuation. Our language refers to PHP less or more, even it is a general purpose programming language and derives also from C++ and Java. Thus its name can but does not have to refer to PHP.
Member

This is what I meant in fact, C++, back in the 80's, was supposed to be a "super" C. but in the case of Psharp (for now), not sure if it s considered as a "better" php on some sort since it will take quite a different direction but maybe I m wrong.

This is what I meant in fact, C++, back in the 80's, was supposed to be a "super" C. but in the case of Psharp (for now), not sure if it s considered as a "better" php on some sort since it will take quite a different direction but maybe I m wrong.
Owner

Yes and not. I think it derives from PHP mostly, but we do not follow it strictly, since some parts of language are not well designed. This is a heritage of the PHP's beginnings. Its first version PHP/FI was rather a tool for creating web sites, not programming language. Rasmus Lerdorf wrote some CGI programs to help him maintain his website. He revealed, he doesn't know how to develop programming language. He was just adding the next logical steps and deriving syntax mostly from Perl. This has led to inconsistent naming of functions and inconsistent ordering of their parameters. Even PHP3 has been completely rewritten, it still followed the bad practices of PHP/FI. Same happened to PHP4, PHP5 and now PHP7. Every new construct of the language seems to be very controversial. The namespace support and that the namespace keywords has to be the first one found in the file, namespace separator, the way strict data typing has been implemented and its optionality and so on...

But whatever bad we say about PHP, it still has some nice features and its one of easiest languages to learn. Its fast to develop some website or CLI script using PHP. Additionally, Symisc done great work on writing PH7 which implements a subset of PHP5. It is still suitable for writing web sites and common scripts. What is more, it is lightweight and thanks to that it works great in embedded environments. Also its name refers to PHP. Dont forget that when Symisc was working on PH7, latest version of PHP was v5. Symisc has not implemented all its features, but they also added extra features, like for example functions and methods overloading.

Now, we continue their work. We have already fixed a lot of bugs and implemented some nice features not known in PHP, nor PH7. Today, we have at least semi-multiple inheritance. I write semi, because it is not the one exactly known from other languages like C++ but on the other hand it is free of some weaknesses like the diamond problem. Also, we are going to strip it from functional paradigm and focus on OOP. As OOP in PHP is rather some kind of addon, I think it will derive from C++ or Java mostly here, to not duplicate mistakes done by PHP. Anyway, for sure, it will be the first fully OOP, interpreted, general purpose language that still has its roots in PHP.

Now we should answer the question if we want to give it a name somehow related to PHP or not. Unfortunately, we cannot just call it PHP++ or something like that, because PHP is a registered trademark.

Yes and not. I think it derives from PHP mostly, but we do not follow it strictly, since some parts of language are not well designed. This is a heritage of the PHP's beginnings. Its first version PHP/FI was rather a tool for creating web sites, not programming language. Rasmus Lerdorf wrote some CGI programs to help him maintain his website. He revealed, he doesn't know how to develop programming language. He was just adding the next logical steps and deriving syntax mostly from Perl. This has led to inconsistent naming of functions and inconsistent ordering of their parameters. Even PHP3 has been completely rewritten, it still followed the bad practices of PHP/FI. Same happened to PHP4, PHP5 and now PHP7. Every new construct of the language seems to be very controversial. The namespace support and that the namespace keywords has to be the first one found in the file, namespace separator, the way strict data typing has been implemented and its optionality and so on... But whatever bad we say about PHP, it still has some nice features and its one of easiest languages to learn. Its fast to develop some website or CLI script using PHP. Additionally, Symisc done great work on writing PH7 which implements a subset of PHP5. It is still suitable for writing web sites and common scripts. What is more, it is lightweight and thanks to that it works great in embedded environments. Also its name refers to PHP. Dont forget that when Symisc was working on PH7, latest version of PHP was v5. Symisc has not implemented all its features, but they also added extra features, like for example functions and methods overloading. Now, we continue their work. We have already fixed a lot of bugs and implemented some nice features not known in PHP, nor PH7. Today, we have at least semi-multiple inheritance. I write semi, because it is not the one exactly known from other languages like C++ but on the other hand it is free of some weaknesses like the diamond problem. Also, we are going to strip it from functional paradigm and focus on OOP. As OOP in PHP is rather some kind of addon, I think it will derive from C++ or Java mostly here, to not duplicate mistakes done by PHP. Anyway, for sure, it will be the first fully OOP, interpreted, general purpose language that still has its roots in PHP. Now we should answer the question if we want to give it a name somehow related to PHP or not. Unfortunately, we cannot just call it PHP++ or something like that, because PHP is a registered trademark.
Member

And I m not sure (ie. PHP++) it s so great idea even if we could. I would go with a more subtle name (in the sense of mentioning PHP "inheritance") or a complete new direction but would be glad to see other people opinions too.

And I m not sure (ie. PHP++) it s so great idea even if we could. I would go with a more subtle name (in the sense of mentioning PHP "inheritance") or a complete new direction but would be glad to see other people opinions too.
Member

So the name ought to reflect its inner nature then ? (i.e. meant for embedded env)

So the name ought to reflect its inner nature then ? (i.e. meant for embedded env)
Owner

Well, P# sounds nice as a connection of PHP, C++/C#/Java.

P++ would be nice too - not connected with .NET framework, meaning a connection of PHP and C++ - 2 languages it derives mostly.

But about P++, Ive already found two of them:

Well, P# sounds nice as a connection of PHP, C++/C#/Java. P++ would be nice too - not connected with .NET framework, meaning a connection of PHP and C++ - 2 languages it derives mostly. But about P++, Ive already found two of them: * http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.423.6402&rep=rep1&type=pdf * https://github.com/tumtumtum/pplusplus
Member

I would prefer to avoid using existing name (even if the project is dead). But if everyone else wants, no problems :)

I would prefer to avoid using existing name (even if the project is dead). But if everyone else wants, no problems :)
Owner

Id like to avoid this too. I think we should also avoid P-like names, due to "P family of languages and tools": https://github.com/p-org

Id like to avoid this too. I think we should also avoid P-like names, due to "P family of languages and tools": https://github.com/p-org

(tried to send this via email; didn't work afaict)

Maybe PHP -> phi (Greek letter) -> fi (similar-looking Coptic letter) -> fi++ (roots in php, with a touch of C++?)


Also, @likoski, air is lightweight, and could allude to something meant for embedded environments

(tried to send this via email; didn't work afaict) Maybe PHP -> phi (Greek letter) -> fi (similar-looking Coptic letter) -> fi++ (roots in php, with a touch of C++?) --- Also, @likoski, air is lightweight, and could allude to something meant for embedded environments
Owner

Aer or AerScript sounds good. AerLang sounds similar to Erlang I think.
Phi or Phi++ also sounds good and refer somehow to PHP and C++.

I like both.

Aer or AerScript sounds good. AerLang sounds similar to Erlang I think. Phi or Phi++ also sounds good and refer somehow to PHP and C++. I like both.
Member

I like Phi* too.

I like Phi* too.
Owner

What about Intel Xeon Phi and this: https://github.com/emnl/phi/ ?
What about Adobe Air?

What about Intel Xeon Phi and this: https://github.com/emnl/phi/ ? What about Adobe Air?
Owner

There is also https://assetwolf.com/learn/phi

What is more there seems to be already 2 PSharps (one branded by Microsoft - a framework, and another - language: https://homepages.inf.ed.ac.uk/stg/research/Psharp/)

There is also https://assetwolf.com/learn/phi What is more there seems to be already 2 PSharps (one branded by Microsoft - a framework, and another - language: https://homepages.inf.ed.ac.uk/stg/research/Psharp/)
Member

PHe or PHx ... are not taken seemingly.

PHe or PHx ... are not taken seemingly.
Member

Aer* are nice by themselves but barely carry the link with PHP. PHe, PHinx or PHx => e would stand for engine or something similar.

Aer* are nice by themselves but barely carry the link with PHP. PHe, PHinx or PHx => e would stand for engine or something similar.
Owner

PHP uses Zend Engine. There is no reference between them. It is only a matter if we want the language and interpreter name to link somehow with PHP and/or any other language or not. For me, it makes no difference.

I liked the Phi idea. as it could be just a single character, just like P. No other ideology there, or Phi++, to show its power. I was even thinking about Phi#, but I think its already exaggerated, that we are not going to use # character.

I also like the Aer idea and the ideology, that air is lightweight and necessary to live, but also can be powerful as it is one of elements like fire or water.

PHP uses Zend Engine. There is no reference between them. It is only a matter if we want the language and interpreter name to link somehow with PHP and/or any other language or not. For me, it makes no difference. I liked the Phi idea. as it could be just a single character, just like P. No other ideology there, or Phi++, to show its power. I was even thinking about Phi#, but I think its already exaggerated, that we are not going to use # character. I also like the Aer idea and the ideology, that air is lightweight and necessary to live, but also can be powerful as it is one of elements like fire or water.

I took a brief look at this list, but I assume there are plenty of programming language names not included there.

I personally like:

  • Phi
  • Aer
  • Zend

Perhaps a 3-letter word would be cool so we have a file extension of our compiled PH7 program, although, Java uses .java files.

I think the extra ++ or # is cool considering we are incrementing the language.

I took a brief look at [this list](https://en.wikipedia.org/wiki/List_of_programming_languages), but I assume there are plenty of programming language names not included there. I personally like: - *Phi* - *Aer* - *Zend* Perhaps a 3-letter word would be cool so we have a file extension of our compiled PH7 program, although, Java uses *.java* files. I think the extra *++* or *#* is cool considering we are incrementing the language.
Owner

Looks like most (if not all) of use like Aer.

Looks like most (if not all) of use like Aer.
Ghost closed this issue 2018-08-01 17:02:23 +02:00
Sign in to join this conversation.
No Milestone
No Assignees
5 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: aerscript/Aer#31
No description provided.