Re: [fpc-pascal] Need three things

2007-08-12 Thread ik
Hi,

I'm talking from my own knowledge and experience, and not in behalf of
anyone else...

On 8/12/07, JK Smith at Grid-Sky [EMAIL PROTECTED] wrote:
 Three things needed in FPC:

 1) Garbage collection. Anybody who's worked on apps with objects of objects
 of objects of objects will see the value in this. If CMEM is used, can the
 Boehm garbage collector be used? Even a resurrection of the split-heap stuff
 into something more generalized (mini-heaps) could help here.

As a Java developer, I can say that GC is one of the worse things ever
invented ... The reason is simple, you never can force the GC to take
place (you can try, but it will not work all of the time), but if you
already know when you want to free the objects, why not just free the
object in the first place ?!
Another good practice is to free every created object, so I really do
not understand why we really need to have this, however if there will
be a good argument, I might agree.


 2) Contract programming. We have to be able to show proof of correctness in
 code to prove the business value of FPC. This will be a major theme for the
 business side of software development in the future.

I believe that by changing the name to something catchy, and to make
some marketing for the new language (and some new buzz usages for
it) will create a much better effect. This Friday, I was at an open
source conference, and when I mentioned the word Pascal people
wanted to move along to a new subject... there is no problem with the
language... only with the way it feels for some people.


 3) A new concurrency model. Multi-core programming adds a layer of
 complexity, plus the future of computing is all about where I can buy or
 steal a unit of computing power for my app.

Sounds good for me, when do you start working on this one ? ;)


 Ok, one more: 4) I miss array slice syntax (str:= s[2..7];) from the Stony
 Brook M2 days. So much more concise than Copy().;

Let me please quote Marco and say this is a synthetic sugar, or at
least sort of.. it's not like there is no way (without creating your
own function) to do this... but if you really want, please write all
the pro and cons about it, and if people will think that the pro's are
better then the cons' I sure that more people will agree...


 2) and 4) could probably be handled by pre-processing. Anybody else thought
 about this stuff?

 James




Ido
-- 
http://ik.homelinux.org/
___
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal


Re: [fpc-pascal] Need three things

2007-08-12 Thread Daniël Mantione


Op Sun, 12 Aug 2007, schreef ik:

  Ok, one more: 4) I miss array slice syntax (str:= s[2..7];) from the Stony
  Brook M2 days. So much more concise than Copy().;
 
 Let me please quote Marco and say this is a synthetic sugar, or at
 least sort of.. it's not like there is no way (without creating your
 own function) to do this... but if you really want, please write all
 the pro and cons about it, and if people will think that the pro's are
 better then the cons' I sure that more people will agree...

It is supported in FPC 2.2. The reason to support it is not the 
syntactic sugar aspects, but to allow passing dynamically allocated 
memory.

I.e. if you have a:

procedure sort(var a:array of word);

... and some dynamically allocated memory, a call to sort can be done 
like:

var p:Pword;

begin
  getmem(p,2000*sizeof(word));
  {...}
  sort(p[0..1999])
end;

As there is no other way to do this, array slices are a usefull addition 
to the language. It also looks like they will allow better optimization in 
the future, because the compiler knows more information in advance, like 
wether the ranges can overlap or wether the data to be moved is already 
aligned.

Daniël___
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Re: [fpc-pascal] Need three things

2007-08-12 Thread Brad Campbell

JK Smith at Grid-Sky wrote:


Ok, one more: 4) I miss array slice syntax (str:= s[2..7];) from the Stony
Brook M2 days. So much more concise than Copy().;


One thing I *really* love about Python. No, really!

Brad
--
Human beings, who are almost unique in having the ability
to learn from the experience of others, are also remarkable
for their apparent disinclination to do so. -- Douglas Adams
___
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal


Re: [fpc-pascal] Where is fpmkconv?

2007-08-12 Thread Darius Blaszijk

Vincent Snijders wrote:
I would say just replace the macros with {$I %FPCTARGETOS%} and {$I 
%FPCTARGETCPU%} but how do others feel?


I think that won't work for cross compilation. It returns the 
targetos where fpmake s running, not the targetos you want to 
compile too.


