Re: [Haskell-cafe] A Mascot

2011-11-22 Thread Moritz Fischer

Hi there,

On 11/23/2011 08:30 AM, heathmatlock wrote:

I like it but ...


I'm paid $1 per item sold, some items are costs more than others.


If you want people to identify even faster with Da, start by uploading 
some CC licenced SVGs. One thing that helps a lot imho is to allow other 
people to be creative with it, too.


Just my 5 euro cents,

Cheers,

Moritz

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


Re: [Haskell-cafe] A Mascot

2011-11-22 Thread heathmatlock
On Wed, Nov 23, 2011 at 12:48 AM, Michael Orlitzky wrote:

> On 11/22/11 16:52, heathmatlock wrote:
>
> I liked him more back when he was called Curry. That he is a lamb is a
> cute play on words. But for me, "The Lamb Da" was facepalm-inducing
> because it seems like it's trying too hard to maximize the number of
> gimmicks per square centimeter.
>

I wouldn't mind a poll on the mascot and its name.

-- 
Heath Matlock
+1 256 274 4225
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] A Mascot

2011-11-22 Thread heathmatlock
On Tue, Nov 22, 2011 at 10:34 AM, Vincent Hanquez  wrote:
>
>
> I think cute is good enough, and heathmatlock's lamb da, a good and simple
> name with a funny pun, definitely made me smile, and hope that's something
> i see on haskell tshirts soon ;-)


Done.

http://open.spreadshirt.com

I was a little click happy at first while my slow computer was rendering
some PNGs, so the last few pages of items probably need to be removed. If
you like something and would like to see it larger or on some other shirt,
let me know, and I'll get on it.

Here are my picks from the lot:

Kid's shirt with astrolamb:
http://open.spreadshirt.com/children-s-tshirt-large-moon-A8545485

Women's slim shirt with astrolamb:
http://open.spreadshirt.com/pillow-case-lamb-da-A8545524

Men's shirt with astrolamb:
http://open.spreadshirt.com/men-s-american-apparel-haskell-moon-small-top-left-A8545439

Men's green shirt with CS Wizard lamb:
http://open.spreadshirt.com/men-s-standard-weight-cs-wizard-da-large-smallest-white-text-A8545341

Men's green shirt with lamb and scarf:
http://open.spreadshirt.com/men-s-standard-medium-da-smallest-white-text-A8545249

Men's long sleeve organic with large knight:
http://open.spreadshirt.com/men-s-long-sleeve-organice-large-da-knight-small-black-lettering-A8545080

Men's athletic style shirt:
http://open.spreadshirt.com/men-s-performance-samll-da-knight-top-left-small-black-lettering-A8545067

Men's standard with lamb top-left:
http://open.spreadshirt.com/men-s-small-da-the-knight-top-leftl-small-white-letters-A8544856

Something Simon Peyton Jones would wear:
http://open.spreadshirt.com/men-s-crewneck-sweatshirt-da-large-A8544677

And there are even a few more, but I don't want to spam the list with too
many links (there are over 100 Haskell specific items there now, pillow
cases included!).

I'm paid $1 per item sold, some items are costs more than others.


-- 
Heath Matlock
+1 256 274 4225
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] A Mascot

2011-11-22 Thread Michael Orlitzky
On 11/22/11 16:52, heathmatlock wrote:
> Wasn't planning on it, but I saw some emails on the topic, so I worked
> on what I presented earlier:

I liked him more back when he was called Curry. That he is a lamb is a
cute play on words. But for me, "The Lamb Da" was facepalm-inducing
because it seems like it's trying too hard to maximize the number of
gimmicks per square centimeter.

Anyway, creative design-by-committee is doomed, so my advice is to
ignore this and all other advice =)

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


[Haskell-cafe] Why does GHC not warn about unnamed uninitialized fields?

2011-11-22 Thread Eelis van der Weegen
Today I noticed that GHC is more concerned (when using -Wall) about 
uninitialized fields when those fields have names:


  data A = A {a::Integer}
  data B = B Integer

  x :: A
  x = A{} -- Gives a nice warning: "Fields of `A' not initialised: a"

  y :: B
  y = B{} -- No warning!

Is this on purpose? If so, what is the rationale?

