đ Shalom!
I'm Yoav, and welcome to my Github page! I am essentially a student, and create these programming projects in my spare time. I like to solve logical and computer science problems, play Minecraft and Chess and of course, code. I am interested in learning about new paradigms of programming, like the functional, or logic paradigms, as well as learning about type theory.
âšī¸ Some facts about me
- I mainly program in Rust, Python and MCfunction and Java.
- Before trying out more traditional programming languages, I used in MCfunction (and still do đ).
- My work-in-progress programming language, Bell begun development around 2021, meaning it is around 2 years old!
- My OS usage history is: Windows âĄī¸ Pop!_OS âĄī¸ NixOS âĄī¸ Fedora Linux.
- I am also working on a degree in my spare time through the Open University of Israel, although it is primarily for "fun".
đ ī¸ What are you working on right now?
đ The Bell Programming Language, again
Bell's repository has been mostly inactive for quite some time, most of the time even being uncompilable. However even if one could have used the existing tools they were to be frank, quite underfeatured and bad. Sadly the problem Bell set out to solve still isn't "fixed" and so I have decided to take another stab at the problem, this time with much more preplanning. Bell is currently being redesigned in it's own organization, with a design document being worked on (bell-lang/design
). In general the new language is planned to be a secure and safe functional language, with effects and dependent types among others, for Minecraft development, primarily of heavily computer sciencey and mathematical programs, and for mapmaking.
#ī¸âŖ The Hash Chess Engine
Hash is the continuation of Fisher, a toy Chess engine i've been working on before. Unlike Fisher, Hash sports faster performance, new data structures and is currently much more developed. These changes have been enabled by the mistakes i've learned from, first from Fisher, and then from Peon, which was a Chess move generation library, partially derived from Fisher.
Hash is designed as an experimental Chess engine, with my current plans being to have it utilize MCTS with some new recent improvements (MCGS, Murphy Sampling, Root-Tree parallelization, etc.), alongside using the lc0
weights, although things could and have changed quite a lot.
đĢ Do I have to contact you via E-mail?
No! Of course not. I also have a Discord account. Feel free to talk to me at miestrode
. Preferably about things related to my Github as long as you come directly from here.