Are you shure? I mean once you have cross compiled the compiler, rtl 
and the lot using FPCTARGETOS or FPCTARGETCPU would yield the right 
information for that given compiler and rtl and the lot, not? Or do 
they give the actual system information? (which does not seem logical)


No, I am not sure, feel free to test and proof otherwise.
I can't actually cross compile here, so I will never be able to 
determine who's right unfortunately.



Suppose I am running on i386-linux and want to compile for i386-win32.

I compile fpmake which has {$I %FPCTARGETOS%} in its source. Suppose I 
compile fpmake for i386-win32, then it will contain the correct string 
for the unit path. Unfortunately, I cannot run that fpmake on my linux 
host, because it is compiled for win32.


So it is necessary to set fpctarget when compiling fpmake to the os of 
the host compiles the actual project using fpmake (i386-linux). In 
that case the unit dirs are only correct if you don't cross compile.
Sorry but I don't actually understand what you mean here. Is it that 
you mean that the following happens?


If Host = i386-linux and Target = i386-win32 then {$I %FPCTARGETOS%} = 
linux?
Instead of the expected {$I %FPCTARGETOS%} = win. Which is ok because 
the target IS i386-win32.


You never will run a target binary on the host, unless the two are 
equal (which is normally the case). And therefore the FPC compiler info 
is always usable.


I'm not posing a proof here, but rather a Lemma ;)

Darius
___
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal


Re: [fpc-pascal] Need three things

2007-08-12 Thread Graeme Geldenhuys
On 12/08/07, ik [EMAIL PROTECTED] wrote:

 source conference, and when I mentioned the word Pascal people
 wanted to move along to a new subject... there is no problem with the
 language... only with the way it feels for some people.

I can't agree more. It is actually funny seeing peoples expressions
when they here the word 'Pascal' in the name.  This is a huge downfall
and probably why Borland decided to call their implementation Delphi.
Trying to break the association with Pascal!

Regards,
  - Graeme -
___
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal


Re: [fpc-pascal] Where is fpmkconv?

2007-08-12 Thread Jonas Maebe


On 12 Aug 2007, at 09:51, Darius Blaszijk wrote:

If Host = i386-linux and Target = i386-win32 then {$I %FPCTARGETOS 
%} = linux?
Instead of the expected {$I %FPCTARGETOS%} = win. Which is ok  
because the target IS i386-win32.


Not the target for which you compile fpmake, because fpmake has to  
run on the host.



Jonas
___
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal


Re: [fpc-pascal] Where is fpmkconv?

2007-08-12 Thread Darius Blaszijk

Jonas Maebe wrote:


On 12 Aug 2007, at 09:51, Darius Blaszijk wrote:

If Host = i386-linux and Target = i386-win32 then {$I %FPCTARGETOS%} 
= linux?
Instead of the expected {$I %FPCTARGETOS%} = win. Which is ok because 
the target IS i386-win32.


Not the target for which you compile fpmake, because fpmake has to run 
on the host.
Must be my ignorance regarding cross-compiling, but don't you use two 
compilers in that case? I mean how is a win cross-compiler going to 
create valid executables on a linux host?


Darius
___
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal


Re: [fpc-pascal] Need three things

2007-08-12 Thread Jonas Maebe


On 12 Aug 2007, at 08:00, JK Smith at Grid-Sky wrote:

1) Garbage collection. Anybody who's worked on apps with objects of  
objects
of objects of objects will see the value in this. If CMEM is used,  
can the

Boehm garbage collector be used?


I don't know if anyone has tried this, nor what the exact  
requirements are for the Boehm garbage collector to work. An llvm  
code generator backend will allow garbage collection to work (at  
least if you don't mess around too much with assembler, I suppose),  
but it's still quite far off.



Even a resurrection of the split-heap stuff
into something more generalized (mini-heaps) could help here.


Garbage collection means that the system relieves you from the memory  
management mess, and that you cannot get things like double free  
errors or using pointers are they have been freed. Split heaps on the  
other hand are still manual memory management and therefore still  
have similar downsides (and upsides) as other manual memory  
management techniques.


So I don't really see the relation. Even though it may seem at first  
sight that you do not have to bother with individual objects in case  
of split heaps, in practice you do because you have to make sure that  
no pointer to any of those objects can escape beyond where you free  
the split heap.


2) Contract programming. We have to be able to show proof of  
correctness in

code to prove the business value of FPC.


Tom Verhoeff and some of his students are doing some work on pre/ 
postconditions in a separate branch of FPC.



This will be a major theme for the
business side of software development in the future.


That remains to be seen.


3) A new concurrency model. Multi-core programming adds a layer of
complexity, plus the future of computing is all about where I can  
buy or

steal a unit of computing power for my app.


This has been mentioned by many people before you, but it is quite  
difficult to actually come up with such a model which is both easy/ 
intuitive and correct. Feel free to add your own proposal.


Note that extremely unlikely that things will happen just because you  
say/think they are important. In most commercial project it depends  
on whether you represent a lot of money which threatens to disappear  
if your requirements are not met, because money is the primary value  
there.


In non-commercial projects, contributors/maintainers are the primary  
value, and thus actually submitting something rather than saying what  
should be done in your opinion is most likely to have any positive  
effect (there is no shortage of people with great ideas about what we  
should spend our time on).



Jonas


___
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal


Re: [fpc-pascal] Where is fpmkconv?

2007-08-12 Thread Jonas Maebe


On 12 Aug 2007, at 10:43, Darius Blaszijk wrote:


Jonas Maebe wrote:


On 12 Aug 2007, at 09:51, Darius Blaszijk wrote:

If Host = i386-linux and Target = i386-win32 then {$I %FPCTARGETOS 
%} = linux?
Instead of the expected {$I %FPCTARGETOS%} = win. Which is ok  
because the target IS i386-win32.


Not the target for which you compile fpmake, because fpmake has to  
run on the host.
Must be my ignorance regarding cross-compiling, but don't you use  
two compilers in that case? I mean how is a win cross-compiler  
going to create valid executables on a linux host?


Using a cross-assembler and cross-linker (either external or internal  
to the compiler). You only need a separate compiler if you compile  
for a different cpu platform. And even then you may also want to  
cross-compile the entire code on the host platform and only copy the  
resulting binary to the target platform.



Jonas
___
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal


Re: [fpc-pascal] Where is fpmkconv?

2007-08-12 Thread Darius Blaszijk
I believe I found a better solution to the problem. In fprepos.pp two 
function OSToString and CPUToString are defined.


So a string ./units/$(CPU_TARGET)-$(OS_TARGET)

would be represented as './units/' + CPUToString(Defaults.CPU) + '-' + 
OSToString(Defaults.OS)


Darius

Jonas Maebe wrote:


On 12 Aug 2007, at 10:43, Darius Blaszijk wrote:


Jonas Maebe wrote:


On 12 Aug 2007, at 09:51, Darius Blaszijk wrote:

If Host = i386-linux and Target = i386-win32 then {$I 
%FPCTARGETOS%} = linux?
Instead of the expected {$I %FPCTARGETOS%} = win. Which is ok 
because the target IS i386-win32.


Not the target for which you compile fpmake, because fpmake has to 
run on the host.
Must be my ignorance regarding cross-compiling, but don't you use two 
compilers in that case? I mean how is a win cross-compiler going to 
create valid executables on a linux host?


Using a cross-assembler and cross-linker (either external or internal 
to the compiler). You only need a separate compiler if you compile for 
a different cpu platform. And even then you may also want to 
cross-compile the entire code on the host platform and only copy the 
resulting binary to the target platform.



Jonas
___
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal



___
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal


Re: [fpc-pascal] Need three things

2007-08-12 Thread Krishna
On 8/12/07, Jonas Maebe [EMAIL PROTECTED] wrote:

 On 12 Aug 2007, at 08:00, JK Smith at Grid-Sky wrote:

  1) Garbage collection. Anybody who's worked on apps with objects of
  objects
  of objects of objects will see the value in this. If CMEM is used,
  can the
  Boehm garbage collector be used?

 I don't know if anyone has tried this,

I tried this long back (~ 4 years ago) and the collector did seem to
work atleast on windows. It crashed on Linux everytime though. I think
it has got to do something with adding roots to the collector. I had
posted about this in the then FPC forums (is it still working?).

Cheers,
-Krishna
-- 
Your work is to discover your world and then with all your heart give
yourself to it.
 -Buddha
___
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal


Re: [fpc-pascal] Need three things

2007-08-12 Thread Krishna
On 8/12/07, Krishna [EMAIL PROTECTED] wrote:
 On 8/12/07, Jonas Maebe [EMAIL PROTECTED] wrote:
 
  On 12 Aug 2007, at 08:00, JK Smith at Grid-Sky wrote:
 
   1) Garbage collection. Anybody who's worked on apps with objects of
   objects
   of objects of objects will see the value in this. If CMEM is used,
   can the
   Boehm garbage collector be used?
 
  I don't know if anyone has tried this,

 I tried this long back (~ 4 years ago) and the collector did seem to
 work atleast on windows. It crashed on Linux everytime though. I think
 it has got to do something with adding roots to the collector. I had
 posted about this in the then FPC forums (is it still working?).

Here's the link to the post I made in 2002:

 
http://community.freepascal.org:1/bboards/message?message_id=115034forum_id=24088#117077

Cheers,
-Krishna
___
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal


Re: [fpc-pascal] Need three things (follow-up on contracts)

2007-08-12 Thread Tom Verhoeff
On Sun, Aug 12, 2007 at 01:00:44AM -0500, JK Smith at Grid-Sky wrote:
 Three things needed in FPC:
 
 2) Contract programming. We have to be able to show proof of correctness in
 code to prove the business value of FPC. This will be a major theme for the
 business side of software development in the future.

Actually, we (at Dept. Math/CS of TUE) have already contributed an
experimental branch to the repository for this.  See branches/tue.
That project is in a stable state, ready to be merged (since January).
It is not finished (still a number of missing features).

I am to blame for the delay in taking follow-up actions; my apologies.

Documentation can be found at (in formann.zip, but also is also unzipped)

http://www.win.tue.nl/~wstomv/software/formann/

Basically, the current features are available (see user.pdf).

It is possible to insert assertions before, between or after
any statement, using {@ ...} syntax.  These are (optionally)
compiled just like regular Assert()-statements.  Furthermore,
pre- and postconditions of functions, procedures and methods
can be given.  Class invariants are supported in a limited way.
Before loops the programmer can insert an invariant and a
variant function.  Finally, there is support for propositions
and definitions, that act as abbreviations.

Missing are the abilities to use quantified expressions like
'for all', inheritance of class invariants, and giving pre- and
postconditions of procedures and functions in the unit header
instead of the unit implementation.

...

By default, formal annotation parsing is switched off.  This
is to maintain backwards compatibility with programs that have
comments that start with [EMAIL PROTECTED]  The FreePascal compiler 
itself has
at least one place where a comment starts with [EMAIL PROTECTED]

To control the behavior of the compiler with respect to formal
annotation parsing, two options are made available: compiler
directives and command-line arguments.

The command-line argument -Sf switches formal annotation
parsing on.

The compiler directive {$FORMAL+} switches formal annotation
parsing on, {$FORMAL-} switches it off.

The directives take precedence.

(Please note that some formal annotation constructs make the
compiler generate run-time assertion checks. These are not
compiled into actual code if assert()-statement compilation is
switched off.)

If the argument -Aproofobl is given on the command-line, then
proof obligations for procedures and functions with pre- and
postconditions are generated (if feasible), as a LaTeX file.
(Two examples arincluded: naive.pdf, intelligent.pdf.)

The file programmer.pdf contains information for developers; it documents
how things have been implemented.

Maybe a developer can take a look, and we can discuss off-line whether
to merge this, and if so, how to proceed.

Best regards,

Tom
-- 
E-MAIL: T.Verhoeff @ TUE.NL | Dept. of Math.  Comp. Science
PHONE:  +31 40 247 41 25| Technische Universiteit Eindhoven
FAX:+31 40 247 54 04| PO Box 513, NL-5600 MB Eindhoven
http://www.win.tue.nl/~wstomv/  | The Netherlands
___
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal


[fpc-pascal] Inconsistencies in fpmake?

2007-08-12 Thread Darius Blaszijk
I was doing some tests with fpmake and came across what appears to be an 
inconsistency.


When fpmaking a program a units/cpu-os is created but the commandline 
parameters for FPC are -FE. which causes the tool and possible other 
units to be placed in the directory where the program is located.
When calling fpmake clean, the clean algorithm cannot find either the 
.ppu/.o or the .exe files as it searches the units directory and not the 
root dir.


I would like to patch this inconsistency, but I am not sure what the 
consensus is on fpmaking tools.


1) should -FU.units/cpu-os be used, so all compiled stuff is separated 
from the executable which will result in the root dir
2) should -FE. be used as it is now, but the units directory not be 
created anymore and the clean algorithm adjusted so it searches the 
right directory?


Darius
___
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal


Re: [fpc-pascal] Need three things (follow-up on contracts)

2007-08-12 Thread JK Smith at Grid-Sky
Daniel had mentioned your work in a community post. Thanks for the effort,
and I'd love to try it out. And thanks for that detailed post.

James



___
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal


Re: [fpc-pascal] Need three things

2007-08-12 Thread JK Smith at Grid-Sky
It is supported in FPC 2.2. 

Sweet!

___
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal


[fpc-pascal] OT: Rename for Pascal

2007-08-12 Thread ik
Hi,

I wonder how can we make Pascal and FPC more attractive to people, and
I believe in what Donal Knuth have said:

The most important thing in the programming language is the name. A
language will not succeed without a good name. I have recently
invented a very good name and now I am looking for a suitable
language.

So I believe that  if we will change the name, it might help. What do
you think ? And what name will you prefer to see FPC as ?

Ido
-- 
http://ik.homelinux.org/
___
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal


Re: [fpc-pascal] OT: Rename for Pascal

2007-08-12 Thread Jonas Maebe


On 12 Aug 2007, at 19:30, ik wrote:


So I believe that  if we will change the name, it might help. What do
you think ?


I think it will have very little effect. Just look at D: it's a lot  
like C (so the C crowd isn't immediately put off by it), it has a  
non-offensive name, it's quite powerful, fixes a lot of C  
deficiencies, is OOP and yet it's not particularly popular.


It's silly to change the name, especially because the language  
actually is Object Pascal. Next, we'd have to remove begin/end (that  
reminds too much of Pascal), allow a semi-colon before else (it's  
typically Pascal that this is not allowed), etc. It's a waste of effort.



Jonas
___
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal


Re: [fpc-pascal] Need three things

2007-08-12 Thread Jonas Maebe


On 12 Aug 2007, at 19:13, JK Smith at Grid-Sky wrote:


Note that extremely unlikely that things will happen just because you
say/think they are important. In most commercial project it depends
on whether you represent a lot of money which threatens to disappear
if your requirements are not met, because money is the primary value
there.


I'm under no illusions about that. I am convinced that these are  
necessary
projects for the future though. To imply that it is unlikely that  
they won't
happen just because I think they're important simply means that you  
aren't
convinced of their value. Respectfully, I believe you'll change  
your mind on

this in the future.


It mainly means that I have plenty of other, imho at least equally  
important, things to do already :) Such as fixing bugs in the  
codebase which is already there (which keeps growing and therefore  
requires more and more maintenance, especially since the number of  
developer hours available does not grow with it at a similar pace),  
adding support for Objective Pascal (needed to remain viable on Mac  
OS X), and adding support for LLVM (needed to support many different  
processors which we otherwise can never properly support, and also  
nice to profit from other's people work on low level optimizations).



Jonas
___
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal


Re: [fpc-pascal] OT: Rename for Pascal

2007-08-12 Thread Skybuck Flying

Here is a suggestion:

Called it puma ! :)

Like the animal on the website.

Puma's are fast.

And that's a big adventage of Pascal/Delphi it compiles lightning fast 
compared to C/C++ crap.


Bye,
 Skybuck. 


___
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal


Re: [fpc-pascal] OT: Rename for Pascal

