Well, since the topic was EDSLs, and those generally involve monads (at least from what I've seen), it might be wise to touch on them. However, perhaps the fourth slide would just be a catchall? HOFs, some STM/Monad stuff, etc? The topics I suggested just seem to me to be the 4 core concepts you must understand to use haskell effectively.

/joe

Eugene Kirpichov wrote:
Actually, I don't think it's a good idea to introduce monads on one of
the 3-4 slides. While it *is* a core concept, it's not one of the
advertising "bullet points"; and 1 slide is not enough to show what
*use* monads are, let alone what they actually *are*.

I'd probably suggest you to show something parallelism-related on that
slide: for example, STM. Showing an "atomically do foo" and saying
"And here, we atomically do foo" may turn out impressive :)

And yes, of course HOF's.

Also, on the Strong Typing slide, probably you could fit in an
algebraic datatype and a smallish function over it in pattern-matched
style.

2009/5/18 Joe Fredette <[email protected]>:
While an incredibly small font is a clever option, a more serious suggestion
may be as follows.

3-4 slides imply 3-4 topics, so the question is what are the 3-4 biggest
topics in haskell? I would think they would be:

* Purity/Referential Transparency
* Lazy Evaluation
* Strong Typing + Type Classes
* Monads

Assuming you have, say, 10-15 minutes for the talk, and the people there are
versed with imperative programming and maybe have some experience in
functional programming, you can probably jump over each of those slides in
about a minute, just enough to touch the subject.

I also assume that you don't need to fit the whole presentation in 3-4
slides, if you do, then .... yah.


/Joe


David Leimbach wrote:
Use an incredibly small font.

On Mon, May 18, 2009 at 8:16 AM, John Van Enk <[email protected]
<mailto:[email protected]>> wrote:

   Hi all,
       I'm giving a presentation to an IEEE group on Embedded DSL's and
   Haskell at the end of June. I need a 3 to 4 slide introduction to
   Haskell. What suggestions does the community have? Is such a short
   intro possible?
       It just needs to introduce the basics so I can show some code
   without alienating the audience. I'm hoping some one else has
   attempted this before, but if not, some boiler plate slides could
   be useful for every one!

   --    /jve

   _______________________________________________
   Haskell-Cafe mailing list
   [email protected] <mailto:[email protected]>
   http://www.haskell.org/mailman/listinfo/haskell-cafe


------------------------------------------------------------------------

_______________________________________________
Haskell-Cafe mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/haskell-cafe

_______________________________________________
Haskell-Cafe mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/haskell-cafe





begin:vcard
fn:Joseph Fredette
n:Fredette;Joseph
adr:Apartment #3;;6 Dean Street;Worcester;Massachusetts;01609;United States of America
email;internet:[email protected]
tel;home:1-508-966-9889
tel;cell:1-508-254-9901
x-mozilla-html:FALSE
url:lowlymath.net, humbuggery.net
version:2.1
end:vcard

_______________________________________________
Haskell-Cafe mailing list
[email protected]
http://www.haskell.org/mailman/listinfo/haskell-cafe

Reply via email to