learn4haskell
hadolint
Our great sponsors
learn4haskell | hadolint | |
---|---|---|
13 | 24 | |
972 | 9,677 | |
1.0% | 1.5% | |
1.5 | 2.3 | |
2 months ago | 27 days ago | |
Haskell | Haskell | |
Mozilla Public License 2.0 | GNU General Public License v3.0 only |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
learn4haskell
-
"I understand it, but no way I could do it myself". Have you ever said that yourself?
There are a lot of really good "learn by doing" initiatives out there which are also theory heavy, even in the hardest languages (like this kind of thing for Haskell). Learning by immersion is the way they teach language in a hurry, and to learn a programming language in a hurry immersion is still the best teacher (in the form of a lot of hands-on projects that force you to handle theoretical concepts to complete them). It's not just the fun of making things and problem solving, but also of putting the big picture together and increasing what you can do. I bet you can find immersion projects like that on GitHub (or the internet in general) for almost any language or framework (and good textbooks are similar).
-
Introducing Haskell into my team (and looking for a really good senior engineer to help)
If you’d like to have the team look at free learning material to gage team wide adoption, I created a video series that used this really nice repo https://github.com/kowainik/learn4haskell
-
15 Resources to Help You Learn Haskell in 2022
If reading books isn’t exactly your thing, here are some Haskell courses that should get you writing Haskell as fast as possible. There are two options to choose from here: something like Type Classes or learn4haskell can be very useful for getting started with the Haskell syntax and basic language constructs, while the more university-focused courses from Erik Meijer or Graham Hutton will help you start thinking like a functional programmer.
-
What does this syntax mean?
I think you might benefit a lot from going through short materials like Learn4Haskell. Your questions are all answerable there.
-
I want to get into Cardano, considering learning Haskell, worried it is too niche of a language for a secure career path.
If you are already advanced in other programming languages, this course will get your feet wet: https://github.com/kowainik/learn4haskell
- learning haskell on my own?
- Cardano Daily Discussion - Questions & Market Thread - June 02, 2021
-
Cardano launching Plutus Pioneer Program: Registration
I am doing this course https://github.com/kowainik/learn4haskell is from a past event, but in my opinion, the content is excellent and I am loving it so far, also the repo owners still check and give feedback which I think is amazing
-
Interested in learning Haskell to then move to Plutus. What should I start with?
For Haskell most people read a book, http://learnyouahaskell.com/ or few other ones, I went through a bit but I started loosing focus just reading. This https://github.com/kowainik/learn4haskell helped me to get through that, really nice gamified learning path.
-
Good way to learn haskell?
Learn4Haskell - Great for getting your feet wet with Haskell's syntax, and the fundamental typeclasses. They teach the concepts, and give you exercises on Haskell files which I find really neat. Akin to vim tutor. You can also run test cases which I found helpful.
hadolint
- Dockerfile Linter
-
Writing a Minecraft server from scratch in Bash (2022)
To skip the "move your scripts to standalone files" step some devs don't like, consider something like https://github.com/hadolint/hadolint which runs Shellcheck over inline scripts within Containerfiles.
-
I reduced the size of my Docker image by 40% – Dockerizing shell scripts
This is neat :)
I love going and making containers smaller and faster to build.
I don't know if it's useful for alpine, but adding a --mount=type=cache argument to the RUN command that `apk add`s might shave a few seconds off rebuilds. Probably not worth it, in your case, unless you're invalidating the cached layer often (adding or removing deps, intentionally building without layer caching to ensure you have the latest packages).
Hadolint is another tool worth checking out if you like spending time messing with Dockerfiles: https://github.com/hadolint/hadolint
-
Top 10 common Dockerfile linting issues
With Depot, we make use of two Dockerfile linters, hadolint and a set of Dockerfile linter rules that Semgrep has written to make a bit of a smarter Dockerfile linter.
-
hadolint - Dockerfile linter
# Download hadolint wget https://github.com/hadolint/hadolint/releases/download/v2.12.0/hadolint-Linux-x86_64 # Download SHA256 checksum wget https://github.com/hadolint/hadolint/releases/download/v2.12.0/hadolint-Linux-x86_64.sha256 # Validate the checksum sha256sum -c hadolint-Linux-x86_64.sha256 # Make the file executable chmod + ./hadolint-Linux-x86_64 # Rename the file mv hadolint-Linux-x86_64 hadolint
- Haskell Dockerfile Linter
-
Is adding a USER best practice?
The most common linter I've seen and used it Hadolint, which does: https://github.com/hadolint/hadolint/wiki/DL3002 I didn't bother checking to see if alternatives also support this as well though.
-
Checkmake: Experimental Linter/Analyzer for Makefiles
Some discussion on that here:
https://github.com/koalaman/shellcheck/issues/58
The hadolint project does shell checking for Dockerfiles and it uses shellcheck:
https://github.com/hadolint/hadolint
So the approach is definitely feasible, but you do need a new project and probably it needs to be written in Haskell.
-
Dokter: the doctor for your Dockerfiles
how does this compare to something like hadolint?
Also, have you run across Hadolint for linting? https://github.com/hadolint/hadolint
What are some alternatives?
fp-course - Functional Programming Course
trivy - Find vulnerabilities, misconfigurations, secrets, SBOM in containers, Kubernetes, code repositories, clouds and more
plutus-pioneer-program - This repository hosts the lectures of the Plutus Pioneers Program. This program is a training course that the IOG Education Team provides to recruit and train software developers in Plutus, the native smart contract language for the Cardano ecosystem.
dockle - Container Image Linter for Security, Helping build the Best-Practice Docker Image, Easy to start
learn-you-a-haskell - “Learn You a Haskell for Great Good!” by Miran Lipovača
docker-bench-security - The Docker Bench for Security is a script that checks for dozens of common best-practices around deploying Docker containers in production.
awesomo - Cool open source projects. Choose your project and get involved in Open Source development now.
stan - 🕵️ Haskell STatic ANalyser
jenkins-infra - Jenkins main control repo for R10k and our Puppet Enterprise managed infrastructure
hlint - Haskell source code suggestions
ihp - 🔥 The fastest way to build type safe web apps. IHP is a new batteries-included web framework optimized for longterm productivity and programmer happiness
grype - A vulnerability scanner for container images and filesystems