Regarding execution, Elm is for client-side rendering, whilst this is for server-side rendering.
As a language, they're very similar, one could even argue that Elm is a subset of Haskell :-)
I'm thinking that this is not as `black&white` as said.
There are accounts which actually are used by people/companies, they post authentic content but do some automated actions.
E.g. a company account which tweets authentic content for their field but on the other hand has automated retweets on certain hashtags in order to gain their authors as followers or to come up as related to other accounts in same field.
Also to mention that there are services such as IFTTT which actually can help you to automate such actions and make bot-like behavior.
I guess the same would apply to Instagram, Pinterest, Reddit, etc.
When I started learning Elixir/Phoenix this type of system was the first thing that came out of my mind when I was covering the Erlang/BEAM/OTP parts because of their nature.
If anyone else is interested in starting something similar in Elixir just ping me :)
But isn't channels the Phoenix abstraction (middleware) for websockets/sockets per se?
What I mean is why not write a sockets Phoenix channels transports adapter to be used instead of the default one & continue using the existing codebase? :)
@AlaskaCasey is right.
I'm a software engineer & my company is registered in my country. When I negotiate with clients I'm representing the gross amount & I deal with my taxes etc. in my country.
Actually most western European countries have 'expat programs' for eastern European countries with job offerings mostly as babysitters/valets/waiters.
They're intended for young people & the stay is between 6 months & 2 years.
In that context 'expats' is used for temporal residence in foreign countries with no intentions to be made permanent. It's mostly intended for young people to travel around, not much for the financial benefit.
So in my understanding it's the intentions which define, not skin color / continents.
PS. The written above is a definition from my personal point of view :)
I was thinking about this a year ago & decided on Elixir.
So far I have no regrets. As you mentioned Elixir satisfies all the conditions you mentioned.
For the static typing part, I agree. But since there's no OOP, the flow of the information throughout the app is pretty explicit & the reasoning behind it is easy to be debugged.
I'm also interested on this topic.
On their wiki page[0] there is a list from some hosting companies offering guides for setting this, but didn't saw anyone offering it out-of-the-box.
I also don't think that you can orientate on dates in a decimal manner.
With dates it's easier to orientate, but you don't get the exact feeling on progress.
So yes, same as you, when I'm seeing it from time to time I get motivated to do more in the time remaining for the year :)
MtG is my favorite game too, but honestly to be competitive with your decks, on a yearly basis you need to spend a lot more money than watching all the blockbusters for that year twice :)
Right now with Sierra even Apple has it's Picture-in-Picture as part of the OS itself. What I don't like is that they require the site to comply to their PiP & at the moment as I'm aware of only Vimeo does that. That aside there are some hacks how to enable it on other sites such as Youtube. [0]
I tested Opera's video pop-out as an alternative to macOS's PiP. What is positive here is that Opera's mode supports most of the video players. Also what I like in Opera's mode is that you can actually control the timeline in the pop-out which seems useful.
But the deal-breaker is when you change focus between desktops (Apple's Spaces). Opera's video pop-out doesn't follow you. Actually you have to transfer the browser window with you on the other desktop in order to have the video pop-out which kinda brakes the point of the feature for me.
Please have a look at the following presentation. I was also interested in the same, watched this presentation[0] & many other, made some prototypes by myself & I'm still amazed by OTP/Elixir & Phoenix later on.
FWIW there are blog posts from the same author of the Emacs setup: https://andreyor.st/tags/game1/