Re: [Haskell-cafe] building unix package on windows

2008-09-08 Thread Jeremy Apthorp
Those headers simply do not exist under windows. There's a reason it's  
called 'Unix' :P


Perhaps mingw32 or cygwin could help, as those packages make an  
attempt at emulating (so to speak) the unix environment.


On 08/09/2008, at 17:06, jean-christophe mincke [EMAIL PROTECTED] 
 wrote:



Hello,

I have installed GHC and cygwin on windows XP and I am trying to  
build the unix package (required to install HApps)


* When I use .../ghc/gcc as c compiler I receive the following error  
during the configure


D:\temp\haskell\unix-2.3.0.0runhaskell Setup configure --ghc -- 
prefix=D:\apps\h-lib

Configuring unix-2.3.0.0...
checking for gcc... gcc
checking for C compiler default output file name...
configure: error: C compiler cannot create executables
See `config.log' for more details.

and config.log says that :

ld: crt2.o: No such file: No such file or directory


* When I use the gcc in cygwin : /usr/bin/gcc, the configure phase  
is ok but the build stop on the following error:


D:\temp\haskell\unix-2.3.0.0runhaskell Setup build
Preprocessing library unix-2.3.0.0...

In file included from System\Posix\DynamicLinker\Module.hsc:57:0:

include/HsUnix.h:32:23:  sys/times.h: No such file or directory

include/HsUnix.h:38:26:  sys/resource.h: No such file or directory

include/HsUnix.h:41:22:  sys/wait.h: No such file or directory

include/HsUnix.h:62:21:  termios.h: No such file or directory

include/HsUnix.h:65:25:  sys/utsname.h: No such file or directory

include/HsUnix.h:68:17:  pwd.h: No such file or directory

include/HsUnix.h:71:17:  grp.h: No such file or directory

include/HsUnix.h:81:17:  pty.h: No such file or directory

include/HsUnix.h:84:18:  utmp.h: No such file or directory

include/HsUnix.h:87:19:  dlfcn.h: No such file or directory

In file included from System\Posix\DynamicLinker\Module.hsc:57:0:
include/HsUnix.h: In function `__hsunix_wifexited':

include/HsUnix.h:103:0:
 warning: implicit declaration of function `WIFEXITED'
include/HsUnix.h: In function `__hsunix_wexitstatus':

include/HsUnix.h:104:0:
 warning: implicit declaration of function `WEXITSTATUS'
include/HsUnix.h: In function `__hsunix_wifsignaled':

include/HsUnix.h:105:0:
 warning: implicit declaration of function `WIFSIGNALED'
include/HsUnix.h: In function `__hsunix_wtermsig':

include/HsUnix.h:106:0:
 warning: implicit declaration of function `WTERMSIG'
include/HsUnix.h: In function `__hsunix_wifstopped':

include/HsUnix.h:107:0:
 warning: implicit declaration of function `WIFSTOPPED'
include/HsUnix.h: In function `__hsunix_wstopsig':

include/HsUnix.h:108:0:
 warning: implicit declaration of function `WSTOPSIG'
include/HsUnix.h: In function `__hsunix_rtldDefault':

include/HsUnix.h:115:0:
 error: `RTLD_DEFAULT' undeclared (first use in this function)

include/HsUnix.h:115:0:
 error: (Each undeclared identifier is reported only once

include/HsUnix.h:115:0:  error: for each function it appears in.)
include/HsUnix.h: In function `__hsunix_lstat':

include/HsUnix.h:134:0:
 warning: implicit declaration of function `lstat'
include/HsUnix.h: In function `__hsunix_mknod':

