aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFuwn <[email protected]>2021-07-19 20:49:46 +0000
committerFuwn <[email protected]>2021-07-19 20:49:46 +0000
commitfb7359e2a3ebc33382e268276b41b1c3c40d1aa1 (patch)
tree1eecc8c9d3c6a6b2c1ed2ea09cf6c69ef1b6fd66
parentMerge branch 'main' of https://github.com/fuwn/space (diff)
downloadspace-fb7359e2a3ebc33382e268276b41b1c3c40d1aa1.tar.xz
space-fb7359e2a3ebc33382e268276b41b1c3c40d1aa1.zip
feat(blog): programming_langauges/golang
-rw-r--r--content/pages/blog/programming_languages/2021-07-19-golang.gmi53
-rw-r--r--content/pages/blog/programming_languages/2021-07-19-hello-world.gmi5
2 files changed, 53 insertions, 5 deletions
diff --git a/content/pages/blog/programming_languages/2021-07-19-golang.gmi b/content/pages/blog/programming_languages/2021-07-19-golang.gmi
new file mode 100644
index 0000000..0c657c4
--- /dev/null
+++ b/content/pages/blog/programming_languages/2021-07-19-golang.gmi
@@ -0,0 +1,53 @@
+# Golang
+
+Author: Fuwn
+Created: 2021. 07. 15.
+Last Modified: 2021. 07. 15.
+
+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 aformentioned 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
+* 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, and ability to introduce someone into the compiled language space, and to develop speedy software with, speed.
+
+## WHO WOULD I RECOMMEND GO TO?
+
+People who...
+
+* don't have much time
+* want to learning programming (or a compiled language)
+
+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
diff --git a/content/pages/blog/programming_languages/2021-07-19-hello-world.gmi b/content/pages/blog/programming_languages/2021-07-19-hello-world.gmi
deleted file mode 100644
index de47594..0000000
--- a/content/pages/blog/programming_languages/2021-07-19-hello-world.gmi
+++ /dev/null
@@ -1,5 +0,0 @@
-# HELLO, WORLD!
-
-2021. 07. 15.
-
-Welcome to my first blog post! \ No newline at end of file