MEETING: Monday, October 12, 7pm at NedSpace Old Town *NEW VENUE*

2 views
Skip to first unread message

Igal Koshevoy

unread,
Sep 28, 2009, 5:17:37 PM9/28/09
to pdxfunc
The next pdxfunc meeting is coming ... to a new venue. Thanks to Markus
Roberts and the good folks at NedSpace, our next meeting will be at
NedSpace Old Town. With this venue, we'll be able to hear each other
clearly and there will be plenty of room.

Do you have a technical talk, case study, discussion topic, or other
activity to suggest for the meeting? Please reply!

-igal

###

http://calagator.org/events/1250457700

Join programmers, researchers and enthusiasts to discuss functional
programming.
pdxfunc is a study/user group exploring the world of functional
programming based in Portland, Oregon. The group welcomes programmers
interested in all functional languages, including Haskell, Erlang,
OCaml, Scala, and others. The group meets regularly and provides
presentations, demos and discussions applicable to all skill levels,
from newbies and experts. The meetings are usually on the second Monday
of the month.

Space for the meeting is kindly provided by NedSpace, a co-working space
for startups, innovative technology companies, non-profits, artists and
social entrepreneurs.

Don Stewart

unread,
Sep 28, 2009, 5:25:55 PM9/28/09
to pdx...@googlegroups.com
I'd love to give a demo/talk about some things I've been working on:

* specializing data structures
* visualizing the live heap
* criterion benchmarking
* judy arrays

all in the "making data structures fast" theme.

-- Don

Howard Lewis Ship

unread,
Sep 28, 2009, 5:28:01 PM9/28/09
to pdx...@googlegroups.com
I may have more ready about Cascade (the Clojure web framework) by
then ... but people are probably getting sick of me by now :-)

My perspective is a little different I think ... there's some hard
core, deep experieced FP/Haskell dudes; I'm coming up to speed but
certainly coming from a pragmatic angle, others seem a little lost.

I think it would be cool to have an interactive group coding session,
where we start with a typical Java iterative approach, and convert it
to Clojure/Scala/Haskell and iteratively improve it by bringing in FP
coding patterns. YOu could start with the classic Quicksort but go
from there to something a little closer to everyday life. There was a
hint of this in my "life without the for loop" section.

On Mon, Sep 28, 2009 at 2:17 PM, Igal Koshevoy <ig...@pragmaticraft.com> wrote:
>
--
Howard M. Lewis Ship

Creator of Apache Tapestry

The source for Tapestry training, mentoring and support. Contact me to
learn how I can get you up and productive in Tapestry fast!

(971) 678-5210
http://howardlewisship.com

Sam Livingston-Gray

unread,
Sep 28, 2009, 5:38:24 PM9/28/09
to pdx...@googlegroups.com
On Sep 28, 2009, at 2:28 PM, Howard Lewis Ship wrote:
> I think it would be cool to have an interactive group coding session,
> where we start with a typical Java iterative approach, and convert it
> to Clojure/Scala/Haskell and iteratively improve it by bringing in FP
> coding patterns. YOu could start with the classic Quicksort but go
> from there to something a little closer to everyday life. There was a
> hint of this in my "life without the for loop" section.

That would be fun indeed, and Sounds like the "Rubyize This!"
exercise. I especially like these kind of events because there's
something in it for people at all experience levels.

Igal Koshevoy

unread,
Sep 29, 2009, 6:21:45 AM9/29/09
to pdx...@googlegroups.com
Don,

That'd be great. I've enjoyed your presentations and look forward to these.

How's your availability, is this month easier than next month?

How long of a presentation do you think this would be? Over an hour?

Depending on what's convenient for you, we can either have you present
this month or next month because Howard suggested a good alternate activity.

Thanks for the interest!

-igal

PS: I'd be happy to hear your suggestions for what we can do to make
pdxfunc more interesting to you and the Galois crew.

Igal Koshevoy

unread,
Sep 29, 2009, 6:23:14 AM9/29/09
to pdx...@googlegroups.com
Howard,

Great suggestion, this would be a good pdxfunc activity, but we'd
probably want to allocate a full meeting to this. Depending on Don
Stewart's availability, we can do this activity either this in October
or November.

I learn a lot by watching or participating in this kind of coding
because I can see how people work their way through a problem at human
speed, rather than trying to grok a big chunk of their prepared code at
once, often without adequate context.

The "Rubyize This!" sessions were neat and we should do those again at
pdxruby. Meanwhile, Jesse Hallett lead a couple really great live coding
sessions recently. At pdxfunc , he implemented measurement unit
conversion via types in Haskell with support from a small team. And at
the recent JavaScript Admirers meeting, he had us split into two teams
to write an app from scratch using a server-side JavaScript web
framework, and then we demoed our apps and reported our experiences at
the end of the meeting. One team wrote a "saddest kitten" web app (like
hot-or-not, but for sad kittens), the other team wrote a wiki, both of
which helped shed a lot of light on these tools and how to work with them.

What would some reasonable things to try to implement, other than
QuickSort be?

Thanks again for the suggestion.

-igal

PS: I would be happy to hear about Cascade, I'm sure we can fit it in a
later month.

joshuajnoble

unread,
Sep 29, 2009, 12:30:03 PM9/29/09
to pdxfunc
Depending on the language and libraries simple servers might be fun
(how I started learned Erlang), some Hello World type introductions to
parallelism might also be interesting for the less FP savvy. Some
simple crypto examples might be neat too, though these tend to be a
little more library heavy. Just a few ideas.

Kevin Scaldeferri

unread,
Sep 29, 2009, 12:56:01 PM9/29/09
to pdx...@googlegroups.com

On Sep 29, 2009, at 9:30 AM, joshuajnoble wrote:

>
> Depending on the language and libraries simple servers might be fun
> (how I started learned Erlang), some Hello World type introductions to
> parallelism might also be interesting for the less FP savvy.
>


You might be interested to look at the talks I gave on Erlang to
various groups around town (including pdxfunc) last year, archived
here http://kevin.scaldeferri.com/dist/. Unfortunately, the pdxfunc
talk was fairly interactive & didn't really lend itself to posting
slides, which is why it's not listed there. I also led a discussion
at one point about parallelizing some of the shootout benchmarks in
Erlang, which might be something that would be interesting to revisit
or try with another language.


-kevin


Don Stewart

unread,
Sep 29, 2009, 1:35:01 PM9/29/09
to pdx...@googlegroups.com
Next month is fine.

Essentially, Galois people work all day in Haskell, so treking over to
PDXFunc after work to do yet more Haskell can be a bit wearing. That
said, I think NedSpace, not far from our offices, makes this much more
attractive!

-- Don

igal:

Igal Koshevoy

unread,
Sep 29, 2009, 11:45:36 PM9/29/09
to pdx...@googlegroups.com
Don Stewart wrote:
> Next month is fine.
>
Great, so you'll present at the November 9 meeting then?

> Essentially, Galois people work all day in Haskell, so treking over to
> PDXFunc after work to do yet more Haskell can be a bit wearing. That
> said, I think NedSpace, not far from our offices, makes this much more
> attractive!

Fair enough. :)

-igal

Igal Koshevoy

unread,
Oct 12, 2009, 11:16:12 AM10/12/09
to pdxfunc
Reminder.... There's a pdxfunc meeting TONIGHT at a new venue, NedSpace
Old Town. For an address and map, visit:
http://calagator.org/events/1250457700

The topic for tonight's meeting was suggested by Howard Lewis Ship,
where the group would write up one or more simple programs using an
imperative/OOP language (e.g., Java or Ruby), and then rewrite these
using an FP language and progressive apply FP coding patterns, while
discussing the pros/cons of each refinement.

If you have time, think of a program that might be interesting to use,
e.g., a "wc -l"-like program that displays a count of lines in text
files, a trivial blog web app, Quicksort, etc.

-igal

Igal Koshevoy wrote:
> The next pdxfunc meeting is coming ... to a new venue. Thanks to
> Markus Roberts and the good folks at NedSpace, our next meeting will
> be at NedSpace Old Town. With this venue, we'll be able to hear each
> other clearly and there will be plenty of room.
>

> -igal
>
> ###

Echo Nolan

unread,
Oct 12, 2009, 5:52:55 PM10/12/09
to pdx...@googlegroups.com
Igal Koshevoy wrote:
> <snip>

> If you have time, think of a program that might be interesting to use,
> e.g., a "wc -l"-like program that displays a count of lines in text
> files, a trivial blog web app, Quicksort, etc.
>
Hahahaha.
For the interested, here's a thread discussing various implementations
of wc -l on the haskell-cafe mailing list.

http://www.nabble.com/A-round-of-golf-td19557463.html
http://www.nabble.com/Lazy-vs-correct-IO--Was%3A-A-round-of-golf--td19567128.html

Thomas DuBuisson

unread,
Oct 12, 2009, 5:57:27 PM10/12/09
to pdx...@googlegroups.com

More than that, there exists a wiki full of them

http://www.haskell.org/haskellwiki/Wc

Thomas

Reply all
Reply to author
Forward
0 new messages