Haskell powered companies
haskell.org
haskell.org
In my old job, I used haskell for everything from satellital image analysis to the web frontend, but I didn't tell anyone. Specially I didn't tell my bosses.
When they discovered my functional tendencies, they were upset and worried. They feel betrayed, but it was too late. The company was an "haskell powered company".
I give them an edge over the other companies in the field, but when I leave, they were orphaned and unable to hire a new Haskell programmer (I live in Chile, a very imperative nation).
Too bad for them, but for me, it was "pure" functional fun.
[and the last conversation i had with someone from u chile's computing dept was on datalog. so it's hard to imagine they wouldn't know about something as popular as haskell. and a friend in the engineering/geophysics dept (don't know the correct name - contract research for mines) uses it. and...]
Out of curiosity, how did you learn Haskell?
Computers and programming don't have to be so complicated. People make them complicated.
If you're able to chat, please drop me a line: sakaiminomoto@gmail.com
Thanks!
The most challenging task I've done with Haskell, was to find the right combination of parameters in orden to sum an array of satellital images, preserving a set of constrains. I couldn't have dreamed of doing that without Haskell. It was the right choice for the job.
When they discovered the tools I've used, they recognized the problem, but they treated me bad, so I search for another job.
Maintainability is secondary if you can't do the job in the first place. Think about it.
I think that using Haskell in the industry is somewhat irresponsible if you live in a third world nation like Chile. You can't find haskell hackers here! You create maintainability problems!
It is clearly not my fault to be intelligent, know some haskell and live in Chile. Can you blame me?
They'll probably waste the next 0-3 years rewriting your shit and you have made another company and several suits hate Haskell. The suits talk to each other, you know.
Any competent manager should lay technology requirements/guidelines before starting any projects and maybe even keep an eye on the codebase if he/she has any coding skills... You happened to work for incompetent people, and you just taught them a lesson about their own incompetence. Thumbs up!
The tools we have are quite simple, like running a set of automated tests on a Tegra device and then upload results (pass/fail, code coverage, memory leak stats, etc) to a web interface.
We've had a few Haskell coding nights where I and my boss have been teaching our teammates some Haskell skills. We have about half a dozen coders (out of ~50 at our office) who can do enough Haskell to get shit done.
Plus I guess some people just prefer functional programming when they can and Haskell offers that in abundance. I guess the downside is the less portable nature of the code (this is where Clojure et al. would probably win...although writing command line tools and scripts in a JVM language still has a long way to go IMO)
We use Python for small tasks quite a lot too. Python's batteries included approach works pretty well for simple tasks.
Wow... I mean talk about the LAST company you would think would be using a language like Haskell. I would have more likely pictured some horrible VB6-Access mess. Just goes to show you what the risks are in assuming...
Outside of tech and corporate circles people could really give a damn. They just want to get things done.
program vehicle computers that control hybrid
powertrains for heavy duty trucks -- garbage to be
specific. Our systems interface with engines,
transmissions, brake controllers, and yes, accelerator pedals.
Haskell GADTs ensure type correctness of the generated
C code. I find it interesting that a type system in
one language can prevent type problems in another.
http://www.haskell.org/pipermail/haskell-cafe/2010-April/075...There are a few companies out there that use it as their primary language such as Tsuru Capital and my company, Alpha Heavy Industries. By definition companies using it as their primary language will be smaller companies. Standard Chartered has a very large Haskell group.
The major problem with the 'smaller languages' is that sometimes, even if you want to, and can use it effectively, it's difficult to interface with other systems.
For example, services using SOAP. Drivers to DBs and other systems.
Sometimes it's easier to have your core login in Haskell for example, then make it interface with something else in Java/C#/etc which will have plugins for everything.
I found this with OCaml too, so I decided to do something about it: http://gaiustech.github.com/ociml/
Highlighting companies which use Haskell as primary language will be beneficial to both the language and the companies. Brings along a trust factor that real money can be made while using on Haskell.
(strictly speaking it may be 2-3 distinct enterprises under the same umbrella, but same thing). Also some interesting stuff on the algorithmic & open source pipeline that'll be made available as those services come out.
(a vague summary of the pending products/services can be seen in this month's who's hiring thread.)
python: 22961 (67.22%)
ansic: 6338 (18.55%)
haskell: 4378 (12.82%)
sh: 482 (1.41%)
Edit: I should note, however, that the trend over the last year has been increasing that haskell share; you get just a lot done in not a lot of code... reuse is very good.I'm a bit surprised with the results. The sheer quantity of C/C++, brainless coding over a few days, was impressive. Experience buys something I guess :-/
haskell: 65025 (88.22%)
cpp: 6944 (9.42%)
ansic: 1133 (1.54%)
python: 391 (0.53%)
java: 204 (0.28%)
sh: 7 (0.01%)Here's the kicker about Haskell code (and many other functional langs): it's very easy to evaluate the work for quality engineering and whether or not there's some real ingenuity in it, beyond just the algorithmic pieces and the overall architecture diagram. Or at least I shall make that claim.
Ericsson has a few buildings on 237 (near Marvell / Brocade) but somehow I doubt that the Haskell group is located here.
Jealous?
run away