There’s a bash script that does essentially the same thing: https://github.com/RaymiiOrg/foaas.sh
I didn’t know about that script but I wanted to learn Go so I made this tool
Thanks for the link anyway
I guess the question was about tags. Since the game is played on the terminal and is written in Javascript that’s why I added those tags.
No he was referring to the fact that it’s a terminal app and you used javascript and they’re triggered about that for some reason.
I’ll be fine with that if I could run such hipsterscript application as a portable static binary without additional 99 gigabytes of npm dependencies.
Unfortunately, I can’t.
…or, can I?
Take this as constructive criticism, but when I see “for all languages”, I’m immediately skeptical, and then annoyed when the languages I’m interested in aren’t supported. Saying “Linting and fixing code for tons of languages” sounds just as good, and is more honest.
I do see your point but when coala was started the goal was to have one liter interface to unite them all. We are constantly working towards extending support for more languages by adding more linters to our list. If you don’t see the languages you want supported by coala then you can make an issue over here: https://github.com/coala/coala-bears/issues
Btw which languages did you not find support for?
Just a data point: Quickly searching through the Languages section for “Lisp” (Common Lisp) or “Scheme” doesn’t turn up anything.
I’m somewhere in-between on the “all languages” thing. I prefer tools that cover a lot of ground while being good enough, but it’s hard to get to the good enough state.
coala provides a command line interface to deal with various linter tools (known as coala bears) through a single configuration file for the whole project. This saves users time since they don’t have to learn how to configure multiple linters for their project. coala uses two kinds of bears
Another other aspect of coala that makes it a very exciting project to work with is the beginner-friendly community that makes it easy for amateur developers to get started with contributing to open source software.
To find out more visit the following link https://github.com/coala/coala
If this method is more effective than others, I’d guess the mechanism of action abstracts to “solve a real world problem in the language to learn.” Open source is just a convenient source for real problems with the added benefit that your solution is code reviewed.
It is the synthesis of “solves a real world problem”, “read code”, and “get someone who’s more experienced to review your code.”
Some other benefits of open source over personal side projects (even though personal projects are a great way to learn a new concept/language) are:
I agree with you that open source is just one of the ways of “solving a real-world problem” but for amateur developers, with little or no work experience it can prove beneficial and can get them up to speed with the best practices related to writing production quality code in a specific language(s).
Oh, and your code is run against lots of machines and configurations. Personal projects can reflect the quirks of your machine if they don’t get out into the world.
I’m not sure if this article has been submitted here before or not but I wanted to share it with the community or anyone who is interested in contributing to open source but is hesitant about starting. This is the article that got me to make my first PR. Sahil does a great job in presenting open source contributions from a new perspective, as a way of learning a new programming language. A must read.
Meta point: the search functionality should help you out looking for previous submissions. Also, when you submit an article, if the URL is the same as a previous submission it usually tells you.
Ah good ole FOaaS! This brings back memories, as one of my greatest useless internet accomplishments was getting the Shakespeare route added. https://news.ycombinator.com/item?id=6069514
Nice little project, good example of a Go CLI. Thanks for sharing!
Oh, so that was you. The Shakespeare one is among my top 10s
Thank you for your words. I wasn’t sure whether I should share this project or not but I have gotten really good feedback for it on reddit and now here. Means a lot and it just made learning Go more fun.