<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Verdana
}
--></style>
</head>
<body class='hmmessage'>
Hi.<BR>
Why not?<BR>
A friend of mine is a resercher in AI and is an expert in Neural network (solution spaces, matrices, etc). His programming language is Haskell. He is very happy to use&nbsp;Haskell (on MacOS X) in its reserach.<BR>
Personally I use Haskell with Postgres&nbsp;using HDBC or&nbsp;calling the&nbsp;postgress function in pqlib using the Haskell FFI (may favourite way).<BR>
&nbsp;<BR>
I'm also an experienced C++ programmer (12&nbsp;years) and I can say that C++ is a very complex language to learn from scratch and master it. Now I'm finding&nbsp;a little bit hard to switch&nbsp; from an imperative language to a functional language. <BR>
Anyway Haskell is a very beautiful and elegant and powerful language that&nbsp;you can use for everything.<BR>
&nbsp;<BR>
About&nbsp;using a GUI, I've never used one on Mac. Sorry. I know that exist a Haskell extension called GTK2HS (see: <A href="http://www.haskell.org/gtk2hs/">http://www.haskell.org/gtk2hs/</A>).<BR>
If you&nbsp;want to use GHC (the de-facto compiler for Haskell), the code produced is very fast and you&nbsp;have a very powerful support for concurrency and parallelism.<BR>
&nbsp;<BR>
For further information go to: <A href="http://www.haskell.org/ghc/">http://www.haskell.org/ghc/</A>&nbsp;where you can find a lot of useful documentation and answers to ur questions.<BR>
&nbsp;<BR>
Luca.<BR><BR>&gt; Date: Fri, 6 Nov 2009 13:58:16 +0000<BR>&gt; From: luislupe@gmail.com<BR>&gt; To: beginners@haskell.org<BR>&gt; Subject: [Haskell-beginners] Is Haskell for me?<BR>&gt; <BR>&gt; Hi,<BR>&gt; <BR>&gt; I'd like to have some points of view on this subject.<BR>&gt; <BR>&gt; I need to start a project on neural analysis and genetic algorithms<BR>&gt; that will process many millions of records in a Linux X86_64 box (some<BR>&gt; development also in a X32 computer). Maybe I'll use fuzzy logic, or<BR>&gt; case-based reasoning, or decision trees, too.<BR>&gt; <BR>&gt; Recently, I finished a small project on genetic algorithms with<BR>&gt; Python, but since run-time is very important, my next project will<BR>&gt; need a fast language. Either I'll go to C++ or similar language or<BR>&gt; I'll try a functiional language - Haskell.<BR>&gt; Apart from some features in Python, I've never programmed thinking in<BR>&gt; a functional way.<BR>&gt; I'd like to avoid having to learn C++. I'd like to concentrate in<BR>&gt; getting the work done and Haskell seems like a solution. But...<BR>&gt; <BR>&gt; My questions are:<BR>&gt; - Is Haskell able to read (also write to a point) data from databases<BR>&gt; in a fast and reliable way? (MySql or PostgreSQL)<BR>&gt; <BR>&gt; - how could I program something like this in Haskell:<BR>&gt; .. generate random population<BR>&gt; .. for each one of the population:<BR>&gt; .. for time period 1 to ten million:<BR>&gt; .. evaluate method 1, 2, 3, 4, 5, 6, ....<BR>&gt; ..evaluate fitness of each one<BR>&gt; .. generate new population based on results of previous generation<BR>&gt; <BR>&gt; It seems relatively intuitive for me to program this in an imperative<BR>&gt; language. But what about in Haskell?<BR>&gt; <BR>&gt; - Is Haskell suitable to process data like this in a fast way<BR>&gt; (aproximate to C++?)<BR>&gt; <BR>&gt; - In order for Haskell to be fast, coding is done in a 'natural' way<BR>&gt; or with use of special hidden details of the language?<BR>&gt; <BR>&gt; - Although I always liked math, I no longer have the knowledge I used<BR>&gt; to have several years ago. Is this important to help program in this<BR>&gt; funcional language?<BR>&gt; <BR>&gt; - Are there graphical packages available to plot results or is it easy<BR>&gt; to connect it to a Python (or C) library?<BR>&gt; <BR>&gt; - Is code easily reusable in different future projects? Since it has<BR>&gt; no objects... how can it be done?<BR>&gt; <BR>&gt; Sorry for all these questions, but I really need to know about this<BR>&gt; and that's why I want to read answers from knowledgeable people.<BR>&gt; <BR>&gt; <BR>&gt; Luis<BR>&gt; _______________________________________________<BR>&gt; Beginners mailing list<BR>&gt; Beginners@haskell.org<BR>&gt; http://www.haskell.org/mailman/listinfo/beginners<BR>                                               <br /><hr />New Windows 7: Simplify what you do everyday. <a href='http://www.microsoft.com/uk/windows/buy/' target='_new'>Find the right PC for you.</a></body>
</html>