Can't say I made anything worth mentioning. There are some bigger templates available that I am sure do more useful things, but I prefer something small enough that I can see what is going on.
Worked fine even for getting things to run in LoveDOS, a port of some older Love2D version to MS-DOS. In practice compilation was a bit too slow for comfort, so a better way was to pre-compile the fennel-scripts to Lua and just run those.
I installed some LSP server for fennel that comes with optional built-in code completion for both Love2D and TIC-80. Works well in emacs.
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? :)
Sorry! Reading my comment back, it's no wonder it was tough to follow.
Instead of writing: "I couldn't resist the fun of reimplementing it over sockets."
I should have wrote: "I couldn't resist building another version of Risk with Phoenix/channels/sockets because it should be mind-meltingly easier compared to all of the previous times I'd built it on other platforms"
@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.
FWIW there are blog posts from the same author of the Emacs setup: https://andreyor.st/tags/game1/