Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Crystal was never able to find traction as a Ruby clone that could compete with C speeds. Why would a Python clone have any better luck? I don’t think anyone would accuse Python of being dramatically more usable than Ruby.


I think the appeal with Crystal is for users who already know Ruby, so the marked was already limited there.

Crystal itself is a gem, but comparing it to Mojo and its relation to Python is fair but gives the wrong message. Python is by far more popular becuse of all the packages, so the market is way larger there.


Well, for the domains Mojo targets, Python is king. So a faster-Python-like language would have more potential audiences. A fast Ruby-like language, not so much, as Ruby was never that special in those domains, or in most places outside web development, and even for that it kind of lost steam in the past 10 years.

Besides people opting for closer to C speed had Rust, Go, Java, Swift, and other options to go to, all with more momentum and support, before going for a yet unproven Ruby clone.


I used to be quite sceptical given how Swift for Tensorflow went, however since NVidia decided to partner with Modular, alongside their ongoing CUDA JIT bindings for Python, I think Mojo might actually work out.


Chris Lattner has made a few comments here about Mojo the last few months.

https://news.ycombinator.com/threads?id=chrislattner

Here's his comment on swift for tensorflow:

https://news.ycombinator.com/item?id=37330031


In case you missed it, he was replying to me...


Haha, oops my bad. Thats funny though.


"Swift for Tensorflow" never had any real backing apart from the announcement though.


Apparently it had Google's money backing, for what it is worth.

I never believed into it, because Swift is as relevant as Objective-C outside NeXT/Apple's platforms, and not the kind of programming language that the research community cares about.


>Apparently it had Google's money backing, for what it is worth

You mean they paid to have it created, like they pay for thousands of other things.

But it was never really pushed, the way they push things they want to promote.


It certainly got more love than Dart 1.0.


Crystal is an entirely different language with a similar syntax. Valid Python is valid Mojo


Apparently that is the goal, but not the reality:

> Mojo is still early and not yet a Python superset, so only simple programs can be brought over as-is with no code changes. We will continue investing in this and build migration tools as the language matures.

https://docs.modular.com/mojo/faq.html#how-do-i-convert-pyth...


Crystal didn't have much use in ruby's sweet spot—being a DSL for some immensely complicated-to-configure framework (eg rails, chef).


From someone who would love for Crystal to be the answer here, because of its fantastic concurrency features: It is a bit of a non-starter because of excessive compile times for larger projects. Also, they hadn't solved the cross-compilation issue last time I checked.


I think it's less about the language and it's more about Modular's product, their MAX supercomputer thingy.


Because of the people and companies behind the project.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: