Mojo as new lang track

Intel Macs are deprecated. PyTorch, TensorFlow, Nix for examples.

Mojo for sure targets to teach data parallel compute, specifically GPU.
Intel Macs may appear no so good in support of such compute targets.

I just did some Zig. @Vector just allowed me to do SIMD on existing exercise without a hassle.
I expect from Mojo to do same for me for GPU in modern static type system, something like how to do usual things on GPU (what ever from exercism possible on it).

I feel like Rust, Zig, Julia, Python are hassle for teaching GPU.
I know and coded Rust/Zig/Python - so approximately aware how they do GPU. I would like to Julia - but it feels odd, similar way Uiua/R/Matlab(used this one) are. And I always had troubles with dynamic/late-binding/weak type system

Mojo feels like industrial GPU thing, no so details of CUDA/ROCm/Metal/OpenCL to learn, neither too high level. No dynamic typing magic nor macros. Good compiler errors.

And always looking forward language which improve mem management, less verbose and noisy compared to Rust, but not GC.

  • Native Windows support is coming to Mojo, thanks to a collaboration with the Microsoft Windows team.

Given this is a long-running thread, let’s do a reset.

You seem interested in having a Mojo track. Would you be interested in developing this track? If so, have you looked over https://exercism.org/docs/building/tracks/new/request-new for what’s required? You don’t need to take it all by yourself on since plenty of the regulars have contributed to building new tracks so we may be able to help with specific questions or issues.

I would be willing to develop a Mojo track now that Mojo is open-source and Windows support is coming. I have read https://exercism.org/docs/building/tracks/new/request-new and would like to take on this task. How can I get started?

1 Like

See https://exercism.org/docs/building/tracks/new. I believe we ask that you put together the hello world exercise first to provide an example of what the exercise/tests would look like before we set up the repo.

2 Likes

Sounds good. I will take a shot at this. Thank you for letting me know :grinning: