The Freenode IRC network hosts the very large #haskell channel, and we've had

The Freenode IRC network hosts the very large #haskell channel, and we've had

−

up to 941

+

up to 1046

−

concurrent users

+

concurrent users, making the channel consistently

−

(average is 856

+

[http://irc.netsplit.de/channels/details.php?room=%23haskell&net=freenode one of the most popular]

−

), making the channel consistently

+

−

[http://searchirc.com/search.php?SCHANS=1&SSORT=SIZE&N=freenode one of the most popular]

+

of the thousands of channels on freenode. One famous

of the thousands of channels on freenode. One famous

resident is [[Lambdabot]], another is [http://hpaste.org hpaste] (see

resident is [[Lambdabot]], another is [http://hpaste.org hpaste] (see

Line 140:

Line 138:

| #haskell-blah

| #haskell-blah

| Haskell people talking about anything except Haskell itself

| Haskell people talking about anything except Haskell itself

−

|-

−

| #haskell-books

−

| Authors organizing the collaborative writing of the [http://en.wikibooks.org/wiki/Haskell Haskell wikibook] and other books or tutorials.

|-

|-

| #haskell-game

| #haskell-game

Line 152:

Line 147:

| #haskell-iphone

| #haskell-iphone

| Haskell-based [[iPhone]] development

| Haskell-based [[iPhone]] development

+

|-

+

| #haskell-apple

+

| projects that target iOS or OS X using Haskell.

+

|-

+

| #haskell-llvm

+

| For projects using Haskell and LLVM

|-

|-

| #haskell-overflow

| #haskell-overflow

Line 176:

Line 177:

| #darcs

| #darcs

| [[Darcs]] revision control system

| [[Darcs]] revision control system

+

|-

+

| #diagrams

+

| [[Diagrams]] EDSL

|-

|-

| #hackage

| #hackage

| Haskell's software distribution infrastructure

| Haskell's software distribution infrastructure

+

|-

+

| #haskell-lens

+

| [[Lens]] discussions

|-

|-

| #happs

| #happs

Line 200:

Line 207:

| #yesod

| #yesod

| [http://yesodweb.com Yesod] web framework

| [http://yesodweb.com Yesod] web framework

+

|-

+

| #chicagohaskell

+

| [http://chicagohaskell.com Chicago Haskell] programmers group

|}

|}

== Logs ==

== Logs ==

−

'''Logs''' are kept at http://tunes.org/~nef/logs/haskell/

+

'''Logs''' are kept at http://tunes.org/~nef/logs/haskell/ and can be searched at http://ircbrowse.net/browse/haskell

<!-- anywhere else? ircbrowse.com is a goner, apparently -->

<!-- anywhere else? ircbrowse.com is a goner, apparently -->

Line 241:

Line 251:

| @pointful FUNCTION or '@unpl' FUNCTION

| @pointful FUNCTION or '@unpl' FUNCTION

| shows a 'pointful' version of FUNCTION

| shows a 'pointful' version of FUNCTION

+

|-

+

| @tell <nick> <msg> -- same as @ask

+

| Next time <nick> speaks in channel they will be notified they have a message pending and how to receive it.

|}

|}

Revision as of 08:50, 13 November 2013

Internet Relay Chat is a worldwide text chat service with many thousands
of users among various irc networks.

The Freenode IRC network hosts the very large #haskell channel, and we've had
up to 1046
concurrent users, making the channel consistently
one of the most popular
of the thousands of channels on freenode. One famous
resident is Lambdabot, another is hpaste (see
the Bots section below).

The IRC channel can be an excellent place to learn more about Haskell,
and to just keep in the loop on new things in the Haskell world. Many
new developments in the Haskell world first appear on the irc channel.

Since 2009, the Haskell channel has grown large enough that we've split it in two parts:

#haskell, for all the usual things

#haskell-in-depth , for those seeking in depth, or more theoretical discussion

Tip, if you're using Emacs to edit your Haskell sources then why not use it to chat about Haskell? Check out ERC, The Emacs IRC client. Invoke it like this and follow the commands:

M-x erc-select
...
/join #haskell

A screenshot of an irssi session in #haskell

2 Principles

The #haskell channel is a very friendly, welcoming place to hang out,
teach and learn. The goal of #haskell is to encourage learning and
discussion of Haskell, functional programming, and programming in
general. As part of this we welcome newbies, and encourage teaching of
the language.

Part of the #haskell success comes from the fact that the community
is quite tight knit — we know each other — it's not just a homework
channel. As a result, many collaborative projects have arisen between
Haskell irc channel citizens.

Helpful answers should be encouraged with name++ karma points, in public, as a reward for providing a good answer.

Avoid getting frustrated by negative comments and ambiguous questions. Approach them by asking for details (i.e. Socratic questioning), rather than challenging the competence of the writer (ad hominem). As the channel grows, we see a diverse range of people with different programming backgrounds getting accustomed to Haskell. Be patient and take satisfaction from spreading knowledge.

3 History

The #haskell channel appeared in the late 90s, and really got going
in early 2001, with the help of Shae Erisson (aka shapr).

A fairly extensive analysis of the traffic on #haskell over the years is
kept here

4 Related channels

In addition to the main Haskell channel there are also:

Channel

Purpose

#haskell-br

Brazilian Portuguese (pt_BR) speakers

#haskell.cz

Czech speakers (UTF-8)

#haskell.de

German speakers

#haskell.dut

Dutch speakers

#haskell.es

Spanish speakers

#haskell.fi

Finnish speakers

#haskell-fr (note the hyphen!)

French speakers

#haskell.hr

Croatian speakers

#haskell.it

Italian speakers

#haskell.jp

Japanese speakers

#haskell.no

Norwegian speakers

#haskell.pt

Portuguese speakers

#haskell-pl

Polish speakers

#haskell.ru

Russian speakers. Seems that most of them migrated to Jabber conference (haskell@conference.jabber.ru).

#haskell_ru

Russian speakers again, in UTF-8. For those, who prefer good ol' IRC channel with a lambdabot.

5 Logs

6 Bots

There are various bots on the channel. Their names and usage are described here.

6.1 lambdabot

Lambdabot is both the name of a software package and a bot on the channel. It provides many useful services for visitors to the IRC channel. It is available as a haskell package and can be integrated into ghci. Details on the software are found on a separate wiki page.

Here is its interface for the IRC user:

lambdabot's commands are prepended by a '@' sign.

Command

Usage

@help

display help to other commands, but help text is not available for all commands.