include/HsUnix.h:140:0:
 warning: implicit declaration of function `mknod'
compiling dist\build\System\Posix\DynamicLinker\Module_hsc_make.c  
failed
command was: d:\apps\ghc\bin\ghc.exe -c -package base-3.0.2.0 - 
package directory-1.0.0.1 -Iinclude dist\build\System\Pos
ix\DynamicLinker\Module_hsc_make.c -o dist\build\System\Posix 
\DynamicLinker\Module_hsc_make.o


Could someone help me.

Thank you

J-C

___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] Compiler's bane

2008-08-31 Thread Jeremy Apthorp
2008/9/1 Andrew Coppin [EMAIL PROTECTED]:
 Ryan Ingram wrote:

 What are you trying to get from the let binding?  Sharing?


 Convinience.

  let x = foo in bar

 is so much easier to write than

  (\x - bar) foo

 when foo and/or bar is large.

 Trouble is, as soon as you allow let-bindings, some clever person is going
 to start writing recursive ones. And actually, that's a useful thing to be
 able to do, but it makes figuring out the technical details... rather
 nontrivial. (Seriously, I had no idea I was going to get into this much
 trouble!)

I'm confused -- why is this different to having recursive top-level bindings?

Jeremy
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] Compiler's bane

2008-08-27 Thread Jeremy Apthorp
2008/8/28 Lennart Augustsson [EMAIL PROTECTED]:
 You can get rid of all recursive bindings by transforming them into a
 use of a fixpoint combinator.
 And then you can use a non-recursive definition of the fixpoint
 combinator, and never worry about recursive bindings again.

This[1] might be a good explanation of why that works. It helped me
understand it, at least.

[1] - http://mvanier.livejournal.com/2897.html

Jeremy
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


[Haskell-cafe] GHC ARM Hackathon (Re: Haskell on ARM )

2008-07-02 Thread Jeremy Apthorp
2008/7/3 Greg Fitzgerald [EMAIL PROTECTED]:
 Perhaps we should have some sort of GHC on the ARM hackathon
 when 6.10 comes out

 Would anybody be interested in a GHC on ARM Hackathon in San Diego this
 year?

I'd be interested, but I live in Sydney, Australia. San Diego's a bit
of a stretch :)

 Jeremy Apthorp said:
 it'll also require that I significantly strip down the runtime system, as
 the current RTS won't fit in 4M

 Do you have a plan for how to do this?  Maybe we can invite a Simon to teach
 us the innards of the RTS and help guide us?

I've discussed it briefly with chak (who'll be supervising the
project), but as I said, I haven't looked too deeply into the code
yet.

Jeremy



-- 
- Jem
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: Haskell on ARM (was Re: [Haskell-cafe] ANN: Topkata)

2008-06-29 Thread Jeremy Apthorp
2008/6/30 Jeremy Shaw [EMAIL PROTECTED]:
 I have successfully run hugs on the Nokia N770.

hugs has also been successfully run on the Nintendo DS, as far as I'm
aware. However, my aim is to be able to write high-performance
applications (say, games) in haskell. An interpreter just isn't fast
enough.

Maybe I should try working on an inline C module too...

Jeremy
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


[Haskell-cafe] Re: Haskell on ARM (was Re: ANN: Topkata)

2008-06-26 Thread Jeremy Apthorp
2008/6/25 Braden Shepherdson [EMAIL PROTECTED]:
 Jeremy Shaw wrote:

 If any does attempt to build for the ARM, please, please, please,
 document what you do in the wiki. And, if you do, edit the wiki as you
 go, you definitely won't be able to remember what you did after the
 fact. (Or, at the very least, use some program to capture everything
 you do so that you can refer to it later).

 And, finally, I heard vague rumors a while ago that made me think that
 GHC 6.10 might have a pure ANSI-C backend? Is there any truth to this?
 That would make porting much easier if it meant you did not have to do
 steps 1-4.

 j.
 ps. I would be happy to try to answer any questions if someone tries a
 port. I would still like to run GHC on my 770, and I hope to own an
 iPhone if they fix a few ommisions (bluetooth keyboard support, and
 similar stuff).



 I recently acquired the ARM-based Nokia N810 (and 3 it), powered by Maemo.
 Running a uname -a on it:

 Linux Nokia-N810-42-19 2.6.21-omap1 #2 Fri Nov 16 16:24:58 EET 2007 armv6l
 unknown

 I would love a working GHC implementation on it, if for nothing else than
 how awesome it would be. Whether that means using a C back-end or native
 compilation doesn't matter to me so much.

 I might be one to attempt this, as I know C and ARM-ish asm decently well
 and have a powerful desktop to compile on. I have no familiarity
 with GHC internals, though. Lastly, I won't have anything like the time to
 attempt this seriously until mid-September or so.

Oops, forgot to Cc the list.

Next year I'll be working on a project for my undergraduate computing
course at UNSW that will involve getting GHC to target the Nintendo
DS. It'll require cross-compilation, because the DS isn't powerful
enough to actually run GHC (4M main ram and a 66MHz processor). It'll
also require that I significantly strip down the runtime system, as
the current RTS won't fit in 4M and leave any left over for the main
application.

I'll be documenting the whole process, but I won't be starting until
next year...

Jeremy
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] Re: Call Graph Tool?

2008-06-26 Thread Jeremy Apthorp
2008/6/27 Ivan Miljenovic [EMAIL PROTECTED]:
 C.M.Brown cmb21 at kent.ac.uk writes:
 I have approx. 100+ source files and I was wondering if anyone has a tool
 that would let me see a visual call graph for the source files; i.e. a
 visual hierarchy of which module is imported by what, and so forth.

 For my maths honours thesis, I'll be writing a tool to help people understand
 the relationships in their Haskell code.  I'm hoping to have a visualisation
 component in there, but that's a relatively low priority.

 Assuming I get it included, is there any features in particular you'd want to
 see in there?  Note that if I do have it produce visualisations, they'll be
 static images as part of an analysis report rather than being interactive.

Just today I wished for something similar for this MATLAB code I'm
maintaining... would be good to have a pluggable syntax definition so
that it could be easily adapted for use with other languages.

Jeremy
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] Function Precedence

2008-04-01 Thread Jeremy Apthorp
On 01/04/2008, PR Stanley [EMAIL PROTECTED] wrote:
 Hi
  If
  f x = x
  and
  g y = y
  then
  f g x
  returns an error because f takes only one argument. Why can't we have
  function application implemented outwardly (inside-out). So
  f g x would be applied with
  gx first followed by its return value passed to f instead of putting
  g x in brackets.

Think about this:

map (+1) [1..10]

What should it do?

How about:

f 1 2 3

Should that be f (1 (2 3)), or ((f 1) 2) 3?

Jeremy
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] GADT rhymes with cat

2008-03-16 Thread Jeremy Apthorp
On 16/03/2008, [EMAIL PROTECTED] [EMAIL PROTECTED] wrote:
  Quoting Ashley Yakeley [EMAIL PROTECTED]:

   GADT rhymes with cat. The d is silent, like the Danish godt, or
   the German Stadt, or the American trademark Bundt.


 I pronounce it so that it rhymes with ADT.


Clearly, this pronounciation is gay dee tea. I always new those
types were a bit queer.

Jeremy
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] anybody can tell me the pronuncation of haskell?

2008-01-29 Thread Jeremy Apthorp
On 30/01/2008, [EMAIL PROTECTED]
[EMAIL PROTECTED] wrote:
 PS. If you think that arigato is a genuine Japanese word, well, check
 how the appropriately translated word is spelled in Portuguese...

Another Japanese word adopted from Portuguese is their word for bread: pan.

Jeremy
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] anybody can tell me the pronuncation of haskell?

2008-01-28 Thread Jeremy Apthorp
On 29/01/2008, Tim Chevalier [EMAIL PROTECTED] wrote:
 Haskell, stress on the first syllable; the first syllable is like
 the word has and the second syllable is pronounced with a schwa
 where the e is written.

 Sometimes you will hear people stress the second syllable, but that is
 not Preferred.


Hass (like in hassle) kell (to rhyme with fell)

Jeremy
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


[Haskell-cafe] anybody can tell me the pronuncation of haskell?

2008-01-28 Thread Jeremy Apthorp
On 29/01/2008, Tim Chevalier [EMAIL PROTECTED] wrote:
 On 1/28/08, Jeremy Apthorp [EMAIL PROTECTED] wrote:
  On 29/01/2008, Tim Chevalier [EMAIL PROTECTED] wrote:
   Haskell, stress on the first syllable; the first syllable is like
   the word has and the second syllable is pronounced with a schwa
   where the e is written.
  
   Sometimes you will hear people stress the second syllable, but that is
   not Preferred.
  
 
  Hass (like in hassle) kell (to rhyme with fell)
 

 That is not correct. The second syllable does not rhyme with fell.
 In fact, the correct pronunciation sounds like hassle with a 'k'
 inserted between the two syllables of that word.

 (And when I say it's not correct, I'm comparing to the speech of a few
 People Who Should Know.)


The two are pretty similar, but I notice now that when I say it it's
more like you describe than like I describe. I blame sleep deprivation
:)

Jeremy


-- 
- Jem
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] Haskell-Support in Ohloh

2008-01-19 Thread Jeremy Apthorp
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On 20/01/2008, Reinier Lamers  wrote:

 Op 17-jan-2008, om 1:21 heeft Joachim Breitner het volgende geschreven:
 
  They explicitly write that they want haskell support, and the oldest
  open bug report on their page is about this:
 
  http://labs.ohloh.net/ohcount/ticket/205
 
  So if anyone feels like programming some ruby (I guess they want it to
  be in that language as well) and wants to give the haskell community a
  chance for wider audience, give it a shot.
 I used this rainy saturday to make a patch. It only took three lines
 of Ruby or so, and some more work getting ohcount to build on my
 machine and to make some unit tests. I submitted the patch to their
 trac, http://labs.ohloh.net/ohcount/ticket/205 .

Is it just me or does that patch not actually include the line counting code..?

Jeremy
-BEGIN PGP SIGNATURE-
Version: GnuPG v1.4.6 (GNU/Linux)

iD8DBQFHkixQ5plcd8tF/AQRAqQeAJ420viuL4fdi3EqvtRZkbTSoJsmQQCgkYqG
oofypoHigdBzSNtM2xB1nw0=
=3tv8
-END PGP SIGNATURE-
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] Functions are first class values in C

2007-12-22 Thread Jeremy Apthorp
On 23/12/2007, Peter Verswyvelen [EMAIL PROTECTED] wrote:
 Cristian Baboi wrote
  Lazy constant in C:
  int C1 (){ return 7; }

 Not really, this is not lazy, since it always recomputes the value 7.

Actually GCC will happily optimise this away in almost all cases.

--
- Jeremy Apthorp
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe