Live data from Hacker News

Erlang: The coding language that finance forgot (2022)

efinancialcareers.com

141–150 of 155 posts

Re: Erlang: The coding language that finance forgot (2022)

#141
post #134

Earlier quoted context omitted.

I think WhatsApp was Elixir

I think WhatsApp was Elixir Erlang, actually; and they're still using it -- here's a paper-abstract[0] from Sept.2022 (and video of a talk[1]) about their open-source "EqWAlizer" tool[2] for statically-typing Erlang (as-is). (EqWAlizer was discussed on an Erlang-related podcast[3], including its relationship to Dialyzer -- the original Erlang type-checking tool -- and it was briefly discussed on HN[4]). [0] https://d…

Thank you!

Re: Erlang: The coding language that finance forgot (2022)

#142

Earlier quoted context omitted.

The company I currently work for switched from Java to Elixir/Erlang because developer productivity was so much higher. Being able to turn around features and fixes in a fraction of the time has been quite valuable for us.

What industry/domain is the software you write in?

Data-driven insights.

Re: Erlang: The coding language that finance forgot (2022)

#143

Earlier quoted context omitted.

The company I currently work for switched from Java to Elixir/Erlang because developer productivity was so much higher. Being able to turn around features and fixes in a fraction of the time has been quite valuable for us.

I would love to hear more about this if you're willing! Java shops (In my experience) have been the most unlikely to switch shops there are. Some questions: What pain were you feeling? Who came up with the idea/proposal to switch and how did they deliver it? Was it hard to get people on board? How difficult was it for people to learn Elixir? Did people take to it quickly and/or were there people who had a hard time?…

I’m happy to share, but I’m traveling and only have my phone. I’ll type it up when I get home this weekend.

Re: Erlang: The coding language that finance forgot (2022)

#144
post #88

I heard on the grapevine once that Goldman Sachs have a proprietary distributed database built in Erlang. Can neither substantiate nor deny but did make me wonder about all the hidden proprietary tech out in the world...

> heard on the grapevine once that Goldman Sachs have a proprietary distributed database built in Erlang From the article, third paragraph: Goldman Sachs built its messaging system using RabbitMQ, which runs on Erlang, in 2018. Jonathan Skrzypek (who now works for Coinbase) was running the messaging engineering team at Goldman at the time. The system had to be fault-free because the messages it was transmitting could…

Using RabbitMQ != Using Erlang

Also orgs like GS are huge so who knows how many corners of tech they have internally

Re: Erlang: The coding language that finance forgot (2022)

#145
post #139

Earlier quoted context omitted.

> heard on the grapevine once that Goldman Sachs have a proprietary distributed database built in Erlang From the article, third paragraph: Goldman Sachs built its messaging system using RabbitMQ, which runs on Erlang, in 2018. Jonathan Skrzypek (who now works for Coinbase) was running the messaging engineering team at Goldman at the time. The system had to be fault-free because the messages it was transmitting could…

A comment to the posted-article, from "Frellus", who identifies as ex-Goldman, suggests RabbitMQ might not have been used so extensively: Ex-Goldman person here. To the best of my knowledge, RabbitMQ was used in spots but not where reliability was critical. Instead the main message brokers were IBM MQ and TIBCO. RabbitMQ would certainly lose messages in the event of a crash, and I'm not sure it would have been used f…

SecDB fits the bill a little better for what I had heard of. Thanks

Re: Erlang: The coding language that finance forgot (2022)

#146
post #30

Earlier quoted context omitted.

OTP allows multiple versions in concurrent upgrades across a cluster. Additionally: testing, performance profiling, and debugging are natively supported. Recommend reading: "Designing Elixir Systems with OTP: Write Highly Scalable, Self-Healing Software with Layers" ( James Edward Gray, II, Bruce A. Tate)

Fargate allows multiple versions in concurrent upgrades across a cluster. Additionally: testing, performance profiling, and debugging are natively supported. Recommend reading: "Amazon CloudWatch Container Insights for Amazon EKS Fargate using AWS Distro for OpenTelemetry" ( https://aws.amazon.com/blogs/containers/introducing-amazon-c... )

One solution does not include metered connections, or Mr. Bezos compliance.

Cheers =)

Re: Erlang: The coding language that finance forgot (2022)

#147
post #30

Earlier quoted context omitted.

Fargate allows multiple versions in concurrent upgrades across a cluster. Additionally: testing, performance profiling, and debugging are natively supported. Recommend reading: "Amazon CloudWatch Container Insights for Amazon EKS Fargate using AWS Distro for OpenTelemetry" ( https://aws.amazon.com/blogs/containers/introducing-amazon-c... )

One solution does not include metered connections, or Mr. Bezos compliance. Cheers =)

Sure but that is just one example. There are lots of ways to roll your own similar setup on your own hardware. If you don't like Fargate you can go the k8s route, avoiding lock in is the whole point of it.

Re: Erlang: The coding language that finance forgot (2022)

#148

Earlier quoted context omitted.

No one has to, there are 1000s of alternatives but some people chose to. Don't ask me why.

I, in fact, use Elixir serverless: I just send functions to my BEAM and it runs them for me.

I know (think) you're half joking, but I wonder if you could abuse the hot-reload system to injected your function (assuming you don't want to eval strings) into some "lambda" module and run it.

Re: Erlang: The coding language that finance forgot (2022)

#149

Earlier quoted context omitted.

Thank you for this! I love elixir and Erlang but I hate elixir’s syntax, so Gleam looks really cool! Are you aware of other beam-targeting languages?

Have I got a link for you! https://github.com/llaisdy/beam_languages See you down the rabbit hole!

I will put in a good word for PureScript for the beam with `purerl`. It's my go-to for writing BEAM code nowadays. Notably PureScript tooling including LSP, package management, etc., just works, so you are able to just get to work in internalizing the way OTP and other Erlangy things are expressed in a statically typed, pure language with much better facilities for functional code than any other BEAM language.

https://github.com/purerl/purerl & https://purerl-cookbook.readthedocs.io/ for more information. Join the PureScript discord and the #purerl channel if you want help.

Re: Erlang: The coding language that finance forgot (2022)

#150

Earlier quoted context omitted.

Have I got a link for you! https://github.com/llaisdy/beam_languages See you down the rabbit hole!

I will put in a good word for PureScript for the beam with `purerl`. It's my go-to for writing BEAM code nowadays. Notably PureScript tooling including LSP, package management, etc., just works, so you are able to just get to work in internalizing the way OTP and other Erlangy things are expressed in a statically typed, pure language with much better facilities for functional code than any other BEAM language. https:…

What sort of things do you write with it? You don’t use it professionally do you?
Post reply on HN