OK, so I am designing a programming language. I haven't come up with a name for it, so I will call it L for convenience on this thread. I do not intend to write a compiler for it until I have finished with the language description. I am creating this thread so that I can ask the opinions of the other programmers on this forum about how to make it most convenient to use. I will post additional questions as I come to them, but I have a few right now. Remember, this is not about right and wrong, this is about opinions about how convenient a feature is to use.

I am going to design it as a C-style language. It will resemble C, C++, C#, Java, and all those other ones that are originally based off C. All the familiar braces, parentheses, and semicolons will be in this language. It will include object-orientedness (so classes), delegates (instead of function pointers), namespaces, overloaded operators, and generics.

Question #1:

For Boolean operators, would people like to see the !, &, and | operators, or would they like to see the keywords "not", "and", and "or". If I go the verbose route, I would also include "nand", "nor", "xor", "xnor", and "implies".

Question #2:

I intend this language to facilitate mathematical calculations, although not to the degree that you would see in Maple or something like that. In specific, I would like to include an exponent operator, a root operator, and a logarithm operator. Would people like to see the symbols "P", "R", and "L" for those operators, or would they prefer some other sort of punctuation operators (such as "^" for the exponent operator)?

Question #3:

For ease in designing a compiler, I would like to add the keywords "function" and "routine". Would people like to see these keywords added to the language, or would they prefer to have the functions and routines look the same as they always have in C? If these keywords are included, would people prefer to use the keyword "routine" instead of "void function"? I myself do not like the "void" keyword, because I am strong in math and do not like the word "function" applied to what is really a routine. A function in calculus (and algebra) returns a value, which a routine does not. Think of "routine as my version of Visual Basic's "Sub".

I am going to design it as a C-style language. It will resemble C, C++, C#, Java, and all those other ones that are originally based off C. All the familiar braces, parentheses, and semicolons will be in this language. It will include object-orientedness (so classes), delegates (instead of function pointers), namespaces, overloaded operators, and generics.

Question #1:

For Boolean operators, would people like to see the !, &, and | operators, or would they like to see the keywords "not", "and", and "or". If I go the verbose route, I would also include "nand", "nor", "xor", "xnor", and "implies".

Question #2:

I intend this language to facilitate mathematical calculations, although not to the degree that you would see in Maple or something like that. In specific, I would like to include an exponent operator, a root operator, and a logarithm operator. Would people like to see the symbols "P", "R", and "L" for those operators, or would they prefer some other sort of punctuation operators (such as "^" for the exponent operator)?

Question #3:

For ease in designing a compiler, I would like to add the keywords "function" and "routine". Would people like to see these keywords added to the language, or would they prefer to have the functions and routines look the same as they always have in C? If these keywords are included, would people prefer to use the keyword "routine" instead of "void function"? I myself do not like the "void" keyword, because I am strong in math and do not like the word "function" applied to what is really a routine. A function in calculus (and algebra) returns a value, which a routine does not. Think of "routine as my version of Visual Basic's "Sub".