The context in which I encountered this boils down to the following:

  {-# LANGUAGE RecordWildCards #-}

  data C = C {c::Integer}

  f :: C -> C
  f C{..} = C{..}

  g :: C -> Integer
  g (C i) = i

  main :: IO ()
  main =  print (g (f (C 3)))

This code worked fine (and printed "3"), until I made C's Integer 
nameless. This made it crash with following runtime error instead:


  T: T.hs:6:11-15: Missing field in record construction

The crash and error are perfectly understandable, but it would have been 
more helpful if GHC had warned about this at compile-time! The reason it 
didn't, though, is because of its aforementioned cavalier attitude 
towards uninitialized fields that don't have names... :-)


(I'm using GHC 7.0.4.)

Cheers,

Eelis


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


[Haskell-cafe] PEPM 2012: Call for participation

2011-11-22 Thread oleg

ACM SIGPLAN 2012 Workshop on Partial Evaluation and Program Manipulation
  http://www.program-transformation.org/PEPM12

January 23-24, 2012. Philadelphia, PA, USA (co-located with POPL'12)

   Call For Participation

   Online registration is open at 
   https://regmaster3.com/2012conf/POPL12/register.php
   Early registration deadline is December 24, 2011


The PEPM Symposium/Workshop series brings together researchers
and practitioners working in the broad area of program
transformation, which spans from refactoring, partial evaluation,
supercompilation, fusion and other metaprogramming to model-driven
development, program analyses including termination, inductive
programming, program generation and applications of machine learning 
and probabilistic search. PEPM focuses on techniques, supporting
theory, tools, and applications of the analysis and manipulation of
programs. 

In addition to the presentations of regular research papers, the PEPM
program includes tool demonstrations and `short paper' presentations
of exciting if not fully polished research.

PEPM has established a Best Paper award. The winner will be 
announced at the workshop.


INVITED TALKS

Compiling Math to High Performance Code
  Markus Pueschel (ETH Zuerich, Switzerland)
  http://www.inf.ethz.ch/~markusp/index.html


Specification and verification of meta-programs
  Martin Berger (University of Sussex, UK)
  http://www.informatics.sussex.ac.uk/users/mfb21/


ACCEPTED PAPERS

Regular research papers:

Naoki Kobayashi, Kazutaka Matsuda and Ayumi Shinohara. 
Functional Programs as Compressed Data

Kazutaka Matsuda, Kazuhiro Inaba and Keisuke Nakano.
Polynomial-Time Inverse Computation for Accumulative Functions with 
Multiple Data Traversals

Dana N. Xu.
Hybrid Contract Checking via Symbolic Simplification

Susumu Katayama.
An Analytical Inductive Functional Programming System that Avoids 
Unintended Programs

Roberto Giacobazzi, Neil Jones and Isabella Mastroeni.
Obfuscation by Partial Evaluation of Distorted Interpreters

Michael Gorbovitski, Yanhong A. Liu, Scott Stoller and Tom Rothamel.
Composing Transformations for Instrumentation and Optimization

Elvira Albert, Jesus Correas Fernandez, German Puebla and 
Guillermo Roman-Diez.
Incremental Resource Usage Analysis

Takumi Goto and Isao Sasano.
An approach to completing variable names for implicitly typed 
functional languages

Martin Hirzel and Bugra Gedik.
Streams that Compose using Macros that Oblige

Vlad Ureche, Tiark Rompf, Arvind Sujeeth, Hassan Chafi and Martin Odersky.
StagedSAC: A Case Study in Performance-Oriented DSL Development

Markus Degen, Peter Thiemann and Stefan Wehr.
The Interaction of Contracts and Laziness

Surinder Kumar Jain, Chenyi Zhang and Bernhard Scholz.
Translating Flowcharts to Non-Deterministic Languages

Francisco Javier Lopez-Fraguas, Enrique Martin-Martin and 
Juan Rodriguez-Hortala.
Well-typed Narrowing with Extra Variables in Functional-Logic Programming

Geoff Hamilton and Neil Jones.
Superlinear Speedup by Distillation: A Semantic Basis


Short papers:

Jacques Carette and Aaron Stump.
Towards Typing for Small-Step Direct Reflection

Janis Voigtlaender.
Ideas for Connecting Inductive Program Synthesis and Bidirectionalization


Tool demonstration papers:

Edvard K. Karlsen, Einar W. Hoest and Bjarte M. Oestvold.
Finding and fixing Java naming bugs with the Lancelot Eclipse plugin

Adriaan Moors, Tiark Rompf, Philipp Haller and Martin Odersky.
Scala-Virtualized

Elvira Albert, Puri Arenas, Samir Genaim, Miguel Gomez-Zamalloa 
and German Puebla.
COSTABS: A Cost and Termination Analyzer for ABS


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


Re: [Haskell-cafe] A Mascot

2011-11-22 Thread wren ng thornton

On 11/22/11 8:22 PM, Albert Y. C. Lai wrote:

On 11-11-22 12:22 AM, Jeremy Shaw wrote:

- weak and needing protection
- easily lead astray
- being lead to the slaughter
- dumb and easily lost


A lamb-in-arms is the antithesis to all those. It stands up with
determination and might against mainstream oppression and stereotyping.


Of all the Da variants, I must say the knight is my favorite.

--
Live well,
~wren

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


Re: [Haskell-cafe] Quickcheck research

2011-11-22 Thread wren ng thornton

On 11/22/11 1:36 PM, Jacques Carette wrote:

On 22/11/2011 12:42 PM, wren ng thornton wrote:


Something I think would be nice is to see full integration between
SmallCheck and QuickCheck. In particular, I'd like to use SmallCheck
to exhaustively search the small cases, and then use QuickCheck in a
way that ensures that it only tests on things larger than the ones
which have already been tested.


Actually, (Gordon Uszkay and I) have already done that. We are hoping to
make a release of this in November.


Excellent!

--
Live well,
~wren

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


Re: [Haskell-cafe] A Mascot

2011-11-22 Thread Albert Y. C. Lai

On 11-11-22 12:22 AM, Jeremy Shaw wrote:

A mascot is supposed to represent characteristics, emotions, or
desires that a particular group of people aspire to have, be like,
etc. To outsiders, it provides a quick way to see if it might be a
group they would like to belong to, and for insiders, it helps
strengthen the bond and group identity by reminding them what they
stand for.


I don't know why I relate to Canada, with mascots of the maple leaf, the 
beaver, and the moose. I don't know why I relate to linux, with a mascot 
of the penguin. I don't know why I relate to Kraft peanut butter, with a 
mascot of a pair of bears...



So far, the only justification I have noticed for why a lamb would
represent Haskell users is that there is a pun about lambda's -- which
only makes sense if you know English. Sheep are generally thought of
as:

  - weak and needing protection
  - easily lead astray
  - being lead to the slaughter
  - dumb and easily lost


A lamb-in-arms is the antithesis to all those. It stands up with 
determination and might against mainstream oppression and stereotyping.


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


Re: [Haskell-cafe] A Mascot

2011-11-22 Thread heathmatlock
Here are some examples of how the mascot can be used on the wiki:

http://imgur.com/a/Hu1ve


-- 
Heath Matlock
+1 256 274 4225
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] A Mascot

2011-11-22 Thread Conrad Parker
On 22 November 2011 13:22, Jeremy Shaw  wrote:
> Sheep are generally thought of as:
>
>  - weak and needing protection
>  - easily lead astray
>  - being lead to the slaughter
>  - dumb and easily lost

Cool, so Haskell is made for people like me!

> I think Haskeller's like Haskell because it is:
>
>  - elegant
>  - sophisticated
>  - reliable
>  - robust

Sounds boring! I like Haskell because it is fun :)

Conrad.

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


Re: [Haskell-cafe] A Mascot

2011-11-22 Thread heathmatlock
For some reason, I can't rest until this is done, so here's the larger
images (with corrections):

http://imgur.com/a/CTFJZ

There's a download button on the top-right of the thumbnail if you want to
observe the lamb up close.
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] A Mascot

2011-11-22 Thread Alejandro Serrano Mena
I really love the idea of Haskell having a mascot, and Da the Lamb seems a
perfect one to me.

2011/11/22 heathmatlock 

> I goofed on a few images, but I'm a bit tired to correct them at the
> moment. Also, I'll upload higher res images another time, they don't look
> terrible up close.
>
>
> On Tue, Nov 22, 2011 at 3:52 PM, heathmatlock wrote:
>
>> Wasn't planning on it, but I saw some emails on the topic, so I worked on
>> what I presented earlier:
>>
>> http://imgur.com/a/yIUOA
>>
>> A favicon is attached as well, it probably could use more work.
>>
>
>
>
> --
> Heath Matlock
> +1 256 274 4225
>
> ___
> 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] A Mascot

2011-11-22 Thread heathmatlock
I goofed on a few images, but I'm a bit tired to correct them at the
moment. Also, I'll upload higher res images another time, they don't look
terrible up close.

On Tue, Nov 22, 2011 at 3:52 PM, heathmatlock wrote:

> Wasn't planning on it, but I saw some emails on the topic, so I worked on
> what I presented earlier:
>
> http://imgur.com/a/yIUOA
>
> A favicon is attached as well, it probably could use more work.
>



-- 
Heath Matlock
+1 256 274 4225
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] A Mascot

2011-11-22 Thread heathmatlock
Wasn't planning on it, but I saw some emails on the topic, so I worked on
what I presented earlier:

http://imgur.com/a/yIUOA

A favicon is attached as well, it probably could use more work.
<>___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] Decision procedure for foldr/foldl/foldl'?

2011-11-22 Thread Brandon Allbery
On Tue, Nov 22, 2011 at 09:10, David Fox  wrote:

> I think the other replies in this thread speak for themselves - i
> found them very helpful.


That would be because they mostly back-doored around your stated intent.

-- 
brandon s allbery  allber...@gmail.com
wandering unix systems administrator (available) (412) 475-9364 vm/sms
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] Is SmallCheck maintained?

2011-11-22 Thread Johannes Waldmann

> On Mon, Nov 14, 2011 at 9:54 AM, Roman Cheplyaka  ro-che.info> 
> wrote:

> > Does anyone currently work on Test.SmallCheck?

not "working on", but I'm using it in teaching.

The one change that I would want in SmallCheck
is that Serial should use size, not depth
(that is, not take the max over the subtrees, but the sum).
I think this would help somewhat against the explosion of test sets.

Yes, I can write Serial instances as I fancy
but it's the default instances  (for tuples, lists)
that I think should be changed. 
At least, an alternative should be provided.

On the other hand, that could easily be forked off as a student project,
so there is no hurry.

Best, Johannes.



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


Re: [Haskell-cafe] Quickcheck research

2011-11-22 Thread Jacques Carette

On 22/11/2011 12:42 PM, wren ng thornton wrote:


Something I think would be nice is to see full integration between 
SmallCheck and QuickCheck. In particular, I'd like to use SmallCheck 
to exhaustively search the small cases, and then use QuickCheck in a 
way that ensures that it only tests on things larger than the ones 
which have already been tested.


Actually, (Gordon Uszkay and I) have already done that.  We are hoping 
to make a release of this in November.


Jacques


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


Re: [Haskell-cafe] Quickcheck research

2011-11-22 Thread wren ng thornton

On 11/22/11 6:09 AM, Macías López wrote:

Hello:

I'm a Master's student in Computer Science. I have to make a project
involving some research, I'm very interested in Quickcheck and I wonder if
there are some areas which need work or if there is some potential research
topic related to it.

In particular I know that Erlang Quickcheck has been worked on a lot and
has some features like state machines or C bindings which may be useful to
the Haskell community.

I would appreciate any directions.


Something I think would be nice is to see full integration between 
SmallCheck and QuickCheck. In particular, I'd like to use SmallCheck to 
exhaustively search the small cases, and then use QuickCheck in a way 
that ensures that it only tests on things larger than the ones which 
have already been tested.


One of the problems with mixing the two these days is that QuickCheck 
often wastes a lot of time checking things that SmallCheck will also 
test. While the goal may not seem very researchy, it actually gets at 
one of the main weaknesses of QuickCheck: namely, how to properly 
control generation of arbitrary values in order to ensure you're testing 
something helpful. It's too easy to design Arbitrary instances which 
only generate small values (e.g., half of all lists are the empty list) 
or which loop forever (because of trying to avoid the too-small 
problem), which makes me think that Arbitrary isn't the right set of 
abstractions for controlling coverage of the value space.


I haven't followed the Erlang line of QC, so I'm not sure if they've 
made progress on this issue or not.


--
Live well,
~wren

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


Re: [Haskell-cafe] A Mascot

2011-11-22 Thread Vincent Hanquez

On 11/22/2011 05:22 AM, Jeremy Shaw wrote:

I think the artwork is nice, but I am not sure that a lamb is an
appropriate mascot for Haskell.

I disagree as well. I think you're looking too much into what a mascot should 
means; looking at others mascot, linux's tux, freebsd's demon, go lang's 
thingie, perl (and ocaml)'s camel, java's duke (huh?), ..., do you think that 
any of them subscribe to your description of what a mascot should be ?


I think cute is good enough, and heathmatlock's lamb da, a good and simple name 
with a funny pun, definitely made me smile, and hope that's something i see on 
haskell tshirts soon ;-)


(And as a side note, i think the honey badger looks like a brute animal, not an 
elegant and beautiful animal.)


--
Vincent

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


Re: [Haskell-cafe] A Mascot

2011-11-22 Thread Thomas Davie
On 22 Nov 2011, at 15:40, Karol Samborski wrote:

> And what about a cat? The cat is associated with elegance and a kind of magic.
> Please take a look: http://origami.bieszczady.pl/images/kot.png

My biggest criticism of the more recent ones is simply not to get carried away 
with magic haskell expressions, no matter how simple you think they are.  The 
job of a mascot is to make people think "aww, cute, I should clearly look into 
something with such a cute mascot", I suspect the response here would be more 
like the standard Haskell "holy crap, crazy letters and symbols, get away from 
me!"

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


Re: [Haskell-cafe] A Mascot

2011-11-22 Thread Gábor Lehel
On Tue, Nov 22, 2011 at 4:40 PM, Karol Samborski  wrote:
> And what about a cat? The cat is associated with elegance and a kind of magic.
> Please take a look: http://origami.bieszczady.pl/images/kot.png
>
> Best,
> Karol Samborski

That's true, and I did think of it. But I don't think it's distinctive
enough. Cats are *everywhere*, you can't really claim them for
Haskell. You can't ever get to the point where people (even people who
know about it) will see a picture of a cat and think "Haskell", the
way you can with a penguin and Linux, and like you potentially could
with a lamb and Haskell. Other people may disagree, of course. (And
it's a shame, too, because a cat would be a great choice if they were
somewhat more obscure and it weren't the case that every other person
keeps two of them.)

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


Re: [Haskell-cafe] A Mascot

2011-11-22 Thread Karol Samborski
And what about a cat? The cat is associated with elegance and a kind of magic.
Please take a look: http://origami.bieszczady.pl/images/kot.png

Best,
Karol Samborski

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


Re: [Haskell-cafe] Decision procedure for foldr/foldl/foldl'?

2011-11-22 Thread David Fox
On Tue, Nov 22, 2011 at 5:04 AM, Jerzy Karczmarczuk
 wrote:
> David Fox reacts to my criticism of his attitude towards "the meaning of
> folds":
>>
>> I'm not trying to avoid learning the differences between the different
>> folds, but I am looking for a mnemonic device that will allow me to
>> proceed more quickly towards my goal.  My ultimate goal is to write
>> software, not to understand folds.   Just as it is inappropriate for a
>> young officer to even contemplate an overall strategy for winning the
>> war, it would be inappropriate for a general to spend more time than
>> necessary on the minute details of military tactics, as vital as they
>> are.
>
> David, cynism or not, you might have found in my post some concrete remarks,
> about incrementality, about tail-recursion... Not a single comment of your
> part. No comment addressed to other people who tried also to help you
> (whether we really help you in such a way is subject to discussion...)
>
> I am sorry, but saying that your goal is to write software is not even
> funny. The relatively modern science of programming evolves for the last 60
> years, and the progress in writing software NEVER came out of kitchen
> recipes, on the contrary ! The laziness is not a "trick to avoid
> computation", but a methodology of ordering the operations, and if you are
> unable to order them in your head, you won't be able to exploit this or that
> "design pattern".
> OK, you gather some patterns, and you apply them. Once. And then, you will
> be helpless, when the need for refactoring arrives. You will never be able
> to teach those patterns to your younger colleagues. And finally, your last
> remarks might be less relevant than you wish. A general gets his stars
> usually after several years of demonstrating that he UNDERSTANDS the minute
> details of military tactics, so he can consciously choose those who will
> implement them.

I think the other replies in this thread speak for themselves - i
found them very helpful.

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


Re: [Haskell-cafe] A Mascot

2011-11-22 Thread Gábor Lehel
On Mon, Nov 21, 2011 at 2:52 PM, Karol Samborski  wrote:
> 2011/11/21 Karol Samborski :
>> Hi all,
>>
>> This is my sister's proposition:
>> http://origami.bieszczady.pl/images/The_Lamb_Da.png
>>
>> What do you think?
>>
>
> Second version: http://origami.bieszczady.pl/images/The_Lamb_Da2.png
>
> Best,
> Karol Samborski

I like (his?) (her?) (its?) ears. The pink one is too pink, but I'm a guy.

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



-- 
Work is punishment for failing to procrastinate effectively.

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


Re: [Haskell-cafe] A Mascot

2011-11-22 Thread Gábor Lehel
On Tue, Nov 22, 2011 at 6:22 AM, Jeremy Shaw  wrote:
> I think the artwork is nice, but I am not sure that a lamb is an
> appropriate mascot for Haskell.
>
> A mascot is supposed to represent characteristics, emotions, or
> desires that a particular group of people aspire to have, be like,
> etc. To outsiders, it provides a quick way to see if it might be a
> group they would like to belong to, and for insiders, it helps
> strengthen the bond and group identity by reminding them what they
> stand for.
>
> So far, the only justification I have noticed for why a lamb would
> represent Haskell users is that there is a pun about lambda's -- which
> only makes sense if you know English. Sheep are generally thought of
> as:
>
>  - weak and needing protection
>  - easily lead astray
>  - being lead to the slaughter
>  - dumb and easily lost
>
> Not sure those are traits that Haskeller's generally aspire to have.
>
> I think Haskeller's like Haskell because it is:
>
>  - elegant
>  - sophisticated
>  - reliable
>  - robust
>
> Haskeller's tend to be people who are curious. Pioneers who are
> willing to go off the beaten path in search of something better.
> People who are willing to evaluate something based on its merits
> rather than the mere approval of the mainstream. People who aspire to
> create elegant, beautiful code. People looking to better their skills,
> even if they don't use Haskell for most of their coding. And there is
> definitely a pragmatic aspect. Part of the appeal of Haskell is that
> it can actually be used for many real world applications and can often
> do the job better. The fact that you can use it to deliver more
> reliable and robust code in less time, is a very real and tangible
> benefit.
>
> Here are some suggestions of my own. I am not really excited about any
> of them either -- but they give some examples of how I think a mascot
> might work:
>
>  - owl: traditionally thought of as 'wise'. Known for their keen
> (in)sight. Of course, some cultures believe they are a bad omen and a
> sign of impending death..
>
>  - honey badger - can't beat that for 'robust' and 'fearless',
> http://www.youtube.com/watch?v=wPKlryXwmXk
>
>  - james bond - he's sophisticated, reliable, and he does it with
> 'class'. hahah, more silly puns :p Of course, he is also not public
> domain :) Plus, it is too male oriented.
>
> In summary, a mascot is supposed to elicit an emotional response from
> people and help create a bond. To do that, it needs to provide
> emotional leadership and say that, "if you use Haskell, you can be
> like X". That doesn't it mean it can't be cute. People do tend to bond
> easily to cute things (like kittens!). But I don't think cute is
> enough. I also don't think that representing 'features' of Haskell,
> like 'laziness' or 'higher order' is the right core appeal either.
> That is too mental -- not enough emotion. Those things can, of course,
> be represented in the depiction of the mascot. Nothing wrong with
> cleverly hiding lamba's and _|_ in the picture. But, for example,
> saying that Haskell is 'lazy' so we should pick a sloth, is not really
> a good choice, IMO.
>
> - jeremy

I disagree. I think cuteness is very nearly enough by its own. Tux has
been an incredibly successful mascot - I can't think of any other
technology-related (non-game) mascot who even comes close. What
positive qualities does he convey, apart from being cute? Not many.
He's fat and happy. That's good - it's a positive association and it
attracts people. The drawings of Lamb Da so far have tended more
towards "cheerful and happy", and I think that's great; it has the
same qualities. I think it works.

I feel like getting stuck up on requiring the mascot to be
sophisticated and non-mainstream and elegant and intelligent would
just send the signal that we're stuck up. (And, I suppose, that there
might be a kernel of truth there, but it's not a positive.)

I do agree completely that focusing on specific features like laziness
or what have you is the wrong path, and that they are more appropriate
as an 'easter egg' sort of thing.

And all of that said, I would also submit that there's a big
difference in perception between "lamb" and "sheep": Sheep, in common
perception, are big and docile and stupid, whereas lambs are mainly
just cute and adorable.

I wasn't initially thrilled with the idea - a mascot? really? why? -
but over the course of this discussion I've grown fond of Lamb Da.
She's cute!

(The pun is a very nice plus, and a great excuse. Sure, it's English,
but lambs are cute in any language, and Haskell itself, when it uses
language, is English. I don't think it's a huge deal.)

>
>
>
> On Tue, Nov 15, 2011 at 7:01 PM, heathmatlock  wrote:
>> I liked Go's mascot, and I figure it couldn't hurt to have our own. I spent
>> the past hour making this:
>> http://i.imgur.com/Mib6Q.png
>>
>> What do you think?
>>
>> --
>> Heath Matlock
>> +1 256 274 4225
>>
>> ___

Re: [Haskell-cafe] Decision procedure for foldr/foldl/foldl'?

2011-11-22 Thread Jerzy Karczmarczuk
David Fox reacts to my criticism of his attitude towards "the meaning of 
folds":

I'm not trying to avoid learning the differences between the different
folds, but I am looking for a mnemonic device that will allow me to
proceed more quickly towards my goal.  My ultimate goal is to write
software, not to understand folds.   Just as it is inappropriate for a
young officer to even contemplate an overall strategy for winning the
war, it would be inappropriate for a general to spend more time than
necessary on the minute details of military tactics, as vital as they
are.
David, cynism or not, you might have found in my post some concrete 
remarks, about incrementality, about tail-recursion... Not a single 
comment of your part. No comment addressed to other people who tried 
also to help you (whether we really help you in such a way is subject to 
discussion...)


I am sorry, but saying that your goal is to write software is not even 
funny. The relatively modern science of programming evolves for the last 
60 years, and the progress in writing software NEVER came out of kitchen 
recipes, on the contrary ! The laziness is not a "trick to avoid 
computation", but a methodology of ordering the operations, and if you 
are unable to order them in your head, you won't be able to exploit this 
or that "design pattern".
OK, you gather some patterns, and you apply them. Once. And then, you 
will be helpless, when the need for refactoring arrives. You will never 
be able to teach those patterns to your younger colleagues. And finally, 
your last remarks might be less relevant than you wish. A general gets 
his stars usually after several years of demonstrating that he 
UNDERSTANDS the minute details of military tactics, so he can 
consciously choose those who will implement them.


Jerzy Karczmarczuk




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


[Haskell-cafe] "lambda.fm" How can I use this to help the Haskell community?

2011-11-22 Thread Ben Wright
A while back I somehow managed to get the domain name, "lambda.fm" and I am
simply creating this post to get some ideas from the community on what it
could be used for to help the FP community. So tell me what you think.
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


Re: [Haskell-cafe] A Mascot

2011-11-22 Thread Ketil Malde
serialhex  writes:

> On Tue, Nov 22, 2011 at 12:22 AM, Jeremy Shaw  wrote:
>
>>  - honey badger - can't beat that for 'robust' and 'fearless',
>> http://www.youtube.com/watch?v=wPKlryXwmXk

> i think you were referring to this vid:

Original channel with lots of other animals and similar
commentary. Certainly a refreshing alternative to the overly dramatic
Discovery/Animal Planet style.  And plenty of mascot material there:

  http://www.youtube.com/czg123

-k
-- 
If I haven't seen further, it is by standing in the footprints of giants

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


[Haskell-cafe] Quickcheck research

2011-11-22 Thread Macías López
Hello:

I'm a Master's student in Computer Science. I have to make a project
involving some research, I'm very interested in Quickcheck and I wonder if
there are some areas which need work or if there is some potential research
topic related to it.

In particular I know that Erlang Quickcheck has been worked on a lot and
has some features like state machines or C bindings which may be useful to
the Haskell community.

I would appreciate any directions.

Cheers,
Macías López.
___
Haskell-Cafe mailing list
Haskell-Cafe@haskell.org
http://www.haskell.org/mailman/listinfo/haskell-cafe


[Haskell-cafe] FLOPS 2012: 2nd call for papers

2011-11-22 Thread Tom Schrijvers
   Second Call For Papers
   =

 *Eleventh International Symposium on Functional and Logic
Programming (FLOPS 2012)*
 May 23-25, 2012
 Kobe, Japan
 [http://www.org.kobe-u.ac.jp/flops2012/]
 _Submission deadline : December 9, 2011_

 FLOPS is a forum for research on all issues concerning declarative
 programming, including functional programming and logic programming,
 and aims to promote cross-fertilization and integration between the
 two paradigms. Previous FLOPS meetings were held in Fuji Susono
 (1995), Shonan Village (1996), Kyoto (1998), Tsukuba (1999), Tokyo
 (2001), Aizu (2002), Nara (2004), Fuji Susono (2006), Ise (2008),
 and Sendai (2010).

Topics
==
 FLOPS solicits original papers in all areas of functional and logic
 programming, including (but not limited to):
 - Declarative Pearls: new and excellent declarative programs with
   illustrative applications.
 - Language issues: language design and constructs, programming methodology,
   integration of paradigms, interfacing with other languages, type systems,
   constraints, concurrency and distributed computing.
 - Foundations: logic and semantics, rewrite systems and narrowing, type
   theory, proof systems.
 - Implementation issues: compilation techniques, memory management, program
   analysis and transformation, partial evaluation, parallelism.
 - Applications: case studies, real-world applications, graphical user
   interfaces, Internet applications, XML, databases, formal methods and model
   checking.

 The proceedings will be published as an LNCS volume. The proceedings
 of the previous meeting (FLOPS 2010) were published as LNCS 6009.

PC co-Chairs

 - Tom Schrijvers (Ghent University, Belgium)
 - Peter Thiemann (University of Freiburg, Germany)

PC Members
==
 - Salvador Abreu (University of Evora, Portugal)
 - Thorsten Altenkirch (University of Nottingham, UK)
 - Sebastian Brand (NICTA, Australia)
 - Giuseppe Castagna (CNRS Univ Paris 7, France)
 - Sebastian Fischer (Germany)
 - Marco Gavanelli (University of Ferrara, Italy)
 - Joxan Jaffar (National University of Singapore, Singapore)
 - Barry Jay (University of Sydney, Australia)
 - Andy King (University of Kent, UK)
 - Claude Kirchner (INRIA, France)
 - Neelakantan R. Krishnaswami (Microsoft Cambridge, UK)
 - Yulya Lierler (University of Kentucky, USA)
 - Keiko Nakata (Tallinn University of Technology, Estonia)
 - Peter Schneider-Kamp (University of Southern Denmark, Denmark)
 - Olin Shivers (Northeastern University, USA)
 - Paul Tarau (University of Northern Texas, USA)
 - Kazunori Ueda (Waseda University, Japan)
 - Meng Wang (Chalmers Technical University, Sweden)

General Chair and Local co-Chairs
=
 - Naoyuki Tamura (Kobe University, Japan)
 - Mutsunori Banbara (Kobe University, Japan)
 - Katsutoshi Hirayama (Kobe University, Japan)

Submission
==
 Submissions must be unpublished and not submitted for publication
 elsewhere. Work that already appeared in unpublished or informally
 published workshops proceedings may be submitted. Submissions should
 fall into one of the following categories:
 - Regular research papers: they should describe new results and will be
   judged on originality, correctness, and significance.
 - System descriptions: they should contain a link to a working system and
   will be judged on originality, usefulness, and design.
 Submissions must be written in English and can be up to 15 pages
 long, though pearls are typically considerably shorter. Authors are
 required to use LaTeX2e and the Springer llncs class file, available at
 [http://www.springer.de/comp/lncs/authors.html].

 Regular research papers should be supported by proofs and/or
 experimental results. In case of lack of space, this supporting
 information should be made accessible otherwise (e.g., a link to a
 web page, or an appendix). Papers should be submitted electronically
 at [https://www.easychair.org/conferences/?conf=flops2012].

Important Dates
===
 - Submission deadline : December 9, 2011
 - Author notification : February 3, 2012
 - Camera-ready copy : March 2, 2012

Place and Related Events

 Takikawa Memorial Hall, Kobe University,
 1-1 Rokkodai, Nada, Kobe 657-8501 Japan.

 The 23rd International Conference on Rewriting Techniques and
 Applications (RTA 2012) and satellite workshops including WFLP 2012
 will be held in the week after FLOPS at Nagoya, Japan.

Some Previous FLOPS
===
 - FLOPS 2010, Sendai: [http://www.kb.ecei.tohoku.ac.jp/flops2010/]
 - FLOPS 2008, Ise: [http://www.math.nagoya-u.ac.jp/~garrigue/FLOPS2008/]
 - FLOPS 2006, Fuji Susono: [http://hagi.is.s.u-tokyo.ac.jp/FLOPS2006/]

Sponsors

 - Japan Society for Software Science and Technology (JSSST) SIGPPL

In Cooperation with
===
 - ACM SIGPLAN
 - Asian Association for Foundation of Software (AAFS)
 - Association for 

[Haskell-cafe] FLOPS 2012: 2nd call for papers

2011-11-22 Thread Tom Schrijvers
-- 
prof. dr. ir. Tom Schrijvers

Programming Languages Group
Department of Applied Mathematics and Computer Science
University of Ghent

Krijgslaan 281 S9
9000 Gent
Belgium
Phone: +32 9 264 4805
http://users.ugent.be/~tschrijv/

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


[Haskell-cafe] Interpreter with Cont

2011-11-22 Thread oleg

I would recommend Ralf Hinze's ICFP00 Pearl

Deriving Backtracking Monad Transformers
http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.34.4164

He starts with a monad transformer expressed as a free term algebra,
and shows step-by-step how to transform it to a more efficient
context-passing style. He deals with exceptions and backtracking
rather than IO; the ideas are quite similar though.



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


Re: [Haskell-cafe] A Mascot

2011-11-22 Thread Karol Samborski
Thank you all for appreciate my sister's work. I will send her your
comments and then will see :)

Best,
Karol Samborski

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