I currently work with Clojure. I'm looking for a part-time contractor job (100 to 120 monthly hours) in a statically typed functional language. What type of place am I looking for? A place where people have my back, and they trust I have theirs; working around people who love what they do. The former builds trust, and the latter establishes a coherent vision within the team. There is nothing a team of engineers that trusts each other and loves engineering can't do when united.
I currently work with Clojure. I'm looking for a part-time contractor job in a statically typed functional language. What type of place am I looking for? A place where people have my back and they trust I have theirs; working around people who love what they do. The former builds trust, and the latter establishes a coherent vision within the team. There is nothing a team of engineers that trusts each other and loves engineering can't do when united.
About: My fascination with computer science, with a focus on functional programming, will settle your project in peace, without any stress, extra working hours, and regret. Regardless of the tool and nature of your company, you will have in your hands something that works, performs great and you will be proud of how maintainable it is. You will want to frame it and hang it on your wall because of its elegance. End the pain. A quick email or chat will do.
Thanks for the ideas and references!
I gotta say, though, that I will be pretty sad if having to write a custom protocol turns out to be the final solution. So much more convenient to use OTP (especially now that we finally have an infinitely extensible serialization library for it; Zerl). I'm shocked such an oversight would exist in a real commercial solution which is the BEAM.
As far as I can tell, this is not possible at all; the serialization layer (Zerl) cannot send arbitrary code to another node. Now, assuming we implement this, I also think this is not possible due to how the server is designed; based on supervisors and child processes for user sessions.
We recently became aware that you can indeed send tuples that have fixed effects when using the supervisor behavior, so it may be totally possible and probable that one could exploit this vulnerability to some degree in our server. We plan to investigate more about it as we continue to learn more about OTP and the BEAM.
Given the current state of the game (the one we keep passing around between client and server), I don't think Erlang is a bottleneck in performance for us, and it won't be in the near future.
Keep in mind this state is not that huge and it is yet not distributed, so it is totally possible that at some point Erlang will slow us down. I will keep your comment in mind, thank you!
Edit: currently with the game running at 60fps, there is no bottleneck from the server side. And we call it every 16ms! I should also mention that Erlang's choice has a learning purpose; we want to try to use the game as a way to learn more about OTP and the BEAM.
No AI-based tools were used to make the lore. One of our developers (not me) is more of an intense reader and retro gamer; he was the one chosen to write it.
We haven't touched the distributed part of the game, but our understanding is that when that time comes, it will be easier to use the BEAM approach given that it was made for this purpose.
Given the experience so far, it seems that using Erlang was the correct choice, not only because of the above, but also because Erlang made the server implementation way easier than we thought.
The main 3D part of the game is now on pause. We'll implement minigames (2D ones) leveraging all the current game's Zig and Erlang pieces. After getting that done, we may return to developing the main game.
Ada Beat Brazil | SEEKING WORK | UTC +2 to UTC -8 | REMOTE ONLY
Ada Beat Brazil, your functional programming partner, made up of developers, engineers, creators, and leaders – the people doing awesome things. Our services include consulting, contracting, and Team-as-a-Service (TaaS).
About: My fascination with computer science, with a focus on functional programming, will settle your project in peace, without any stress, extra working hours, and regret. Regardless of the tool and nature of your company, you will have in your hands something that works, performs great and you will be proud of how maintainable it is. You will want to frame it and hang it on your wall because of its elegance. End the pain. A quick email or chat will do.
SEEKING WORK | Latin America (GMT-3) | REMOTE ONLY
We are a group of developers with professional experience in software development. Although our expertise is in Functional Programming, we can work with whatever you see fit for your project. Your project is great, hence you are anxious about it. Here is the good news: we are here to join your team. Choose Don’t rely on Nulls for dependable software solutions; something that you can rely on. Together, we will conquer the fear of deploying your treasure into the real world. We have the from-first-principles ideas, the tools, and the will to make it work. Take a deep breath: you are one small step away from a brighter digital horizon — even if it is from zero you should not be afraid. The outcome will be pretty, and maintainable enough that you’d like to frame it. The price will be shocking to you (in a positive way) because of the number of developers you will have taking care of your project. What are you waiting for?
SEEKING WORK | Latin America (GMT-3) | REMOTE ONLY
We are a group of developers with professional experience in software development. Although our expertise is in Functional Programming, we can work with whatever you see fit for your project. Your project is great, hence you are anxious about it. Here is the good news: we are here to join your team. Choose Don’t rely on Nulls for dependable software solutions; something that you can rely on. Together, we will conquer the fear of deploying your treasure into the real world. We have the from-first-principles ideas, the tools, and the will to make it work. Take a deep breath: you are one small step away from a brighter digital horizon — even if it is from zero you should not be afraid. The outcome will be pretty, and maintainable enough that you’d like to frame it. The price will be shocking to you (in a positive way) because of the number of developers you will have taking care of your project. What are you waiting for?
About: My fascination with computer science, with a focus on functional programming, will settle your project in peace, without any stress, extra working hours, and regret. Regardless of the tool and nature of your company, you will have in your hands something that works, performs great and you will be proud of how maintainable it is. You will want to frame it and hang it on your wall because of its elegance. End the pain. A quick email or chat will do.
Full Remote: Yes
Full profile is on LinkedIn: https://www.linkedin.com/in/eduardo-lemos-rocha-3198a5149/
Website: https://duing.dev/
Technologies: Haskell, Clojure, OCaml, F#, Racket, Erlang, LFE.
Email: [email protected]
I currently work with Clojure. I'm looking for a part-time contractor job (100 to 120 monthly hours) in a statically typed functional language. What type of place am I looking for? A place where people have my back, and they trust I have theirs; working around people who love what they do. The former builds trust, and the latter establishes a coherent vision within the team. There is nothing a team of engineers that trusts each other and loves engineering can't do when united.