dwyl / learn-tigerbeetle

🪲 Learn how to use Tigerbeetle to build a highly performant and fault-tolerant financial application!
https://github.com/dwyl/learn-tigerbeetle/issues/1
GNU General Public License v2.0
1 stars 0 forks source link

Why? What? Who? How? #1

Open nelsonic opened 1 month ago

nelsonic commented 1 month ago

This is a placeholder repo for capturing learning of TigerBeetle. 🪲

Been looking at this for a couple of years: https://github.com/dwyl/technology-stack/issues/112 Trying to decide if we should write this tutorial in Elixir, Go or Zig https://github.com/dwyl/learn-zig/issues/1 There is a first party client for Go: https://github.com/tigerbeetle/tigerbeetle/tree/main/src/clients Whereas I don't there will be a first party client for Elixir it's just not a priority for them. 🤷‍♂️ There's a good Elixir client: https://github.com/rbino/tigerbeetlex Which is referenced in the Docs: https://github.com/tigerbeetle/tigerbeetle/blob/main/docs/COMMUNITY_PROJECTS.md The combination of "let it crash" fault-tolerance in Elixir and Tigerbeetle could actually be awesome! But concerned that the people using Tigerbeetle (financial institutions) won't be "comfortable" using a dynamically typed language that doesn't have "strong" numerical types ... 💭 This could be a good opportunity to give a basic intro to Nx: https://github.com/elixir-nx Or just build it in Go ...

@LuchoTurtle thoughts?

(_obvs this is not a priority right now, as we have lots of other work to be doing! but just to think about for a few mins ..._)

nelsonic commented 1 month ago

https://docs.tigerbeetle.com/quick-start

tigerbeetlex-tests-working

ref: https://github.com/rbino/tigerbeetlex/issues/40

LuchoTurtle commented 1 month ago

Seeing your enthusiasm with Tigerbeetle is contagious. Having already made some comments over at https://github.com/dwyl/technology-stack/issues/112#issuecomment-2172995111), I'd be interested in seeing this developed.

I agree, https://github.com/rbino/tigerbeetlex looks awesome. But if we can do it better in Elixir while learning Tigerbeetle, is a double-win, in my books!

Looking forward in seeing your documented opinion on this 💭