Comments on "I use GHC"

Just to learn.
I like programming languages. :)
Working on Darcs.
I learned Haskell for an interview with Aetion Corp, and was intrigued by the language even though I did not pursue employment there.
I would like to use ghc in teaching, but encounter lots of resistance with both the other faculty and the students. So, I use ghc for my own interest and for fun.
I enjoy learning new programming languages. On learning of Haskell, I began using GHC as the most obvious and well developed and supported compiler.
For bulding Haskell compilers ;-}} and libraries
I'm using it as a tool for learning haskell. I read about the advantages of functional programming over imperative programming and decided I wanted to know more. I chose haskell for its purity.
In school I used it for virtually all programming. Now I mostly use it for creating small utility programs.
I make the basic technology decisions.
Mainly as an exercise in learning new languages. I don't have a specific application in mind, byt I enjoy learning new programming languages - especially when they use a very different approach like functional programming.
For my book and for courses.
Using it to learn haskell
well, i am programming languages enthusiast and at this time i find that Haskell is best compiled language i know :)
I just love to play with the language.
I'm working through Yet Another Haskell Tutorial.
Some projects for fun
I like functional programming, and Haskell in particular. I use Haskell as my "secret weapon" for many of my projects, typically internally because my clients want deliverables in more common languages such as Java or C#. Haskell makes it easy to prototype tricky systems and get their logic right. Then I can translate the logic into the target language. I also use Haskell for internal development tools (like PXSL). All of my Haskell work is in GHC. (I haven't used Hugs since GHCi came out.) I find GHC to be fast, featureful, and reliable.
I have many ideas but often not enough time or perseverance to implement them.
I've used Haskell before for fun and as a part of MsC course. Now I use it because it's the most efficient way to write my programs!
I'm using it in my research, primarily as a platform for DSLs
I'm a Haskell newbie but so far have been struck by its elegance. I am experimenting with it in my spare time. Would like to eventually use for tools and maybe even AI routines if I could figure out how to compile it and predict lazy evaluation within the context of the restrictions of a game console.
i am a perlista (among other things) looking forward to perl6
I need it to compile darcs
I use GHC for small scripting tasks aroudn the office and as compiler for a synthesis tool we are developing.
I mostly use it for teaching and for my personal programming projects.
"course" as in the ones I teach-- and "day job" as in research.
I use it in all courses that need programming, also in projects during my spare time.
Haskell has been used at the Federal University of Espririto Santo (Brazil) since 1994. It is used as the first programming language by Computer Science, Computer Engineering, and Electrical Engineering first year undergrads: around 200 students and 5 faculty members (including three doctors) are involved in these courses
see above
I use ghc in several courses. Students are allowed to use hugs if they prefer. I use ghci with a data projector, once in a while during lectures. I also use it in my research and most of the time when I want to write a program that actualoly does something.
I am mainly interested in getting the "purely functional programming" point of view -- understand how things are done elsewhere to better understand the strenghs and weaknesses of current mainstream developments choices (Java/J2EE/C++ and co).
Never used it before :)
I'm currently learning Haskell, and I'm using hugs and ghc as my preferred environments for figuring it all out.
I am mainly interested in seeing how far I can use Haskell and GHC in particular for general programming.
Chalmers studies (several courses use Haskell) + Chalmers d3-project (one-year project, all Haskell) + recreational/hobby developing :)
Part of a web framework. The Haskell part manages a group of xml descriptors to enrich the database backend
I'm using GHC to implement a hobby project of mine.
I pursue better understanding of functional programming exclusively for the sake of intellectual self betterment and my own edification.
mostly just having fun and exploring new ideas, and occasionally trying to fit it in for university projects or writing small personal tools.
as a functional alternative to Scheme, my main language.
I use Hugs often for small tasks. GHC use is more sporadic, when developing a heavier-duty program, or when an error message from Hugs is not sufficient.
for research
I need to install graphics moduls and work with.
I would use GHC more, but I don't think it's as practical as most other languages.
GHC is, I think, the most useful implementation of Haskell.
I am impressed with Haskell because it is strongly typed and has had great success in certain sectors (financial engr and compilers) and I plan to one day use it for a professional projection
I tried to do Prolog coding, it's a bit messy, so I thought Haskell might make more sense (I studied Prolog and ML 15 years ago).
Teaching functional programming as well as doing research into computer graphics and language design
I'm a Haskell newbie.
At work, I use GHC for prototyping, throwaway tools, and simple scripting. If I were to start my own company, I'd probably want to write all my software with GHC if feasible.
well, really, I haven't touched Haskell yet, just all those other people commit pugs changes so fast that I have to recompile every day.
I want to learn about Lazy Functional Languages
I'm looking for novel, flexible ways of solving complex logistics problems. But I'm also intrigued by the language itself.
I'm just a hobbyist programmer.
Altough not formally a part of my courses I have used Haskell a lot for school (for courses in Quantum Dynamics, Solid State Theory, Nonlinear dynamics &c.)
Waiting for the day I can use it in business apps.
I teach it. I write papers about FP. I even use it for calculating mortgage repayments etc!
Very much to experience a different style of programming and to understand how code quality can be improved.
I'm just learning Haskell.
IT's part of my courses and sometimes I use it when write haskell for fun.
for some perspective projects
General mucking around - I'm out of time, all the time these days.
Primary compiler I use in my PhD research project. (I'm sometimes forced to read other peoples ocaml code)
for certain tasks
Doing some private research and using it as a prototyping tool for my work.
I am using GHC to learn Haskell and develop data analysis prototypes in my job.
I got into Haskell via the functional programming course, but now I only use it for fun.
using it for PUGS/Perl 6
Use for fun. Would like to see Haskell used more (at all!) in paid job, but it lacks certain stable libraries (e.g. databases, SOAP, web/http, GUI, .Net interop) to be seriously considered.
Mostly as a research tool
I use it to further activities I intend to take commercial soon.
I'm always on the lookout for ways to apply Haskell to my work, and GHC is my system of choice.
I was dissappointed that my languages course taught SML and not Haskell! Maybe you could sick some evangelists on the University of Washington?
I occasionally use GHC for work related prototyping, but not very seriously.
For my graduation project
Just some small utilities for everyday use... but planning to write more. Experimenting yet.
Generally I am interested in pure lazy functional programming, and think that it has a lot of promise for future programming, but I don't use Haskell in anger (much).
I will likely start using GHC at work at some point, but find myself handicapped by the fact that glue code tools usually assume C, Perl, or other more traditional languages. In the same way, 3rd party libraries are typically intended for mainstream languages. This means that using Haskell will not pay unless there's a need for a large chunk of code that doesn't need glue, libraries, or a GUI. I very much wish this was otherwise, because I find myself significantly more productive in Haskell, despite the vast bulk of my experience being with imperative languages. Not to mention I really enjoy programming in the language.
I use it to work on Perl 6.
The occasional use is not from choice, but lack of time. I expect to use it far more in the future.
Most of the software we use compiles using ghc, and if I program Haskell myself, I use it as well.
I've done coursework in haskell, and I also solve problems on occasion using Haskell just because.
I just got interested in function programming. After having a quick look at the existing languages, it became obvious that Haskell was the most interesting of them. And GHC is the tool of the trade.
I'm studying the sematics of (functional) programming languages
For creating an instrument for scientific computation.
I used to use it intensively, for my day job. I no longer do this.
wer
I am using GHC on a regular basis for project work I am undertaking as part of my Masters degree.
I believe Haskell 98 is the best possible language for writing compilers and similar applications.
as above, got interested because of a job interview.
i plan to use it in my doctorate.
I want to improve my knowledges in programming, in particular in functionnal languages
I just wish there were a replacement for LaTeX based on GHC... :-)
Various projects, involving coursework/research as well as personal things.
Haskell is my favorite language and GHC my favorite implementation. Whenever I want to try something out it's in Haskell with GHC.
I have been reading the Structure and Interpretation of Computer Programs and implementing the solutions to the exercises in Haskell. I also occasionally will use ghci to roughly compare the speed of different algorithms.
I use GHC's type system extenstions for a neat little embedded DSL to write postscript so that I can create diagrams for my papers and slides.
I have gravitated towards using Haskell as my main language, and therefore GHC as my main implementation.
I said "part of my course" because I do all assignments in GHC unless the prof. requires otherwise. I use it in my spare time for many projects (such as my current one -- an object oriented programming language), but not for web projects. Of course, being in the programming language group, I use it in day-to-day research activities a lot.
General (naive) interest in programming language theory prompted by deep sense of frustration with mainstream languages.
Due to the nature of our work (modifying open source applications), the choice of language is often already made for us. When given the chance to pick a language, we tend to use OCaml or Haskell. The developers that only know OCaml pick ocaml, and the developers that know OCaml and Haskell tend to pick Haskell :)
I'm trying use ghc to do test image-processing/pattern-recognition algorithms. The aim is to replace the matlab use !!
I'm writing a ray tracer in Haskell, and then performance is quite important
I am using GHC to test theories, develop programs for teaching, experiment with language features, test code for papers etc. Next to that, I'm also using Haskell for almost all programs I write in my free time -- therefore the two ticks.
I am trying to learn new techs for my work and fun.
for the research
I convinced lots of people at my last place to look at it, but I've only recently started working here so haven't got much influence yet!
I'm currently working on a document repository application build on top of the UniForm Workbench (University of Bremen) which has over 100kL.
I sometimes try out algorithms for different things.
Use Haskell as a vehicle for learning new concepts. Considering using Haskell/GHC for more of my day-to-day PhD/research work.
currently full-time researcher, soon with teaching obligations
Fun: Haskell is clearly the coolest language out there right now Work: usually trying to figure out some phenomenon in type inference, also some prototyping
Do note that I program very rarely in Haskell. I use ghc to compile programs written in Haskell.
Though not relevant any more, I have used GHC for paid work. Otherwise, GHC is the basis of hOp.
Currently using it as an alternative to Excel for genomic research data preprocessing.
I have chosen GHC myself for my current project (Master Thesis). I would also like to use it for fun and multimedia, though.
Trying to learn HOpenGL for fun, functional programming for fun etc. My background is on combinatorial optimization and statistical modelling.
When I've started to learn Haskell, I've used Hugs. Now I switched to GHC and use it for learning and doing some research in compiler construction.
I started using it as part of the course but now I use it as an personal option.
Wish to learn a new language that is different from the usual Algol style (eg C++, Java)
Usually just for research, not teaching
I've been interested in functional programming for about 15 years, but only in the last few years have I gotten serious about learning the idioms and techniques of practical functional programming.
The Hashell language is the most interesting language I have ever used, among 10+. Many of the GHC extensions, such as Template Haskell, arrows, Parallel Haskell (though I still have not gotten parallel Haskell to work reliably), are also very interesting.
I run it (often daily) on my build machine for the Shootout (http://shootout.alioth.debian.org). I'm installing it today on my Mac to use Darcs.
I'm tinkering with Haskell because of it's similarity to Erlang. See http://simonpeter.com/technology/software/zadok/ for more details.
In my spare time I like to read PL papers, and Haskell kept coming up.
I use Haskell for many examples in my compilers course. (Ultimatetley, I would like to make the course-work Haskell-based. Now it's Java.) I quite often show examples "live", during lectures, using GHCi. I've tried the same thing in a course on formal languages and automata. I use GHC in my research. Over the last few years that has mainly been for Functional Reactive Programming. But whenever I need to implement something, Haskell is my language of choice, and GHC my Haskell implementation of choice, unless the environment is such that GHC does not run, in which case I might resort to Hugs.
I consider Haskell (and functional programming as a whole) as a step forward in programming. It provides much more higher levels of abstraction than any of the imperative languages, such as C++ and Java. Unlike these, Haskell mathematical foundations are much more solid, thus leading to conceptual cleanliness of the language.
I use GHC's interactive environment to test my Haskell code, and the compiler to make binaries of working programs. Its excellent error reporting allows me to pinpoint almost all bugs in my code quickly.
see above
Installing darcs, the best SCM
Some research work that I do involves using and modifying tools for parallel programming that are made in Haskell.
Used to use ghc (and haskell in general) a lot as a student. Nowadays I mostly use it to write small tools, where it makes sense. And for prototyping ideas. And for a lot of hobby projects, of course! ;)
I use haskell a lot for my master thesis project
I mostly use it for tinkering with Darcs.
I don't (and can't) use it for paid work. I use GHC/Haskell to educate myself for the moment.
I use Haskell/GHC for Pugs development
I use OCaml at work now, and am looking at bringing Haskell in for some applications. I'm very much a Haskell newbie, but attracted by easy handling of infinite structures and by the GADT support.
I like functional programming and especially haskell. It's a very short and intuitive way of programming. Also, the grammar of haskell is CLEANLY STATED (as opposed to C grammar, for example), which makes GHC report errors in a consistent (although unusual, compared to other languages) fashion.
Darcs is fun! :)
I'm teaching a course on functional programming.
I hack haskell for fun. This probably makes me some sort of masochist.
Used it for a course in Functional Programming, and a course in Artificial Intelligence.
Well Haskell is my favorit programming language...
Have used HUGS and GHC occasionally to try and learn basics of Haskell.
I use(d) ghc while learning Haskell. It's always interesting, but there's not much time to get anything done.
Alas, I don't really get played to fiddle with Haskell anymore, though I do various tinkering-type tasks that way nonetheless. I would like to use ext-core for a quick and dirty spare-time project, but it seems to be broken; it neither resembles its documentation, nor does it seem to produce .hcr files which can be read back in unmodified. I recently re-subscribed to ghc-users and ghc-bugs and will send in a report as soon as I get time (could be weeks due to paper crunch).
ghc is used for research into inductive inference, see http://www.csse.monash.edu.au/~lloyd/tildeFP/II/
I started out using Haskell because it was (a big) part of my courses (Functional Programming, Implementation of Programming Languages, Generic Programming) but because a 'stand-alone' application was never a requirement I mainly used WinHugs'98 for that.
See above. As a tool for my main interests.
I use GHC for my own home projects. Maybe one day I'll finish one of them and either make some money off of it or release it to public domain - maybe even both :)
For certain periods I could say I use GHC "all the time".
... with the goal of using it in my day job in the future.
I find Haskell a very elegant, expressive language (that's the fun part), so I'm investigating putting it to use at my day job replacing some perl.
I code up small problems in Haskell to stretch my brain to think in a different way than usual.
Standard Programming languages at my job: Perl, Bourne-Shell, C Also in use: PHP, Python Haskell (and Ocaml) is only used if I don't have to share the code with others, static typing and ability to produce standalone binaries are most important.
support for lectures (many using Haskell for exercises), doing parallel extensions to GHC
I like to experiment with new programming languages
I work on electronics design and embedded systems programming, mainly DSP.
I also used GHC at an REU program in mathematics.
Learnt Haskell at university and now use it for personal programming projects. Unfortunately, unable to use it in my current place of work.
I use it for my research - both because it is fun and effective. And I am using it for an assignment in the graduate PL course I teach. I will use it (as well as Maple) in a first year CS course on 'mathematical foundations' next year.
I use GHC for a variety of projects which I release open source.
Trying to get some research done...
I use GHC for all my computing---mainly numerical calculations (instead of, say, Matlab) and transforming data files.
Mainly for writing simulations etc quickly Simulations for me require 1) Fast development 2) Intercative Shell to change parameters etc 3) Fast execution.
well im the typical lambda-the-ultimate-lurker that someday stumbled upon haskell and fell in love.
The "job" is my diploma thesis. I use GHC only "occasionally" because I have little time for my private projects. I might use it more often if I had more time.
I "speak" Java, Groovy and little Python so far - moving on to Haskell for the purpose mentioned above.
ghc is used to compile darcs which is my SCM.
For hacking haskell apps, and for creating scripts I use for my daytime job.
Haskell is my favourite language (except for Curry) and GHC is my compiler of choice, however I am using it rarely at present because: (i) The IT industry is much too stupid to use Haskell. (ii) I write some Free Software, but at present that involves extending the OS kernel (e.g. Linux), and I cannot do that in Haskell (the user-space parts will be written in Haskell or Curry).
I am using it to write scripts, and to model computer security systems.
I have installed a few programs for our users that require GHC
I'm not taking CS courses, and I don't know how using a computer can help me with my math courses - I don't know how to abstract algebra yet (for example).
My research involves reasoning with spreadsheets. I have reasoning engines developed in Haskell running as the backend and use Excel VBA to ship the data from the sheet to the backend.
I expect to make far more use of Haskell in future.
building/using darcs
Learning Haskell for future projects.
to learn about type systems, monads, etc.
Haskell is the language of choice for most programming we do in our group.
hope to use it for my day job someday, even if self-employed
Whenever I have an assignment or run into a problem that seems strongly typed I throw it at Haskell instead of Scheme. I typically use Scheme or sometimes Python, however.
Higher order functions and decent type checking is nice.
Still trying to get people to stop using Perl and C. Oh well.
Most of my Haskell is number theory (for fun and for work) or scripting/string manipulation (for work).
I'm using it daily at work for a specific small project (not SCG) at the moment, although there won't be that many projects that need it.
It is used in several projects, and courses taught in my department.
It is the language I use for my experimental implementations.
A private project at the edge of my research, worked on occasionally.
For hacking CGI scripts and GUI applications and for implementing my research project.
As a hobby, I use GHC to learn more about Haskell and the available libraries. As a researcher, I use GHC to develop prototypes. As a programmer, I use GHC to develp applications.
I actually use GHC for school too, but it isn't part of a course. I do programming assigments and homework for non Haskell/FP/Programming Language related courses in Haskell.
I usually use Haskell/GHC to prototype semi-numerical algorithms, since Haskell allows me to see the algorithm structure far more clearly than any other language.
For packaging Fedora Haskell packages, including ghc itself... :-)
I maintain one project in Haskell, and sometimes contribute code to Darcs.
I usually write helper tools used in the development of our major software project. For example, I have written a tool to extract information from the output of our test suites and format them as a nice HTML page.
i want to give it a try.
Currently I am developing my doctoral research which uses Haskell and has to do with functional programming languages.
On the job, I write production code in C++, but I frequently use Haskell to prototype the application first because I've found that designing data types and library APIs is far easier in Haskell than in the rather baroque C++ syntax (and template system). So although the company I work for doesn't have actual Haskell code in their product, GHC _does_ play a part in getting the product developed nonetheless. In my spare time, I've been using GHC to write (among other things) the mail transport agent "Postmaster", which lives at <http://postmaster.cryp.to/>.
I'm using it for teaching an Advanced Programming course to third-year undergraduates at Penn.
Toy research implementations.
T780O7T8O0
I've been teaching it to a dozen very smart undergraduates this semester.
Most of our software at work is developed using GHC. Most of the software I write at home for my own purposes is developed using GHC.
Occassionally, like I said, as part of my learning about Haskell, although I intend to start writing some DSLs soon to experiment in more detail.
I am using Haskell via GHC at the start of a research project (see below) and as a tool within undergraduate projects. If I take on a functinal programming course next year, it may then be used as the teaching vehicle.
I'm trying to learn functional programming using Haskell. Eclipse as the IDE and GHC as the compiler.
I spend a lot of time working on Haskell, and always use GHC for it (except when I am really stuck on an error, then Hugs is a great help).
Development of the heterogeneous tool set (about 50.000 lines of Haskell)
I use GHC and Hugs almost interchangeably, GHC for performance or where profiling is necessary. Always GHC for web scripting (using Wash).
Functional programming research is mostly done in Clean, but GHC is used when converting it to Haskell for publication.
I work for Galois Connections, and I hack on the Haskell Cabal.
I may write applications for my day job, but non-trivial software that could become someone else's responsibility has to be C.
I think I'll use GHC quite often.
If I had time to write more "real-world" programs then I'd probably be using GHC more often!
Job: A big analysis tool for a First Order Logic language. At Home: A tool to produce a LaTeX-table of cheap phone companies in Germany parsed from html-pages.
Learning Haskell and writing small applications.
I research in fp field
i code sometime for pleasure, and use it a lot at this time. http://nm.nerim.net/goCube2.png
I occasionally use GHC for exploratory programming and to test out algorithms for work.
I have used it mainly in my studies.
I've used GHC in my spare time for learning Haskell. I am learning Haskell in my spare time so I can use it at work, where I don't have time to flounder.
there ideas lurking in GHC
I teach Functional Programming and GHC is one of the recommended and used Haskell systems we use.
It still a bit hard to convice people to use a non-standard language like Haskell, this is the real reason for not having Haskell in my day job.
I would code in Haskell all the time if it was more practical in production. Probably as I learn more about good coding practices, my Haskell programs will become more efficient in execution. As it is, it is excellent for rapid prototyping.
I use GHC for all of my personal projects now, except (1) where a user interface is needed, because the tools for that are still not fab, or (2) I need such serious performance that it's worth writing in a lower-level language, such as C# or java.
i do not use ghc, just installing it for the students and teachers
I use it indirectly for the fun of playing with Perl6. Though now that I have it, I'm tempted to look more closely at it.
mostly language design questions and prototyping of domain-specific embedded languages.
I use GHC mostly for fun, but recently I used it to develop a small (2kLoC) tool for my PhD. Also, I will teach Haskell/GHC for a small (~10 student) programming lab course.
I'm a student, so I use GHC to implement algorithms I learn, and various other little projects.
I've had a project using Python instead for a while, and I've got a new computer. Thus the download of GHC now. I am relatively unemployed otherwise, just picking up contract work of any kind where I can. I'll be writing games in Haskell to hopefully start a game company.
I use it for prototyping; even for job related tasks. Of course, I can't release what I prototype in Haskell at work; so I end up writing it in C++ once it's done in Haskell.
I use GHC to develop personal tools and in my company's projects.
Now I'm using GHC mostly to develop tools for an internal use
Prototyping of ideas. The computer algebra system of programming.
teaching and research
Binary parser (see haskell communities report)
I am a professional programmer (C++ currently) but I am interested in functional languages and use ghc in studying these.
for doing some (partly symbolic) computation.
Lecturer
For learning how Haskell works, and maybe one day put it to use in my job.
The day job needs it, I think. I've found the functional approach to be very interesting, and possibly better than imperative programming. Started looking at Haskell as the best place to learn and found we could use it for real work.
Scientific simulation, game programming
Research in computer graphics
Currently I use only at home, but I hope that in near future I'll also use at work.
I'm a nerd, I can't help it: I collect programming languages.
Create analysis tools to support the companies main activities.
I have a lot of projects, some of them in Haskell. Those that are in Haskell are invariably compiled by GHC.
fgh
I choose to use GHC for my dissertation.
I'd like to use Haskell (ghc) for my work but haven't yet found the right kind of project.
I will, in any way I can, try to make sure that when i finish university, I will work with developing Haskell programs as well.
Occasionally I do not work on week-end days ;-)
My PhD work includes the development of an experimental compiler, which I'm writing in Haskell (of course).
I use it whenever speed is not critical. However, lately I'm mostly writing theorem proving software (SAT solvers, applications of SAT solvers) where speed is rather important.
I'm currently trying to 'get' functional programming with YAHT.
planning to use it for a (at least currently) hobby project.
I use GHC mainly for complex glue programs, which analyze and combine results from many other systems.
I have several independent projects that make use of GHC, it beats C++ hands-down because of it's "functional" features (very useful for my linguistics work, I often use LISP for this as well).
i use it to accomplish every task I can where the language is not already prescribed.
Hopefully in my day job in the future....
Mostly for algorithm development, ultimately destined for hardware. (I also sometimes just play around with the type system, particularly some of Oleg's stuff...)
I do all my prototyping in Haskell. So I use GHC every day.
Professionally, I don't feel able to use GHC as much as I would like. I don't feel that I can expect others to pick up and use Haskell. So, I only use it to write tools for my personal use.
I plan to use it a lot more, now that I'm hooked!
I sometimes use GHC for implementation work in research projects.
Both for teaching (combined with hugs), and for research.
I use Haskell for developing theorem provers, for computational linguistics, and in courses, for explaining concepts from logic.
I would use GHC every day for programming at work if I had the choice.
Someone once suggested that all programmers should learn a new language each year. Haskell is my choice for this year. I've just barely started, but you did say you wanted to hear from absolutely everyone... I ticked 'for fun' and 'for my job' because I'm learning for fun, but using it in my job as a way to learn.
I am learning the Haskell programming language for pleasure.
I'm just messing around with it, trying to learn some Haskell.
Actually I used it a lot (daily basis) in my previous position, but not anymore now because I'm currently on a project which has nothing to do with functional programming (yet).
I like Haskell and wish I could use it more.
I do use GHC for my day job when I can. I have in the past. My curent day job just doesn't involve an area where I can use Haskell.
I use Haskell via GHC to rise above the mud, from time to time, of system integration work. Every once and a while, I use Haskell for work.
Generic Haskell
I discovered functionnal programming with Haskell. A friend of mine (Jeremy Bobbio, who started the HoP project) was very interested in it, and told me about it, then I wanted to know more. But I'm no expert, at the moment I'm just curious and I can't do anything useful.
i used it for a course (introductory level)
Currently, my time with GHC is spent learning it, and hopefully gaining a proficiency in it to the point where I feel comfortable using it in my day to day work.
I have had two courses using Haskell, one general programming languages the other functional programming. Also for my Master's Thesis work.
I'm occasionally able to incorporate Haskell into my day job, but too rarely.