>
Haskell Communities and Activities Report
>
http://www.haskell.org/communities/
>
>
The current plan is to get contributions in by the end of April,
>
and to get the collective report out early next month (*).
I wrote "new suggestions are welcome". Several Haskellers have
already contacted me about applications of Haskell (Haskell as a
mere tool for someone's work or research) this week, and during
these exchanges, two further interesting topics have emerged:
1. Tips, tricks & tutorials
It seems that some Haskellers have documented their own hard-won
experience to help others. They have been working on web pages,
short papers, tours, and tutorials touching on introductory examples
of monads&co, giving guided tours and explanations of prelude,
libraries & syntax, or tips about programming and resource tuning,
even explaining the internals of GHC (scary;), or interpreting Hugs
error messages.
If you have, or know about such a valuable resource, please send
me a link and a brief description. Ultimately, all these things
should be linked from the Haskell bookshelf (which is not limited
to books:):
http://haskell.cs.yale.edu/bookshelf/
but many resources are not yet linked in there (wasn't there some
group of pragmatic programmers choosing Haskell as their language to
be learned this year? And another group working on a new tutorial?),
so we'll have a section on this in the next HC&A Report.
2. Haskell publication overview
We already had a preview of the JFP special issue on Haskell last
time, but we should make this a permanent section. So, if during
the last 6 months, you've finished your Haskell-related thesis,
or published your book, or if some Haskell-related conference
proceedings have appeared, or you know about any other relevant
publications during that period, please let me know.
Btw, we don't have good coverage of Haskell research groups yet
(apart from those who are covered by reports on their software
releases). And if you know Haskellers who are on other lists, but
don't read the main list here, please feel free to point them to
the report's home page.
I'm also trying to contact folks who have released software
recently, but please don't wait for me to get round to you. Just
send me an email if you're willing to contribute a brief report
on your great new tool!
Please keep those contact offers and summaries coming!-)
Claus
PS. I seem to have problems getting answers from some people
I've contacted about the report. I hope I'm not in people's
kill-files yet, or that I'm running into your anti-spam
mechanisms?-) The emails don't bounce, and there's no vacation
message either, so if you were expecting me to contact you
personally, but haven't heard from me, could you please get
in touch? Thanks.
Thread at a glance:
Previous Message by Date:
click to view message preview
ANNOUNCE: FunGEn-0.1 released!
-----------------------
FunGEn
Functional Game Engine
-----------------------
I am pleased to announce the first release of FunGEn, a 2D
platform-independent game engine implemented in and for Haskell, using
HOpenGL. Actually, FunGEn supports:
* Initialization, updating, removing, rendering and grouping routines for
game objects;
* Definition of a game background (or map), including texture-based maps and
tile maps;
* Reading and intepretation of the player's keyboard input;
* Collision detection;
* Time-based functions and pre-defined game actions;
* Loading and displaying of 24-bit bitmap files;
* Some debugging and game performance evaluation facilities;
* Sound support (actually for windows platforms only... :-[ )
You can download and find more info about FunGEn in:
http://www.cin.ufpe.br/~haskell/fungen
Your feedback is highly welcome! Nice coding...
-- Andre W B Furtado
Previous Message by Thread:
click to view message preview
HC&AR (May edition) - call for contacts and contributions
Dear fellow Haskeller,
it is time again - for contributions to the second edition of the
Haskell Communities and Activities Report
http://www.haskell.org/communities/
The current plan is to get contributions in by the end of April,
and to get the collective report out early next month (*).
The general idea is to update all existing summaries, to drop any
topics that didn't have any activity for two consecutive 6-month
periods, and to add any new developments or topics for which no-one
contributed summaries to the first edition, while trying to keep the
whole under 25 pages.
As you can see on the report's home page, many of last time's
contributors have already volunteered to provide updates of their
reports, including coverage of the major Haskell implementations and
Report Addenda.
But where you don't yet see contacts listed for your own subject of
interest, you are welcome to volunteer, or to remind your local
community/project team/mailing list/research group/etc. that they
really ought to get their act together and let the Haskell community
as a whole know about what they've been doing!-)
A typical summary report would be between 1 and 3 paragraphs (what's
it about? major topics and results since the last report? current
hot topics? major goals for the next six months?) plus pointers to
material for further reading (typically to a home page, or to mailing
list archives, specifications and drafts, implementations, meetings,
minutes,..).
New suggestions for current hot topics, activities, projects, ..
are welcome - especially with names and addresses of potential
contacts. Two particular new suggestions I'd like to try this time
are appended below.
Thanks,
Claus
(*) Last time's experience showed that it takes an arbitrary
number of weeks to write a nice summary in the last hour, so
I hope that 2 weeks give enough flexibility to find a spare
hour, or to coordinate the summary with any planned releases.
---------------------------------------------- Two new suggestions:
1 Applications: "what are you using Haskell for?"
The implementation mailing lists are full of people sending in bug
reports and feature suggestions, stretching the implementations to
their limits. Judging from the "reduced" examples sent in to
demonstrate problems, there must be quite a few Haskell applications
out there that haven't been announced anywhere (probably because
Haskell is "just" the tool, not the focus of those projects).
If you're one of those serious Haskell users, why not write a
sentence or two about your application? We'd be particularly
interested in your experience with the existing tools (e.g., that
all-time-favourite: how difficult was it to tune the resource usage
to your needs, after you got your application working? Which
tools/libraries where useful to you? What is missing?).
2 Project pings: "anyone still working on this?"
There are numerous projects out there that don't add new features
to their software releases every week, but are steadily working
towards longer-term goals while keeping their software releases
maintained and up-to-date. The people involved often say "We don't
really have to report anything new, so we won't report anything.".
However, most of you out there know that there is a *huge*
difference between projects and software in silent maintenance
mode (i.e., actively being worked on) and those that die the
silent death of "been there, published that, let's move on".
If you are the contact person for a project/software of the former
kind, and you just want to reassure Haskellers that your stuff is
still alive and kicking, send me a brief "ping", and I'll try to
include a list of those pings, with contact addresses (as proofs
of liveness), in the upcoming report.
Next Message by Thread:
click to view message preview
Bug?
[1] Bug1?
This declaration:
> A = (,) Int Int
is accepted by ghci. Is this behaveour correct,
1. It kind of shadows (,) is defined in PrelTup meaning that you can no longer
use (,) prefix to refer to tuples - like (,) 1 2.
2. Seems to me like (,) is not correct syntax for a consym as defined in the
H98 Report so we shouldn't be able to redefine it.
Note: didn't check any other interpreter/compiler.
[2] Bug2?
- Step 1
Load this in ghci,
-----------------------
module Test where
data C = C ((,) Int Int)
data A = (,) !Int !Int
h :: A
h = (,) 1 2
{-
f :: C
f = C ((,) 3 4)
-}
------------------------
- Step 2
Uncomment the f function. (you'll get an error function)
- Step 3
To get rid of the error comment out the 'data A' declaration and function 'h'.
Now you should get this error message:
-------------------------------------------------
Failed to find interface decl for `Teste.A'
from module `Teste'
-------------------------------------------------
[3] Strict Pairs question
I really miss them :-)
I know I can do something like
data A a b= A !a !b
But then you can't use zips fst etc etc...
One possible solution would be to add some Class Pair, with default instances
for these functions. Is this a bad idea for any particular reason?
It would also be nice to be able to generalize the idea syntatic sugar for
standar tuples and be able to define constructors like, say
(:,:) and (#:, , :#) etc. Is this feasable?
J.A.