Ranter
Join devRant
Do all the things like
				++ or -- rants, post your own rants, comment on others' rants and build your customized dev avatar
				Sign Up
			Pipeless API
 
				From the creators of devRant, Pipeless lets you power real-time personalized recommendations and activity feeds using a simple API
				Learn More
			Comments
		- 
				
				 notThere725yAnd then the time comes where getting into a flow state gets easier and easier and your productivity skyrockets. But don't forget to take regular breaks (Pomodoro) otherwise you're exhausted very soon. notThere725yAnd then the time comes where getting into a flow state gets easier and easier and your productivity skyrockets. But don't forget to take regular breaks (Pomodoro) otherwise you're exhausted very soon.
- 
				
				That feeling lasts until you try a language focused on a paradigm you have no experience in.
 
 Most can just try Haskel or OCaml/F# to quickly get rid of that feeling as they are completely unprepared for the functional paradigm and mighty type systems.
- 
				
				 davide23945yThis is the difference between a coder, a programmer or an engineer. Be proud of yourself regardless you have a degree or not davide23945yThis is the difference between a coder, a programmer or an engineer. Be proud of yourself regardless you have a degree or not
- 
				
				 plusgut59665y@Oktokolo you are so unbelievably correct. Even though I am quite comfortable with map reduce and also immutability, I still struggle learning to use haskell. plusgut59665y@Oktokolo you are so unbelievably correct. Even though I am quite comfortable with map reduce and also immutability, I still struggle learning to use haskell.
 
 But each time when I do accomplish something,i like how clean haskell looks.
- 
				
				@plusgut
 If you like clean code, try OCaml (the original) or F# (copycat actually having an eco system).
 They have compile-time type inference allowing you to get rid of most type information.
- 
				
				 plusgut59665y@Oktokolo thanks for your suggestions! I already had a look at ocaml, but I had a couple of issues with ocamls package manager. It expected having kernel modules activated, which I didn't want to be enabled. plusgut59665y@Oktokolo thanks for your suggestions! I already had a look at ocaml, but I had a couple of issues with ocamls package manager. It expected having kernel modules activated, which I didn't want to be enabled.
 
 I think I stick with haskell, so far nothing annoyed me there.
 
 I'm quite opinionated and easily dismiss things, when I feel that bad decisions were made.
 
 In haskell I feel that a lot of really good choices were made.
 
 Even if it takes me a while to understand the concepts of it.
 
 But thanks for your recommendations anyway!
- 
				
				@plusgut
 Well, Haskell is definitely the more pure language (as OCaml/F# are multi-paradigm and even allow explicit mutation). So if you are a mathematician at heart, Haskell actually might be the best language...
 
 But have you tried Coq?
- 
				
				 plusgut59665y@Oktokolo I actually don't have any mathematical background at all. I just like well thought through programming languages which encourage elegant coding. plusgut59665y@Oktokolo I actually don't have any mathematical background at all. I just like well thought through programming languages which encourage elegant coding.
 
 I have never heard of coq before, but I'll definitely have a look at it, thanks!
 
 I'm currently trying to write a compiler with an llvm backend, and am enjoying that process a lot with haskell (even though that it's quite tough on me). But each time when I succeed with something and look at the code, I am enjoying how clean everything looks with the pattern mathing and guards.
- 
				
				Yeah but then comes Visualforce and boom, all that C++ and Java and Python doesn't help anymore. ðŸ˜
Related Rants
- 
						
							 piratefox13I saw a colleague of mine cry when I was undertaking my first internship. Asked them why they were crying and ... piratefox13I saw a colleague of mine cry when I was undertaking my first internship. Asked them why they were crying and ...
- 
						
							 eo28754Seeing my juniors getting so excited that their code worked. eo28754Seeing my juniors getting so excited that their code worked.
- 
						
							 Folkmann5Sitting down for an entire weekend with a couple of friends, just to work on a side project. No deadline, just... Folkmann5Sitting down for an entire weekend with a couple of friends, just to work on a side project. No deadline, just...




The moment when you begin to understand just about any programming language because you mastered one. And you solve problems much more effectively.
rant
wk251