--- mylang-20041119.tex 2004-11-22 16:05:03.000000000 -0700 +++ mylang.tex 2004-11-22 16:09:29.000000000 -0700 @@ -81,8 +81,9 @@ \section{Intro} MyLang will be a system programming language designed primarily to -replace C and C++, as well as Ada, Fortran, Java, and C\#. The name -MyLang is a temporary name until a better name is decided on. +replace C and C++. But will also be powerful enough to replace Ada, +Fortran, Java, and C\#. The name MyLang is a temporary name until +a better name is decided on. \subsection{The Need} @@ -91,16 +92,16 @@ it is still used by a large number of people. C++ is designed to be an improvement of C but it is rather ugly and few programmers fully understand the rules, thus it is not used by as many people as it -could be. For example system programmers because they are afraid that -it may do things, such as allocate dynamic memory, with out them releasing -it. MyLang aims to be a much better tool for system programming than -C but still give the programmer complete control of what is going +could be. For example, system programmers, because they are afraid +that it may do things, such as allocate dynamic memory, with out them +realizing it. MyLang aims to be a much better tool for system programming +than C but still give the programmer complete control of what is going on when needed. Macro's are looked down upon by many language designers to the point that most new languages do not provide them in any fashion. This is due to the fact that the only macro system many programmers are familiar -with are C preprocessor macro which are extremely limited and error +with are C preprocessor macros which are extremely limited and error prone. However even with these limitations they are in fact in heavily used by C programmers as many times a macro is the easiest way to get a job done. Higher level language constructs avoid the need for @@ -109,10 +110,10 @@ MyLang will have a powerful macro system which will avoid the many pitfalls of the C preprocessor. -Many new languages focus on safety above all else. As such such languages +Many new languages focus on safety above all else. As such, such languages can never truly replace C as they can never be as efficient, both space and speed wise, as C in all cases. In order for a language to -truly replace C safety should be provided but when speed or space +truly replace C, safety should be provided, but when speed or space is important the programmer should be allowed to unsafe things. MyLang will be one such language.