Closed ErikSchierboom closed 2 years ago
So this invites for a discussion of what key_feature
s best characterise Haskell.
The format is:
{
"title": "Adjective",
"content": "Some catchphrase about adjective",
"icon": "some-icon-name"
}
There is still no list of icons.
As inspiration, https://github.com/exercism/haskell/blob/main/docs/ABOUT.md contains a description that has a list of adjectives:
Haskell is a general-purpose programming language known for being purely functional, non-strict with strong static typing and for having type inference.
Purely functional means that you don't update variables or modify state. Pure functions will always return the same value given the same input and will do nothing else. Functions that are referentially transparent are more predictable and more composable. Non-strict (somewhat like lazy) means that you can express infinite data structures. Strong static typing means that a lot of program errors are caught during compilation. Type inference means that the compiler can often figure out the type of a value by itself. The compiler can also tell you if a value has conflicting types in different parts of the code.
Going with this, we could pick:
We could also pick general-purpose, but since that appears to be a criteria for having a track on Exercism, perhaps this is implied.
Since the track structure demands exactly six, that leaves room for two more.
Reading Haskell's Wikipedia page, here are two more:
This issue is part of the migration to v3. You can read full details about the various changes here.
In Exercism v3, each track must specify exactly six "key features". Exercism uses these features to highlight the most interesting, unique or "best" features of a language to a student.
Key features are specified in the top-level
"key_features"
field in the track'sconfig.json
file and are defined as an array of objects, as specified in the spec.Goal
The
"key_features"
field in theconfig.json
file should be updated to describe the six "key features" of this track. See the spec.Example
Tracking
https://github.com/exercism/v3-launch/issues/5