Very interested in hearing what cool stuff people are building with Elixir or want to build.
For me personally I will be using Elixir and Phoenix to build social networking apps (one big, one small).
These threads may also be of interest:
I am working on a Chess engine written in Elixir. My dream is that I can use the BEAM concurrency features to scale out the move calculations to many machines - or at least all of my CPU cores - and then play against it with a graphical chess client.
I just finished writing the minimax/alphabeta Search
module and it goes nomnomnom on my memory and CPU, then never terminates (I gave it <1 hour). I used hschess
as a reference - although it is incomplete - and I think the reason the Haskell search functions terminate is because of the lazy evaluation. Actually, its alphaBetaSearch
gives a “stack overflow” at depth 3. Maybe using Stream
will help here, or something else entirely…
The Perft results match up through depth 3, but have 240 extra moves at depth 4. hschess
veers off at depth 5, dunno why, because there are no promotions or castling at that depth. I actually found some bugs while running perft, so I will likely find some more trying to resolve the discrepancy at depth 4.
Wow @uranther really like your project I’ll keep an eye on it. Hope you’re successful in building it.