On Saturday, 28 October 2017 at 14:55:25 UTC, aberba wrote:
On Sunday, 22 October 2017 at 02:48:57 UTC, Joakim wrote:
I just read the following two week-old comment on the ldc
issue tracker, when someone tried to run D on Alpine linux:
"For now everything works(?) but I think the process could be
improved.. Would be really cool to have LDC easily building
alpine containers + static D binaries for microservice and
tooling development. I'm pretty tired of reading Go code :)"
https://github.com/ldc-developers/ldc/issues/2341#issuecomment-334626550
It strikes me that microservices are a great way for new
programming languages like D to get tried and gain some
uptake, but that D might not be that easy to deploy to that
scenario yet.
Its the future.
Highly doubt that. It really depend on the scale of your
operations.
Netflix, Google, Facebook, etc. all have open source tools
around microservices. Its currently ruled by JavaScript > Go >
Java. JavaScript being the leader.
They have these in common:
1. Easy to deploy their code in docker containers including
alpine Linux.
Interestingly while Docker may seem all the rage in startups I
find its use limited to test environments in the real world.
Also Java fat jars were super easy to deploy ages before docker.
They are also a great deal smaller.
2. They have APIs for major cloud services. Both official and
third-party.
3. Good support for networking. HTTP, Websockets, IPC*, etc.
Mostly HTTP.
Honestly APIs these days can be written in anything that is able
to put together a few HTTP responses. Unless you are doing
serious work like:
- DBs
- Search engines
- ML pipelines
- Real-time event processing systems
....
Any semimodern language/technology with a several hosts can
manage to saturate 1Gbit link. Some take a certain amount of
tuning others work out of the box. If you go for 40gbit/s it may
be important to choose the right technology otherwise it’s all a
matter of taste.