Skip to content

Commit

Permalink
Correct some typos
Browse files Browse the repository at this point in the history
  • Loading branch information
gliptak committed Mar 5, 2017
1 parent 5c97021 commit d01d1c2
Showing 1 changed file with 9 additions and 9 deletions.
18 changes: 9 additions & 9 deletions multi/blog/Helping-avoid-Haskell-Success.md
Expand Up @@ -23,9 +23,9 @@ And I'll help SPJ achieve this honorable goal.

</div>

## Prevent Interrest from beginner
## Prevent Interest from beginner

Imagine a situation were you see people demonstrating some interrest in learning
Imagine a situation were you see people demonstrating some interest in learning
Haskell.

Quick! Prevent them from going further.
Expand All @@ -34,7 +34,7 @@ If they come from the dynamic (uni-typed) languages like Python, Javascript...:

> Haskell? A statically typed language??? Hmm... You mean like C and Java?
Such a remark should immediately shut down any interrest in Haskell.
Such a remark should immediately shut down any interest in Haskell.

If they want to produce application with them:

Expand Down Expand Up @@ -86,7 +86,7 @@ Many hints there:

The very first thing to do is to explain how Haskell is so easy to learn. How
natural it is for everybody you know. And except someone you always considered
very dumb, everybody was very productive in haskell in few hours.
very dumb, everybody was very productive in Haskell in few hours.

Use vocabulary alien to them as much as possible. Here is a list of terms you
should use in the very first minutes of your description of Haskell:
Expand Down Expand Up @@ -230,12 +230,12 @@ Certainly a great example to start a new language with.

### Library authors

1. Do your best not to respect versionning number policy to maximize the
1. Do your best not to respect versioning number policy to maximize the
probability to break things.
2. Don't write any documentation, type are enough!
3. Even better, add mistakes to your documentation
4. Each time you can use a meaningful notation, make it wrong. For example, if
you have a symmetric relation use an asymetric symbol to represent it.
you have a symmetric relation use an asymmetric symbol to represent it.
5. If possible remove all function names and only use symbols of at least 5
letters: For example you can replace your function
`log :: Level -> String -> IO ()` by `(<=.=$$.)`.
Expand All @@ -246,8 +246,8 @@ the risk of breaking our own ecosystem:
- Split your libs as much as possible. The best would be to use one lib by
symbol
- Use `unsafePerformIO` as much as possible
- Push to hackage a version not accessible on your public repository
- modify the package on hackage using the same version but with incompatible API
- Push to Hackage a version not accessible on your public repository
- modify the package on Hackage using the same version but with incompatible API
- Add memory leaks
- Add bugs
- Add back doors and publish how to use them
Expand All @@ -261,7 +261,7 @@ at all cost!

Sorry? What?

Oh... Apparenlty I made a precedence mistake!
Oh... Apparently I made a precedence mistake!

SPJ didn't asked to `avoid success $ at all cost` but
to `avoid $ success at all cost`[^1].
Expand Down

0 comments on commit d01d1c2

Please sign in to comment.