2007-08-12 Thread Leonardo M. Ram
Before assuming FPC isn't atracting users, why don't we start tracking new 
users and compare it's
evolution month by month, year by year. With the help of this method, we can 
figure out some ways
to market FreePascal and Lazarus. 

We can start by extracting the subscription date of each user of our mailing 
lists (I don't know
if it's possible). After that, it's easy to create statistics and take the 
corresponding actions.

Leonardo.

--- Skybuck Flying [EMAIL PROTECTED] wrote:

 Here is a suggestion:
 
 Called it puma ! :)
 
 Like the animal on the website.
 
 Puma's are fast.
 
 And that's a big adventage of Pascal/Delphi it compiles lightning fast 
 compared to C/C++ crap.
 
 Bye,
   Skybuck. 



   

Choose the right car based on your needs.  Check out Yahoo! Autos new Car 
Finder tool.
http://autos.yahoo.com/carfinder/
___
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal


Re: [fpc-pascal] OT: Rename for Pascal

2007-08-12 Thread ik
Hi,

Sorry if I sound a bit harsh, I'm not attacking you personally :)

On 8/12/07, Leonardo M. Ramé [EMAIL PROTECTED] wrote:
 Before assuming FPC isn't attracting users, why don't we start tracking new 
 users and compare it's
 evolution month by month, year by year. With the help of this method, we can 
 figure out some ways
 to market FreePascal and Lazarus.

I try in the past few years to attract more people in my country to
use (Object) Pascal and FPC. On Friday, I've been on an open source
event named August Penguin, it was the 6 year that this event exists.
In the past 3 events I have tried to make some sort of awareness
regarding FPC, and it still does not work. I have created a lecture
and gave it twice (about Object Pascal and FPC), still did not made
any waves.. On Friday, when I mentioned Pascal, I received reactions
of will stop talking about it already. I must say that the audience
that I keep trying to get are developers etc.. and not any one on the
street.


 We can start by extracting the subscription date of each user of our mailing 
 lists (I don't know
 if it's possible). After that, it's easy to create statistics and take the 
 corresponding actions.

I joined this malling list not that long ago, however I use FPC for
several years now, and I also used Delphi for more then 7 years... So
how can you know who is new ?


 Leonardo.

Ido


 --- Skybuck Flying [EMAIL PROTECTED] wrote:

  Here is a suggestion:
 
  Called it puma ! :)
 
  Like the animal on the website.
 
  Puma's are fast.
 
  And that's a big adventage of Pascal/Delphi it compiles lightning fast
  compared to C/C++ crap.
 
  Bye,
Skybuck.




 
 Choose the right car based on your needs.  Check out Yahoo! Autos new Car 
 Finder tool.
 http://autos.yahoo.com/carfinder/
 ___
 fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
 http://lists.freepascal.org/mailman/listinfo/fpc-pascal



-- 
http://ik.homelinux.org/
___
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Re: [fpc-pascal] OT: Rename for Pascal

2007-08-12 Thread Daniël Mantione


