Home > Delphi, OP4JS > Smart Pascal, now an official dialect

Smart Pascal, now an official dialect

This is so cool! Smart Pascal is now an official (valid, recognized, financed, supported and used) dialect of object pascal.

Visit the Wikipedia article here: https://en.wikipedia.org/wiki/The_Smart_Pascal_programming_language

Or download the full Wiki description of Smart Pascal as a PDF document here: Click to download.

Submission.. now that's gonna be a problem

Submission.. now that’s gonna be a problem

It’s quite addictive as well. I find myself missing Smart Pascal features in Delphi on a daily basis.

Advertisements
  1. Anders Melander
    June 17, 2014 at 9:25 pm

    > Smart Pascal is now an official dialect of object pascal.

    Define “official”…

    • Jon Lennart Aasenden
      June 18, 2014 at 6:28 am

      Official is just another word for “published, public and known”. There is no organ which grants any language the right to be object pascal, or basic, or C for that matter – but there are standards and also depths to how well a dialect implements a language. What we are left with is use and coverage, definitions and recognition. Trying to patent a language is a bit like trying to own the concept of the wheel.
      For instance, the .net mono project — is that more official than say, the many other public-domain compilers? There are a ton of .net bytecode compilers out there, but the wast majority of them doesnt really implement the full spectrum of language “X” – and does not have a living economic entity behind them. Mono and the compilers from Remobjects are (within my field of knowledge) to be considered official dialects in that they: A) Have companies behind them that evolve the dialect , B) Have books published by third parties that describe the syntax, C) Are recognized by the industry as a separate dialect and D) provide support for or targets other platforms.
      Realbasic was, for instance, for a long time the only Mac basic compiler, regarded as the only official alternative to X86 and Window’s Visual Basic. It is still regarded by many as “the” official Basic compiler — just like Delphi is regarded by many as “the” official Object Pascal compiler side by side with Free Pascal. Which in the eyes of many only became valid when Embarcadero used it for Firemonkey on iOS (which is a bit strange, but people tend to only recognize what they know). Both FreePascal and Delphi are official systems, they have backing, funding and are in continued development. The same goes for Remobjects Pascal, which is a clear dialect of Object Pascal, and Smart Pascal which likewise is recognized as a separate product, dialect and platform.

      A parallel: What is the official GIF component for Delphi and what makes it the defacto-standard, considering that there are a ton of GIF IO modules out there (including my own)? Why do people always reply “TGIF”? The answer is somewhere between how well the standard is implemented, the amount of people using it, and how well it is recognized by the community.

  2. abouchez
    July 4, 2014 at 9:00 am

    Sounds like if the wikipedia article content is to be reviewed.

    “Lack of sets” is just outdated – sets are available, in a limited but working scenario, i.e. include/exclude, but not +-* operations yet. IMHO sets are one the best feature of pascal, and the ability to create code like “const ENUM2STR[TMyEnum] of string = (‘one’,’two’);” is just pretty powerful, and IMHO is deadly missing in C# or Java.

    For instance, “Lack of RTTI” title does not fit with the content, and reality of RTTI availability.

    Or “Lack of generics” have to be mitigated with the great array support, and the true class mechanism of object pascal “type TMyClass = class of TMyObject; aObject := aMyClass.Create”.

    • Jon Lennart Aasenden
      July 4, 2014 at 1:35 pm

      Well, I cant really edit it myself. But you can fix it perhaps?

  1. No trackbacks yet.

Leave a Reply

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: