
Hey JP,
It's a tough question you're asking. I think areas directly applicable
with Haskell, such as bioinformatics, games, physics simulations, are
a pretty easy yes. Some more complicated things would be "related
skills", such as knowing other programming languages, system
administration, etc. I would like to hear the cafe's opinion on that;
my gut feeling is a "yes is moderation." Having a web programming
skill seems OK, but I wouldn't want to put in HTML5, Javascript, CSS 3
and so on as separate skills.
Michael
On Tue, Oct 19, 2010 at 3:45 PM, JP Moresmau
Are skills only Haskell related? I mean, are they only subcategories of "haskell programming". Because "bioinformatics" is there, and in that case it shouldn't be. If skills include any application domain where people might use Haskell, the list will be much bigger, and surely the Hackage categories can be of use (for example, for me, I would request Games, Artificial Intelligence...). And, thanks for doing haskellers, great work! One day I want to really do a web application in Haskell and I'll sure give a go to yesod. JP
On Tue, Oct 19, 2010 at 3:32 PM, Michael Snoyman
wrote: Alright, adding skills is now only possible by an admin. In the place where we previously had "add a skill", we now have "request a new skill." That's the easy part. Now we need to determine which skills stay, and which ones go. I think the vast majority of them are fine, so I'll leave them at the end of this email. If anyone thinks I'm being to generous by allowing a specific still to say, just say so.
There's only two skills which I think absolutely must go:
Other languages I know: C# .NET, XSLT, Microsoft SQL Server, XML, SQL, CSS, C, C++, Java, HTML, Visual Basic Script, Pascal, Rexx, Basic and assembler tool building
There are 11 skills I'm leaning towards dropping, all because they fall in the too vague/too general category. Your input is requested on these. They are:
Attribute Grammar Cabal, packaging, build and distribution tools Categorical Programming Denotational design Digital Forensics Fault Tolerant Server Software Mathematics Programming using Arrows Proving observational equivalence between Haskell programs Transactional business applications development UNIX Scripting and Tool Authoring
Of the remaining 32 skills, some of them fall in the "too specific" range just a bit (software transactional memory, property based testing), but I'm inclined to let it slide. These 32 are:
Advanced type-level programming (GADTs, TypeFamilies, proofs, etc.) Algorithmic Problem Solving Bioinformatics Concurrent Haskell DSL Design Darcs internals Foreign Function Interface (FFI) Formal Verification Functional graphics programming (2D, 3D, GPU) GHC internals Generic Programming Graphical User Interfaces Happstack Web Framework Hardware Acceleration DSLs Haskell on embedded devices High Assurance Software Development High-performance Haskell Metaprogamming via Template Haskell Natural Language Processing (tagging, parsing, translation,...) Physics & Simulation Programming language translation Property based testing (QuickCheck) Purely functional data structures — design and implementation Reverse Engineering Robotics and Automation Signal Processing Software Transactional Memory Teaching Haskell Web development (HTML, CSS and Javascript) Yesod Web Framework
Michael _______________________________________________ Haskell-Cafe mailing list Haskell-Cafe@haskell.org http://www.haskell.org/mailman/listinfo/haskell-cafe
-- JP Moresmau http://jpmoresmau.blogspot.com/