Disclaimer: the idea of immutable code ain't mine - I've read/heard about it somewhere (can't recall precisely ;/) some time ago & it sticked with me.
Code maintenance is already a huge problem & it won't get any better by itself. Software is everywhere - even mundane, basic everyday tools get "digital" & ... flawed. Two, three years ago I was encountering bugs (in software
In 2016 pretty much every commercial software system built with modern tech is a distributed system. Yes, we all build distributed systems these days. Obviously, the term "distributed" is very spacious - I'm not saying we're all creating stuff like eventually consisted, sharded data stores (should be left to specialists who excel in these), but having 2+ layers of independently scaled, communicating processes in
As some of your already know, I had a great pleasure to participate in latest episode of DevTalk podcast. Why was it such a great pleasure?
- Because good chat in a good company is always a pleasure :) Thanks, Maciej.
- Well, it was DevTalk - AFAIK the most popular developer podcast in PL.
- And because the episode's topic was among my most favourite ones -
You've heard about REPL, didn't you? REPL stands for Read Eval Print Loop & it's a common name for platform/language-specific shells that give you the ability to do live programming with line-by-line evaluation as you finish each line. In plain, soldier's words - REPL 'scriptizes' your programming language of choice to give you sort-of-debug experience without limiting you to execution of just the
Previous post in the series can be found here.
Back to potion-mixing business then. I've decided to go for functional chemistry, but should you? Should your pals? Should everybody around because it's presumable The Next Big Thing?
Alchemy for the masses
Let's make it clear - keeping in mind what Elixir is & what awesomeness it offers (pure functional paradigm, robust concurrency model suited
I am a notorious cheater.
- in 2001 I've betrayed Java for .NET
- until late 2006-2007 I've been involved in several, stormy romances with unmanaged C++ (we had some past already ...)
- in 2013 I went full-slut-mode by pretty much ceasing relationship with .NET (we'll still friends, with benefits ...) &
Spotting an interesting product developing is always nice. And spotting a product that is related to few favorite topics of yours is almost like winning the lottery ;) That's why Hyperledger has grabbed my undivided attention so easily:
- it's highly distributed in a way that resembles BitCoin (but it doesn't introduce cryptocurrency by itself)
- it's OSS (the protocol is Open Sourced) (https://github.com/hyperledger
As I treat my crusade to remaining 'polyglot' very serious, I'm putting significant focus on The BEAM (Erlang VM) as a platform & Elixir in particular. Why Elixir over Erlang? It's quite a long story that deserves a separate post, so let me skip this consideration for now.
Anyway, back to Elixir - as you would expect from an Erlang descendant, it is a