Op Sun, 12 Aug 2007, schreef Leonardo M. Ramé:

 Before assuming FPC isn't atracting users, why don't we start tracking new 
 users and compare it's
 evolution month by month, year by year. With the help of this method, we can 
 figure out some ways
 to market FreePascal and Lazarus. 
 
 We can start by extracting the subscription date of each user of our mailing 
 lists (I don't know
 if it's possible). After that, it's easy to create statistics and take the 
 corresponding actions.

I don't have historic data of the mailinglists. There are about 800 people 
subscribed to fpc-pascal and 500 fpc-devel subscription.

The forum post statistics provide some historic data:

http://community.freepascal.org:1/bboards/statistics

There is also a non public pages to show new user registrations, which is 
currently between 50-70 new users/month. In total there are about 12000 
users, of which about 1081 have logged in during the last 365 days.

Further, there is the sourceforge download statistics, which have some 
history too.

Overall, I don't think we are doing bad.

Daniël___
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Re: [fpc-pascal] OT: Rename for Pascal

2007-08-12 Thread Leonardo M. Ram
 I joined this malling list not that long ago, however I use FPC for
 several years now, and I also used Delphi for more then 7 years... So
 how can you know who is new ?
 

Well, we can't get really accurate dates, but some aproximations based on 
mailing lists
subscription could show us some important numbers. Of course this isn't the 
best measurement
method, it's just an idea, maybe a better one could be to look at other 
languages (PHP, Python,
Ruby or Linux Os) and learn how they know how much users have. Another one 
could be a FPC
Counter, just like http://counter.li.org/

-- Leonardo


   
Ready
 for the edge of your seat? 
Check out tonight's top picks on Yahoo! TV. 
http://tv.yahoo.com/
___
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal


Re: [fpc-pascal] OT: Rename for Pascal

2007-08-12 Thread Leonardo M. Ram

-- Dani�l Mantione [EMAIL PROTECTED] wrote:

 Overall, I don't think we are doing bad.

I totally agree with you. 




   

Be a better Globetrotter. Get better travel answers from someone who knows. 
Yahoo! Answers - Check it out.
http://answers.yahoo.com/dir/?link=listsid=396545469
___
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal


Re: [fpc-pascal] OT: Rename for Pascal

2007-08-12 Thread Skybuck Flying

Well there are some things ofcourse wrong with Free Pascal:

1. First the name:

Free

Bussiness people don't believe in Free.

2. Free Pascal Quality itself:

When I see simple things not working like:

Read or Readln or whatever, I run away screaming from Free Pascal ;) :)

3. It doesn't have an advanced development environment like Visual Studio 
2005 or Delphi 7 / Delphi 2007 (last one sucky though)


I have seen onde IDE Lazareus or something like that and it's a clone of 
Delphi 7 but it doesn't have the quality yet :)


4. Pascal sounds oldd and reminds people of the 16 bit dos/days. 
Yak ! Full of frustration, limitations, and code going into the waste basket 
;) :)


5. Special features for Free Pascal, what does it offer that the other tools 
do not ?


I know free pascal can cross compile but for now I only need to compile for 
Windows 32 bit and maybe Windows 64 bit in the future ;)


What features does free pascal offer for Win32 or Win64 development which 
other environments do not ?


It has to stand out to attract developers ;)

That's my thoughts on it ;)

Bye,
 Skybuck.



___
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal


Re: [fpc-pascal] OT: Rename for Pascal

2007-08-12 Thread Skybuck Flying

Well this won't work:

1. People on free pascal mailing list does not mean they use free pascal, 
they just interested in reading about it, and maybe not even that ;)


2. People downloading free pascal does not mean they use free pascal, maybe 
they tried it out and decided it was not for them.


Here is a good idea:

3. Start selling a free pascal distribution with maybe extra service 
contract meaning bugs for bussiness users get fixed much more quickly, and 
then count the number of sales LOL ;) :)


Also maybe add extra features for bussiness users, maybe some database 
support or anything else they ask for.


Ofcourse there is also the free user base, maybe hobbists or cheap skates 
lol.


4. Another idea might be to look for applications compiled with free pascal.

5. And finally ofcourse the all spieing eye which counts the number of times 
free pascal gets run by the user and reports it to a website.


I would not feel totally comfortable using such a tool with such a feature !

Definetly too spyie.

6. The number of libraries/components written for Free Pascal.

7. Websites written for free pascal, documentations and such.

Look at all this together I think the reality if pretty obvious free pascal 
not used that much.


Not as much as visual c/c++/c# or Delphi which has a huge number of 
websites.


Let's google a bit:

Borland Delphi: 2.5 million hits

Free Pascal: 2,680,000 hits

--

Delphi Source Code: 2,560,000 hits

Free Pascal Source Code: 2,250,000 hits

--

Newsgroups:

Delphi Source Code: 4,200 hits

Free Pascal Source Code: 1,930 hits

--

I use Delphi: 1,830,000 hits

I use Free Pascal: 5,280 hits

Well ofcourse assuming google tells the thruth or tells thruth accuratly 
would be foolish.


Last result is kinda interesting though... only 5280 hits for use.

Other hits kinda surprise me... many hits for free pascal ;) :)

