Patch title: Release 85 bulk changes
Abstract:
File: /pliant/welcome/whatisit.page
Key:
    Removed line
    Added line
   
title "What is Pliant"


title "What is Pliant"


note inline
box border 1
  [Pliant is basically three things:]
  list
    item
      [The Pliant ] ; link "language" "" section "language" 
    item
      [A set of classical ] ; link "applications" "" section
    item
      [The FullPliant ] ; link "operating system" "" section


  para
  [Pliant is basically three things:]
  list
    item
      [The Pliant ] ; link "language" "" section "language" 
    item
      [A set of classical ] ; link "applications" "" section
    item
      [The FullPliant ] ; link "operating system" "" section


  para
    [On the concepts side, you could first see Pliant as a C
    [On the concepts side, you could first see Pliant as a C extension.]


  note inline
  box border 1
    para
      [There are mainly two very different ways to evaluate 
      list
        item
          italic [The positive quality measure: ]
          [the quality of a language is measured by its abil
        item
          italic [The negative quality measure: ]
          [the quality of a language is measured by its abil
    para
      [In other words, if for each application field you giv
      [and the negative quality measure means that you selec
    para
      [Now what's very interesting is that none of these mea
      [Basically, it's the kind of programs you write that w
      [On the other hand, if you are facing problems in comp
    para
      [There are mainly two very different ways to evaluate 
      list
        item
          italic [The positive quality measure: ]
          [the quality of a language is measured by its abil
        item
          italic [The negative quality measure: ]
          [the quality of a language is measured by its abil
    para
      [In other words, if for each application field you giv
      [and the negative quality measure means that you selec
    para
      [Now what's very interesting is that none of these mea
      [Basically, it's the kind of programs you write that w
      [On the other hand, if you are facing problems in comp
     para "Summary"
    para
      bold [Summary: ]
      table columns 3
        cell header [What you are doing most]
        cell header [... so end thinking]
        cell header [... and your best language is probably]
        cell [Quite similar programs]
        cell [positive quality]
        cell [a logical programming language (the one you wi
        cell [Very different programs]
        cell [negative quality]
        cell [best is Pliant, second is C++, third is C]
     para
      [The history of computer languages shows that, up to n
      [Also, it's hard to say if the success of languages wi
      table columns 3
        cell header [What you are doing most]
        cell header [... so end thinking]
        cell header [... and your best language is probably]
        cell [Quite similar programs]
        cell [positive quality]
        cell [a logical programming language (the one you wi
        cell [Very different programs]
        cell [negative quality]
        cell [best is Pliant, second is C++, third is C]
     para
      [The history of computer languages shows that, up to n
      [Also, it's hard to say if the success of languages wi
    para "Note"
    para
      bold [Note: ]
      note "the Java and Visual basic special cases"
        title "The Java and visual basic special cases"
        para
          [These language have a de facto monopoly:]
          list
            item [Java is the only language available on any
            item [Visual Basic is the only language easily u
        para
          [Also neither of these languages are brilliant in 
          [As a result they clearly belong to the high posit
      [.]


      note "the Java and Visual basic special cases"
        title "The Java and visual basic special cases"
        para
          [These language have a de facto monopoly:]
          list
            item [Java is the only language available on any
            item [Visual Basic is the only language easily u
        para
          [Also neither of these languages are brilliant in 
          [As a result they clearly belong to the high posit
      [.]


  para "About the syntax"
  para
    bold [About the syntax: ]
    [A superficial analysis could lead you to think that C++
    [In facts it's not.] ; eol
    [In order to get significant benefits from C++'s extra c
    [If you deeply change the application then switching the
    [On the other hand, if you plan to keep the old code as 
    [The second advantage of C++ keeping C syntax is that it

    [A superficial analysis could lead you to think that C++
    [In facts it's not.] ; eol
    [In order to get significant benefits from C++'s extra c
    [If you deeply change the application then switching the
    [On the other hand, if you plan to keep the old code as 
    [The second advantage of C++ keeping C syntax is that it

  note right 0.3
    para "Summary"
  box right width "30%" color (color hsl 60 50 80) round 5
    para
      bold [Summary: ]
      [Pliant tries to bring as much expression power as pos
      [In order to do so, it is built as a minimal language 
      [The minimum is a dynamic highly reflexive compiler th
      [So Pliant ends up being something in the middle (near
 
      [Pliant tries to bring as much expression power as pos
      [In order to do so, it is built as a minimal language 
      [The minimum is a dynamic highly reflexive compiler th
      [So Pliant ends up being something in the middle (near
 
  para "Now that we have studied the Pliant language by comp
  para
    bold [Now that we have studied the Pliant language by comparing it with other languages, let's talk about it from a more conceptual point of view: ]
    [The key idea about Pliant's design is that it is an att
    [Now, after several years thinking, I have concluded tha
    [Then maximum expressive power can be introduced through
    [And the good news is that we have known a very good mod
    [So, back to language quality measures. The set of minim
    [and, together with the maximal reflexivity, it can also
    [This makes me call Pliant a language framework.] ; eol
    note "Java special case (again)"
      title "Java compared to Pliant"
      para
        [Pliant and Java are C++ extended in opposite direct
      para
        [Java mainly extended C++ by making the execution le
        [The immediate result is that its negative quality m
      para
        [On the other hand, Pliant raises the execution leve
        [The key design advantage of Pliant over Java is tha

    [The key idea about Pliant's design is that it is an att
    [Now, after several years thinking, I have concluded tha
    [Then maximum expressive power can be introduced through
    [And the good news is that we have known a very good mod
    [So, back to language quality measures. The set of minim
    [and, together with the maximal reflexivity, it can also
    [This makes me call Pliant a language framework.] ; eol
    note "Java special case (again)"
      title "Java compared to Pliant"
      para
        [Pliant and Java are C++ extended in opposite direct
      para
        [Java mainly extended C++ by making the execution le
        [The immediate result is that its negative quality m
      para
        [On the other hand, Pliant raises the execution leve
        [The key design advantage of Pliant over Java is tha

  para "Conclusion"
  para
    bold [Conclusion: ]
    [If you are looking for a language with a high negative 
    [On the other hand, if you are looking for a language wi


    [If you are looking for a language with a high negative 
    [On the other hand, if you are looking for a language wi


  para "Free softwares are facing a dilemma: popularity or f
    eol
  para
    bold [Free softwares are facing a dilemma: popularity or flexibility] ; eol
    [Firstly, most end users currently have no computing cul
    [As a result, if the application is targeting popularity
    [By doing so, it prevents customization and so looses tr
    [Secondly, nowadays most free software is linked with co
    [As a result, applications today end up as monsters (bot


    [Firstly, most end users currently have no computing cul
    [As a result, if the application is targeting popularity
    [By doing so, it prevents customization and so looses tr
    [Secondly, nowadays most free software is linked with co
    [As a result, applications today end up as monsters (bot


  note right 0.25
  box right width "25%" color (color hsl 60 50 80) round 5
    [Pliant's built in application are reasonably short so t
  para
    [The key difference with free software is that the sourc
    [On the other hand, since an advanced end user will not 
    [There are two sever problems with such a development mo
    list
      item [Huge code means large sets of bugs]
      item [They still succeed only to cover mainstream user
    [Now if the source code of a free software becomes huge,
    [Roughly speaking, the free software becomes closed.]


  [There are mainly two kind of Pliant built in applications
  list
    item
    [Pliant's built in application are reasonably short so t
  para
    [The key difference with free software is that the sourc
    [On the other hand, since an advanced end user will not 
    [There are two sever problems with such a development mo
    list
      item [Huge code means large sets of bugs]
      item [They still succeed only to cover mainstream user
    [Now if the source code of a free software becomes huge,
    [Roughly speaking, the free software becomes closed.]


  [There are mainly two kind of Pliant built in applications
  list
    item
      para "server applications"
      para
        bold [server applications: ]
        [One could see these as the top level of the operati
        [Examples are the HTTP server or the STMP/POP3 mail 
    item
        [One could see these as the top level of the operati
        [Examples are the HTTP server or the STMP/POP3 mail 
    item
      para "end user applications"
      para
        bold [end user applications: ]
        [These are what the end user sees and know that he i
        [Examples are a word processor, or the mail agent.]


    [In the mainstream we currently have two main lines:]
    list
      item
        [These are what the end user sees and know that he i
        [Examples are a word processor, or the mail agent.]


    [In the mainstream we currently have two main lines:]
    list
      item
        para "The Unix line"
        para
          bold [The Unix line: ]
          [very conforming, and containing all possible exte
          [The problem is that the code of the mainstream Un
          [Sometime, it even leads to the standard to follow

      item 
          [very conforming, and containing all possible exte
          [The problem is that the code of the mainstream Un
          [Sometime, it even leads to the standard to follow

      item 
        para "The Microsoft line"
        para
          bold [The Microsoft line: ]
          [non conforming, changing to incompatible all the 
          [This company tends, at any time, to make it's non
          [The great problem is that it does not work well w
          [so it could be summarised as an always prototype 
          [non conforming, changing to incompatible all the 
          [This company tends, at any time, to make it's non
          [The great problem is that it does not work well w
          [so it could be summarised as an always prototype 
        para "NB"
        para
          bold [NB: ]
          [Microsoft is not the only big player, and also no


          [Microsoft is not the only big player, and also no


    para "About scalability:"
    para
      bold [About scalability: ]
      [abc]
      

      [abc]
      

    note right 0.25
    box right width "25%" color (color hsl 60 50 80) round 5




    note right 0.25
    box right width "25%" color (color hsl 60 50 80) round 5
      [Within Pliant built in applications, the graphical to


      [Within Pliant built in applications, the graphical to


    para "Conclusion"
    para
      bold [Conclusion: ]
      [Pliant currently provides a rather complete built in 



  para
    [Here is the Pliant built in applications list:]
      [Pliant currently provides a rather complete built in 



  para
    [Here is the Pliant built in applications list:]
    note right 0.25
      para "Pliant built in applications key design points"
    box right width "25%" color (color hsl 60 50 80) round 5
      para
        bold [Pliant built in applications key design points: ]
        list
          item [The code is short]
          item [Strong design]
          item [Reasonable scalability]
          item [Limited set of features]
          item [Format is HTML+]
          item [User interface is HTTP/HTML]
    table columns 2
      cell header [Server applications] ; cell header [What'
      cell [HTTP server] ; cell [creating web sites or intra
      cell [database engine] ; cell [make your site dynamic]
      cell [FTP server] ; cell [old fashioned files sharing]
      cell [DNS server] ; cell [names service]
      cell [SMTP/POP3 server] ; cell [mail server]
      cell [secured proxy] ; cell [remote administrate your 
    table columns 2
      cell header [End user applications] ; cell header [Wha
      cell [web mail] ; cell [access your mails from anywher
      cell [forums] ; cell [easily add forums to your site]
 
        list
          item [The code is short]
          item [Strong design]
          item [Reasonable scalability]
          item [Limited set of features]
          item [Format is HTML+]
          item [User interface is HTTP/HTML]
    table columns 2
      cell header [Server applications] ; cell header [What'
      cell [HTTP server] ; cell [creating web sites or intra
      cell [database engine] ; cell [make your site dynamic]
      cell [FTP server] ; cell [old fashioned files sharing]
      cell [DNS server] ; cell [names service]
      cell [SMTP/POP3 server] ; cell [mail server]
      cell [secured proxy] ; cell [remote administrate your 
    table columns 2
      cell header [End user applications] ; cell header [Wha
      cell [web mail] ; cell [access your mails from anywher
      cell [forums] ; cell [easily add forums to your site]
 
  para "The client point of view"
  para
    bold [The client point of view: ]
    [All you need to access Pliant applications is a web bro
    [This is a clear design choice. Also the web browser is 
    [So I have decided that all built in Pliant applications
    eol
    [Also some contributors can provide KDE, Gnome or Win32 
    [On my side, at some point, if I get too bad results fro
    [Also I'll try to avoid it, and preferably develop a Pli



  para
    [Extra services provided through FullPliant Unix embedde
    table columns 2
      cell header [Embedded server applications] ; cell head
      cell [Files sharing] ; cell [Share files with other Un
      cell [Printing] ; cell [The classical Unix printing qu
    [All you need to access Pliant applications is a web bro
    [This is a clear design choice. Also the web browser is 
    [So I have decided that all built in Pliant applications
    eol
    [Also some contributors can provide KDE, Gnome or Win32 
    [On my side, at some point, if I get too bad results fro
    [Also I'll try to avoid it, and preferably develop a Pli



  para
    [Extra services provided through FullPliant Unix embedde
    table columns 2
      cell header [Embedded server applications] ; cell head
      cell [Files sharing] ; cell [Share files with other Un
      cell [Printing] ; cell [The classical Unix printing qu