💾 Archived View for fuwn.me › blog › programming_languages.xml captured on 2024-05-10 at 10:38:39.
View Raw
More Information
⬅️ Previous capture (2024-03-21)
➡️ Next capture (2024-05-26)
🚧 View Differences
-=-=-=-=-=-=-
<?xml version="1.0" encoding="UTF-8"?><rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Programming Languages</title><lastBuildDate>Tue, 9 Apr 2024 05:38:15 +0000</lastBuildDate><generator>locus</generator><description>Thoughts and Resources of the Programming Languages Fuwn Uses</description><link>gemini://fuwn.me/blog/programming_languages</link><atom:link href="gemini://fuwn.me/blog/programming_languages.xml" rel="self" type="application/rss+xml" /><item><description>Golang... Go is quite a funny language to me. I have a hard time taking it seriously, not because of the name, but because of the way it handles. Don't get me wrong, Go is a great tool to have under your belt, but it just feels very... "childish" ... to ME.
Other than the weird chills I get whilst working with it (I just had to get that off my back, for the record), I think Go is a pretty nifty language. Go has the "I can do anything! just not very well..." [0] feeling to it, and it is very much true! I don't write software in Go because it "fast!" or "great on memory!", I write software in Go because it "fast! ...", "to write in!".
> [0] Having the aforementioned quality to it is not particularly a bad thing, I think it actually benefits Go!
Now, allow me to list some pros and cons that I have to say about Golang with some things to note while reading:
These are ...
- in no particular order
- my opinions!
- things that aren't explicitly advertised
## Pros
Reasons for anyone to learn or to use Go!
- Fast enough: Not Rust fast, but not Python slow
- Lots of resources (books, documentation, libraries, tutorials, et cetera)
- Quite easy to pick up (having had prior experience with C-like programming languages)
- Can do just about anything!
## Cons
Nitpicks, not deal-breakers!
- Garbage collected: Not necessarily a hard-con, but contributes to more memory overhead (not as much as Node.js though)
- Can be too simple at times
- Creepy dependency management and "package manager": `$ go get ...` seems pre-mature and underdeveloped
One thing you might see a lot when there is talk about Go is the claim that Go hasn't "found it's niche" or "it has no real purpose". To that I say; Go's niche is it's simplicity, it's ability to introduce someone into the compiled language space, and to develop software with speed.
## Who Would I Recommend Go To?
People who...
- don't have much time for boilerplate material
- want to get into programming (or compiled languages)
and dare I say it... anyone!
## Resources
=> https://golang.org/ golang.org
=> https://interpreterbook.com/ Writing An Interpreter In Go by Thorsten Ball
=> https://compilerbook.com/ Writing A Compiler In Go by Thorsten Ball</description><pubDate>2021. 07. 19.</pubDate><guid>gemini://fuwn.me/blog/programming_languages/go</guid><title>Go</title><link>gemini://fuwn.me/blog/programming_languages/go</link></item><item><title>OCaml</title><link>gemini://fuwn.me/blog/programming_languages/ocaml</link><guid>gemini://fuwn.me/blog/programming_languages/ocaml</guid><pubDate>2021. 07. 23.</pubDate><description>## Resources
=> https://www2.lib.uchicago.edu/keith/ocaml-class/why.html OCaml for the Skeptical
=> https://softwareengineering.stackexchange.com/questions/62685/why-isnt-ocaml-more-popular Why isn't OCaml more popular?</description></item><item><link>gemini://fuwn.me/blog/programming_languages/rust</link><guid>gemini://fuwn.me/blog/programming_languages/rust</guid><pubDate>2021. 07. 23.</pubDate><description>## Resources
=> https://ceronman.com/2021/07/22/my-experience-crafting-an-interpreter-with-rust/ My experience crafting an interpreter with Rust</description><title>Rust</title></item><item><guid>gemini://fuwn.me/blog/programming_languages/forth</guid><title>Forth</title><description>## Resources
=> http://www.forth.org/ Forth Interest Group Home Page
=> https://forth-standard.org/ Forth
=> http://theforth.net/ the Forth Net
=> http://www.complang.tuwien.ac.at/forth/program-links.html Links to Forth Programs
=> https://github.com/uho/docker-forth Docker images for popular Forth systems
=> http://forthworks.com/ ForthWorks (HTTP)
=> gemini://forthworks.com/ ForthWorks (Gemini)
=> gopher://forthworks.com:70/ ForthWorks (Gopher)</description><pubDate>2022. 04. 21.</pubDate><link>gemini://fuwn.me/blog/programming_languages/forth</link></item></channel></rss>