Maybe you guys not doing that bad after all :)

Bye,
 Skybuck.


- Original Message - 
From: Leonardo M. Ramé [EMAIL PROTECTED]

To: FPC-Pascal users discussions fpc-pascal@lists.freepascal.org
Sent: Sunday, August 12, 2007 8:17 PM
Subject: Re: [fpc-pascal] OT: Rename for Pascal


Before assuming FPC isn't atracting users, why don't we start tracking new 
users and compare it's
evolution month by month, year by year. With the help of this method, we 
can figure out some ways

to market FreePascal and Lazarus.

We can start by extracting the subscription date of each user of our 
mailing lists (I don't know
if it's possible). After that, it's easy to create statistics and take the 
corresponding actions.


Leonardo.

--- Skybuck Flying [EMAIL PROTECTED] wrote:


Here is a suggestion:

Called it puma ! :)

Like the animal on the website.

Puma's are fast.

And that's a big adventage of Pascal/Delphi it compiles lightning fast
compared to C/C++ crap.

Bye,
  Skybuck.






Choose the right car based on your needs.  Check out Yahoo! Autos new Car 
Finder tool.

http://autos.yahoo.com/carfinder/
___
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal



___
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal


Re: [fpc-pascal] OT: Rename for Pascal

2007-08-12 Thread Bisma Jayadi

So I believe that if we will change the name, it might help.


This kind of topic had been arised a few times. Basically I agree with this 
idea if it means we should change the name of the compiler, not the name of 
the language itself.


We just can't change the language name, just like what Jonas had said, it's 
just simply (object) pascal. However, we could learn from Borland that named 
their IDE as Delphi though it still uses object pascal language. Or learn 
from SUN, that named their language as Java though it's pretty another 
variant of C++.


Somehow good names are able to bring lucks and bussiness people just love 
good names (they called them as marketable). :D



What do you think ? And what name will you prefer to see FPC as ?


I don't have good ideas, yet. But it should able to reflect FreePascal very 
well, like fast, cross platform, free, etc. Puma sounds nice, but we must 
open for other alternatives. ;)


-Bee-

has Bee.ography at:
http://beeography.wordpress.com
___
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal


Re: [fpc-pascal] OT: Rename for Pascal

2007-08-12 Thread mihai
Sory for top posting, I am using a phone...
1. There is nothing wrong with Free in the name. Many open-source apps have 
that. Business people trust their wallets. And here, a lot more trust Linux and 
Open apps. If you know how to present that.

2. I don't know what is wrong on your side, but my side, I did few lightweight 
applications on linux (including console tcpd services with mysql database 
background and serial communication) which are working just fine.

3. Maybe this is not the idea. It is so powerfull on console type applications 
for now. And there are still many console apps needs with networking and 
database support. And when you can do that freely, fast and on an open OS, this 
is great.

4. This name made me download (and this old reminders :))

5. Who needs Windows? :))

By me, FPC is fine and I am still using this as a good alternative writing 
programs to use my own developped hardware, with database and communication 
support.
So, keep it on.

Best regards,
Mihai 


Well there are some things ofcourse wrong with Free Pascal:

1. First the name:

Free

Bussiness people don't believe in Free.

2. Free Pascal Quality itself:

When I see simple things not working like:

Read or Readln or whatever, I run away screaming from Free Pascal ;) :)

3. It doesn't have an advanced development environment like Visual Studio 
2005 or Delphi 7 / Delphi 2007 (last one sucky though)

I have seen onde IDE Lazareus or something like that and it's a clone of 
Delphi 7 but it doesn't have the quality yet :)

4. Pascal sounds oldd and reminds people of the 16 bit dos/days. 
Yak ! Full of frustration, limitations, and code going into the waste basket 
;) :)

5. Special features for Free Pascal, what does it offer that the other tools 
do not ?

I know free pascal can cross compile but for now I only need to compile for 
Windows 32 bit and maybe Windows 64 bit in the future ;)

What features does free pascal offer for Win32 or Win64 development which 
other environments do not ?

It has to stand out to attract developers ;)

That's my thoughts on it ;)

Bye,
  Skybuck.



___
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

___
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal