[Caml-list] general question, was Re: OCaml is broken

2009-12-21 Thread Keyan
Hi,

i have a large project written in C++, for which i am planing to write add-ons 
and tools in ocaml, e.g. different tools to analyse my code (dependency stuff), 
an interpreter for a script-language i plan to include, etc, etc. form my time 
at the uni i remembered that ocaml allows to compile libraries which can be 
included in c/c++ program, and i know people who use it extensively in other 
projects. therefore, i decided to give ocaml a try. i like functional 
programming, and my first steps with ocaml are very promising.

following this discussion, i am not so sure anymore, if ocaml is a good 
decision. may be i got this discussion wrong, but if ocaml is dying out, i 
might have to look for another functional programming language to use with my 
project.

please dont take this email as an offence. i am just curious. at this point, i 
can still easily look for an alternative to ocaml, so its best to ask now.

regards,
keyan
___
Caml-list mailing list. Subscription management:
http://yquem.inria.fr/cgi-bin/mailman/listinfo/caml-list
Archives: http://caml.inria.fr
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners
Bug reports: http://caml.inria.fr/bin/caml-bugs


Re: [Caml-list] general question, was Re: OCaml is broken

2009-12-21 Thread Gerd Stolpmann

Am Montag, den 21.12.2009, 15:19 +0100 schrieb Keyan:
 Hi,
 
 i have a large project written in C++, for which i am planing to write 
 add-ons and tools in ocaml, e.g. different tools to analyse my code 
 (dependency stuff), an interpreter for a script-language i plan to include, 
 etc, etc. form my time at the uni i remembered that ocaml allows to compile 
 libraries which can be included in c/c++ program, and i know people who use 
 it extensively in other projects. therefore, i decided to give ocaml a try. i 
 like functional programming, and my first steps with ocaml are very promising.
 
 following this discussion, i am not so sure anymore, if ocaml is a good 
 decision. may be i got this discussion wrong, but if ocaml is dying out, i 
 might have to look for another functional programming language to use with my 
 project.
 
 please dont take this email as an offence. i am just curious. at this point, 
 i can still easily look for an alternative to ocaml, so its best to ask now.

Please don't believe Jon's propaganda. He has just very specific needs
(high performance computing on desktops), and generalizes them in the
way it's not perfect for me anymore, so it's bad anyway. He has been
doing that for years now, not seeing that he really harms the way ocaml
is seen by newcomers.

The examples you mention are good matches for using ocaml - symbolic
programming with lots of terms and trees. That's the stuff ocaml was
originally developed for, and it delivers excellence performance.

Also, ocaml is still backed by INRIA, and there is still a large
community, including a growing number of industrial users.

Gerd
-- 

Gerd Stolpmann, Bad Nauheimer Str.3, 64289 Darmstadt,Germany 
g...@gerd-stolpmann.de  http://www.gerd-stolpmann.de
Phone: +49-6151-153855  Fax: +49-6151-997714


___
Caml-list mailing list. Subscription management:
http://yquem.inria.fr/cgi-bin/mailman/listinfo/caml-list
Archives: http://caml.inria.fr
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners
Bug reports: http://caml.inria.fr/bin/caml-bugs


Re: [Caml-list] general question, was Re: OCaml is broken

2009-12-21 Thread rixed
 following this discussion, i am not so sure anymore, if ocaml is a good 
 decision. may be i got this discussion wrong, but if ocaml is dying out, i 
 might have to look for another functional programming language to use with my 
 project.

Every programming language suffers its trolls and flamewars.

___
Caml-list mailing list. Subscription management:
http://yquem.inria.fr/cgi-bin/mailman/listinfo/caml-list
Archives: http://caml.inria.fr
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners
Bug reports: http://caml.inria.fr/bin/caml-bugs


Re: [Caml-list] general question, was Re: OCaml is broken

2009-12-21 Thread Philip
On Mon, 2009-12-21 at 15:19 +0100, Keyan wrote:
 Hi,
 
 i have a large project written in C++, for which i am planing to write 
 add-ons and tools in ocaml, e.g. different tools to analyse my code 
 (dependency stuff), an interpreter for a script-language i plan to include, 
 etc, etc. form my time at the uni i remembered that ocaml allows to compile 
 libraries which can be included in c/c++ program, and i know people who use 
 it extensively in other projects. therefore, i decided to give ocaml a try. i 
 like functional programming, and my first steps with ocaml are very promising.
 
 following this discussion, i am not so sure anymore, if ocaml is a good 
 decision. may be i got this discussion wrong, but if ocaml is dying out, i 
 might have to look for another functional programming language to use with my 
 project.
 

Functional programming languages will never become mainstream. There is
a thread on haskell-mailing-list from time to time. 
What language you chose should depend always on your (your team) skills,
tools and tasks.

-Philip
 
 please dont take this email as an offence. i am just curious. at this point, 
 i can still easily look for an alternative to ocaml, so its best to ask now.
 
 regards,
 keyan
 ___
 Caml-list mailing list. Subscription management:
 http://yquem.inria.fr/cgi-bin/mailman/listinfo/caml-list
 Archives: http://caml.inria.fr
 Beginner's list: http://groups.yahoo.com/group/ocaml_beginners
 Bug reports: http://caml.inria.fr/bin/caml-bugs



___
Caml-list mailing list. Subscription management:
http://yquem.inria.fr/cgi-bin/mailman/listinfo/caml-list
Archives: http://caml.inria.fr
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners
Bug reports: http://caml.inria.fr/bin/caml-bugs


Re: [Caml-list] general question, was Re: OCaml is broken

2009-12-21 Thread Keyan
Hi,

first of all thanks for the replies, and for not misunderstanding my email.

 What language you chose should depend always on your (your team) skills,
 tools and tasks.

i dont want to go into a which-programming-language-is-best-for-what discussion 
(as this will never end), but at this point i wanted to know if ocaml is still 
alive, i.e. if you can still easily download and install it on a variety of OS, 
and if it will be supported in the future. i am working on an open-source 
project, so beside your arguments (which of course are valid), it is also 
important if people who decide not to download the binaries, but rather 
download the source, will be able to compile it. for me personally, i just like 
functional programming, and i like to learn new stuff from time to time. and to 
be honest, i am very happy to have found applications in the project which i 
can use a reason to include a functional programming language in the code :)

so, thanks for your replies. i am confident again, and will continue to use 
ocaml.

regards,
keyan
___
Caml-list mailing list. Subscription management:
http://yquem.inria.fr/cgi-bin/mailman/listinfo/caml-list
Archives: http://caml.inria.fr
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners
Bug reports: http://caml.inria.fr/bin/caml-bugs


Re: [Caml-list] general question, was Re: OCaml is broken

2009-12-21 Thread Stefano Zacchiroli
On Mon, Dec 21, 2009 at 04:01:31PM +0100, Keyan wrote:
 but at this point i wanted to know if ocaml is still alive, i.e. if
 you can still easily download and install it on a variety of OS, and

Quite alive.

http://packages.debian.org/changelogs/pool/main/o/ocaml/current/changelog

(Look for new upstream release to check how often new upstream have
 been released and made part of Debian-based distributions. Fedora
 people have similar stories to tell.)

Cheers.

-- 
Stefano Zacchiroli -o- PhD in Computer Science \ PostDoc @ Univ. Paris 7
z...@{upsilon.cc,pps.jussieu.fr,debian.org} -- http://upsilon.cc/zack/
Dietro un grande uomo c'è ..|  .  |. Et ne m'en veux pas si je te tutoie
sempre uno zaino ...| ..: | Je dis tu à tous ceux que j'aime

___
Caml-list mailing list. Subscription management:
http://yquem.inria.fr/cgi-bin/mailman/listinfo/caml-list
Archives: http://caml.inria.fr
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners
Bug reports: http://caml.inria.fr/bin/caml-bugs


Re: [Caml-list] general question, was Re: OCaml is broken

2009-12-21 Thread Eray Ozkural
On Mon, Dec 21, 2009 at 4:42 PM, Gerd Stolpmann g...@gerd-stolpmann.de wrote:

 Please don't believe Jon's propaganda. He has just very specific needs
 (high performance computing on desktops), and generalizes them in the
 way it's not perfect for me anymore, so it's bad anyway. He has been
 doing that for years now, not seeing that he really harms the way ocaml
 is seen by newcomers.

I've seen some interesting parallel programming projects and language
extensions using ocaml. I suppose ocaml could benefit from a
parallelizing compiler  standardized explicit parallelism constructs,
and be a serious contender for the multicore market. I personally
started out with Haskell with regards to contemporary high-level
languages, and then switched to ocaml because of performance and
sanity. I think I also love the higher-order modules =) I want to
rewrite my stock prediction program in ocaml nowadays. In Haskell, it
was a pain to work on large files. Good thing I lost the code in a hard
drive crash. The way I see it, ocaml has adequate performance, and is
excellent for algorithmic work. I have this half-finished project that features
ocaml implementation of some algorithms. You should see them, they
are almost identical to pseudo-code. I should move that project to ocamlforge.

Cheers,


-- 
Eray Ozkural, PhD candidate.  Comp. Sci. Dept., Bilkent University, Ankara
http://groups.yahoo.com/group/ai-philosophy
http://myspace.com/arizanesil http://myspace.com/malfunct

___
Caml-list mailing list. Subscription management:
http://yquem.inria.fr/cgi-bin/mailman/listinfo/caml-list
Archives: http://caml.inria.fr
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners
Bug reports: http://caml.inria.fr/bin/caml-bugs


Re: [Caml-list] general question, was Re: OCaml is broken

2009-12-21 Thread Dario Teixeira
Hi,

 i dont want to go into a which-programming-language-is-best-for-what
 discussion (as this will never end), but at this point i wanted to know
 if ocaml is still alive, i.e. if you can still easily download and
 install it on a variety of OS, and if it will be supported in the future.

The fact that the compiler's source code is (a) available, and (b)
straightforward enough for mere mortals to understand should give you
some assurances that Ocaml can never die by fiat.  Moreover, there's
a vibrant community around it, both in industry and in the open-source
world.  (Ocaml support in Debian and Fedora is top-notch, for example).
Last but not least, Ocaml plays a central role in multiple INRIA
projects, which means its creators have all the reason to continue
maintaining it and improving it for the foreseeable future (and there's
some interesting goodies in the upcoming 3.12 release, for example).

Though I am grateful and acknowledge Jon Harrop's help in the beginner's
list, you should take his prognostications with a grain of salt.  Every
now and again he proclaims that Ocaml is doomed! We're all gonna die!.
It has almost become a comedy catchphrase of sorts in this list...

So yes, do choose Ocaml for your project.  You won't regret it.

Best regards,
Dario Teixeira





___
Caml-list mailing list. Subscription management:
http://yquem.inria.fr/cgi-bin/mailman/listinfo/caml-list
Archives: http://caml.inria.fr
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners
Bug reports: http://caml.inria.fr/bin/caml-bugs


Re: [Caml-list] general question, was Re: OCaml is broken

2009-12-21 Thread Jacques Carette
I agree with most of what Dario Teixeira wrote, except for one small 
quibble:


Dario Teixeira wrote:

Last but not least, Ocaml plays a central role in multiple INRIA
projects, which means its creators have all the reason to continue
maintaining it and improving it for the foreseeable future (and there's
some interesting goodies in the upcoming 3.12 release, for example).
  
Actually, this gives these projects an incentive to insure that Ocaml 
survives, which gives an incentive for some 'maintenance engineers' to 
be kept on-staff to insure that Ocaml does not bit-rot.  This gives only 
quite partial incentive to a team of researchers (the creators of Ocaml) 
to do maintenance (as that is usually not research, thus not the kind of 
work of interest to researchers).  And entropy is a real problem -- 
Ocaml is now quite mature, which means that radical changes are well 
nigh impossible; this is a serious disincentive for researchers.  End of 
quibble.


Personally, I would really really want to see a 4.00 release which 
really warrants that name.  The 3.XX line can be maintained for a few 
more years while people switch, in the same way gcc did this. 

In any case, I have nevertheless voted with my time and effort: I have 1 
large project being implemented in Ocaml, 3 medium ones in metaocaml, 
although I must admit that I have some 'research' code in Haskell (and 
in Maple, but that's another story).


Jacques

___
Caml-list mailing list. Subscription management:
http://yquem.inria.fr/cgi-bin/mailman/listinfo/caml-list
Archives: http://caml.inria.fr
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners
Bug reports: http://caml.inria.fr/bin/caml-bugs


Re: [Caml-list] general question, was Re: OCaml is broken

2009-12-21 Thread Jon Harrop
On Monday 21 December 2009 14:19:05 Keyan wrote:
 Hi,

 i have a large project written in C++, for which i am planing to write
 add-ons and tools in ocaml, e.g. different tools to analyse my code
 (dependency stuff), an interpreter for a script-language i plan to include,
 etc, etc. form my time at the uni i remembered that ocaml allows to compile
 libraries which can be included in c/c++ program, and i know people who use
 it extensively in other projects. therefore, i decided to give ocaml a try.
 i like functional programming, and my first steps with ocaml are very
 promising.

 following this discussion, i am not so sure anymore, if ocaml is a good
 decision. may be i got this discussion wrong, but if ocaml is dying out, i
 might have to look for another functional programming language to use with
 my project.

OCaml isn't dying out and it is still ideal for the applications you listed 
because they are not performance critical and do rely heavily upon an 
efficient GC. This discussion was essentially about the exact opposite end of 
the spectrum of applications, where performance is critical but GC is largely 
irrelevant.

-- 
Dr Jon Harrop, Flying Frog Consultancy Ltd.
http://www.ffconsultancy.com/?e

___
Caml-list mailing list. Subscription management:
http://yquem.inria.fr/cgi-bin/mailman/listinfo/caml-list
Archives: http://caml.inria.fr
Beginner's list: http://groups.yahoo.com/group/ocaml_beginners
Bug reports: http://caml.inria.fr/bin/caml-bugs