I didn't want to comment, but there are just too many toxic commenters demanding stuff. I hope you guys at Modular realize there are some of us out here who greatly appreciate a well done short tutorial done by someone extremely well spoken.... and now here I go with the demands.... more of these please!
Very nice. Are you planning on building a GUI version of this? I am currently building a briefcase GUI app that lets you create briefcase apps using a GUI. Magic seems a bit like briefcase just without the packaging part. Long-term it is also supposed to become a migration tool that turns Python code into Mojo code.
When will Windows be available? I've been waiting for it for a year! Most of the companies I've worked for only use Windows and I want to replace Python with Mojo.
Windows support isn’t currently on our roadmap, but Windows users can use Windows Subsystem for Linux version 2 (WSL 2) running a supported Linux distribution.
Windows support isn’t currently on our roadmap, but Windows users can use Windows Subsystem for Linux version 2 running a supported Linux distribution.
pipenv only works with the pypi ecosystem of packages. The pypi ecosystem and the related tooling like pipenv only work with and concern themselves strickly with python based packages. MAX, with both python and C APIs, and Mojo, a language that is compatible with but not itself python, doesn't fit well into packaging into the pypi ecosystem directly but it does work well in the conda ecosystem which is language agnostic. Magic is compatible with the both the conda and pypi ecosystems in the same managed virtual environment together so you can have the best of both worlds.
another python venv / package tool, not even hating but this is not necessary. poetry, pyenv, pipx, uv and god knows how many more have probably solved for everything you could want
Most of those tools can only manage packages from the python pypi ecosystem of packages and magic is compatible with the both the conda and pypi ecosystems. The pypi ecosystem and the related tooling only work concern themselves strickly with python based packages. MAX, with both python and C APIs, and Mojo, a language that is compatible with but not itself python, doesn't fit well into packaging into the pypi ecosystem but it does work well in the conda ecosystem. With magic you can consume anything from that pypi ecosystem (it actually uses uv under the hood for that) but also still get things like the python toolchain, MAX + mojo, and other tools from the conda ecosystem too (since the conda ecosystem is language agnostic) in the same managed virtual environment together with your Python pacakges. That's something those other tools couldn't do alone.
Some candid feedback. Interesting and useful tool. However, that has to be one of the worst and most lazy naming results I’ve ever heard from a renowned organization. Magic is such a ubiquitous term, now we can confuse it with a package manager… This should be renamed. Even, “Majic” would have been more reasonable. Love the name Mojo, that is creative.
I didn't want to comment, but there are just too many toxic commenters demanding stuff.
I hope you guys at Modular realize there are some of us out here who greatly appreciate a well done short tutorial done by someone extremely well spoken.... and now here I go with the demands.... more of these please!
_One of the best introductions._ Using system wide cache within the sequestered venv, is pretty clever.
Wow, really excited about this! Nice work!
I'm waiting for this language to be supported in windows to start learning it
Great into! Thank you :)
Oh I love the NeXT logo in the background ❤
i can't even run magic in my wsl2. it just freezes and never loads
Very nice.
Are you planning on building a GUI version of this?
I am currently building a briefcase GUI app that lets you create briefcase apps using a GUI. Magic seems a bit like briefcase just without the packaging part. Long-term it is also supposed to become a migration tool that turns Python code into Mojo code.
Kinda feels like the love child between just and nix
Do we have official docker image to get started?
When will Windows be available? I've been waiting for it for a year! Most of the companies I've worked for only use Windows and I want to replace Python with Mojo.
well theres wsl2, get them on that.
Windows support isn’t currently on our roadmap, but Windows users can use Windows Subsystem for Linux version 2 (WSL 2) running a supported Linux distribution.
Where's the Window version???
Windows support isn’t currently on our roadmap, but Windows users can use Windows Subsystem for Linux version 2 running a supported Linux distribution.
What does Magic accomplish that pipenv doesn't?
pipenv only works with the pypi ecosystem of packages. The pypi ecosystem and the related tooling like pipenv only work with and concern themselves strickly with python based packages. MAX, with both python and C APIs, and Mojo, a language that is compatible with but not itself python, doesn't fit well into packaging into the pypi ecosystem directly but it does work well in the conda ecosystem which is language agnostic. Magic is compatible with the both the conda and pypi ecosystems in the same managed virtual environment together so you can have the best of both worlds.
@@zbowlingproductions ah, that makes sense. Thanks!
So, it's just a wrapper around Pixi (with presumably support for Mojo being added via conda).
tasks really? rename for scripts...
another python venv / package tool, not even hating but this is not necessary. poetry, pyenv, pipx, uv and god knows how many more have probably solved for everything you could want
Most of those tools can only manage packages from the python pypi ecosystem of packages and magic is compatible with the both the conda and pypi ecosystems. The pypi ecosystem and the related tooling only work concern themselves strickly with python based packages. MAX, with both python and C APIs, and Mojo, a language that is compatible with but not itself python, doesn't fit well into packaging into the pypi ecosystem but it does work well in the conda ecosystem. With magic you can consume anything from that pypi ecosystem (it actually uses uv under the hood for that) but also still get things like the python toolchain, MAX + mojo, and other tools from the conda ecosystem too (since the conda ecosystem is language agnostic) in the same managed virtual environment together with your Python pacakges. That's something those other tools couldn't do alone.
@@zbowlingproductions Comprehensive answer, thank you!
Some candid feedback. Interesting and useful tool. However, that has to be one of the worst and most lazy naming results I’ve ever heard from a renowned organization. Magic is such a ubiquitous term, now we can confuse it with a package manager… This should be renamed. Even, “Majic” would have been more reasonable. Love the name Mojo, that is creative.
why not just use the pixi tool??