commit: ea14be22c94f7aac7d9513e95983a0ec31db8825
parent: 71e979d9e7074d7886e3dccc6bd0b5d493ab13af
author: Chris Noxz <chris@noxz.tech>
date: Tue, 10 Mar 2020 10:51:45 +0100
Add text about programming languages
1 file changed, 31 insertions(+), 1 deletion(-)
diff --git a/noxz.tech/about/index.md b/noxz.tech/about/index.md
@@ -19,17 +19,44 @@ Programming languages I currently use, or have used
---------------------------------------------------
To avoid creating a long list I will name the languages I feel worth naming,
and leave out languages like *brainfuck*, markup languages and other
-non-programming languages. I've worked as a so called "development engineer",
+non-programming languages. I've worked as a so called *development engineer*,
so I've come in contact with a lot of different languages during that time.
**C**, the language of Unix, is the main language I use, which is by far my
favorite. It's fast, precise and, given a good hacker, can look absolutely
beautiful. C was one of the first languages I learned using.
++ [References](https://en.cppreference.com/w/c)
++ Compilers
+ + [gcc](https://gcc.gnu.org/) - the GNU compiler collection
+ + [lcc](http://www.cs.princeton.edu/software/lcc/) - a retargetable compiler
+ for ANSI C
+ + [sdcc](http://sdcc.sourceforge.net/) - small device C compiler
+ + [tcc](https://bellard.org/tcc/) - tiny C compiler
+
+**Haskell**, an advanced, purely functional programming language. It's amazing
+for purely mathematical functions and of course works for most other things
+too. Its so called lazy evaluation makes it easy to work with large to
+infinite data sets.
+
++ [References](https://www.haskell.org/documentation/)
++ Compilers
+ + [GHC](https://www.haskell.org/ghc/) - Glasgow Haskell Compiler, less
+ commonly known as The Glorious Glasgow Haskell Compilation System. GHC is the
+ de facto standard compiler if you want fast code.
+ + [UHC](http://www.cs.uu.nl/wiki/UHC) - Utrecht Haskell Compiler, a Haskell
+ implementation from Utrecht University. UHC supports almost all Haskell 98
+ and Haskell 2010 features plus many experimental extensions.
+ + [LHC](https://github.com/Lemmih/lhc) - The LLVM LHC Haskell Optimization
+ System, a newly reborn project to build a working Haskell 2010 compiler out
+ of reusable blocks.
+
**Python** is another language I like to use, not for it's ^hyper optimized
performance^, but for it's fast way of prototyping ideas. Python is almost
never the language I use for a finished result.
++ [References](https://docs.python.org/3/reference/index.html)
+
**JavaScript** is NOT a language I use, anymore. I used to use it quite a lot
for a while, writing so called web applications. They often worked very well at
first, but due to web applications nature they grew too much and too fast, and
@@ -39,3 +66,6 @@ willingness to ignore errors instead of failing hard when it should. JavaScript
just accepts anything you throw at it, and not in a good way. Global variables
makes your life a living hell, where you never know what will and have affected
them. Avoid it!
+
++ [Why does javascript
+suck?](https://whydoesitsuck.com/why-does-javascript-suck/)