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

Not sure how you see Perl6 and Nim/Crystal as being competitors...they occupy completely different niches.

Perl6 is supposed to be a new approach for dynamic scripting languages. Maybe you think stuff like gradual typing means it is trying to compete with systems languages...but I don't even think it is the case that "idiomatic" Perl6 will have a lot of type annotations and I personally don't use them much.

I think a better comparison is Racket. Racket is also trying to push the boundaries for dynamic languages. I do not consider Python3 to be a competitor because it seems quite clear that Python3 is not intended to offer up much in the way of fresh thinking, just a cleaned-up Python2 (which is perfectly fine).



They are in different niches to a degree, but when you have a language like Nim that is as easy to use as Python, nearly as expressive as Python...etc, then you might go ahead and choose Nim over something like Perl6 as it is so fast and distribution is just a binary. C++ is in a different ballpark than Perl6, but not Nim & Crystal. They overlap to the slower lang's detriment.


You are comparing these tools based on superficial syntactic characteristics and completely missing the dynamic capabilities.

You should look at a tool like Perl (5 or 6) much like you would a Lisp - a dynamic system that provides interesting and useful runtime features.

I use Perl when I want features like `eval`...or when I want to push data around while delaying evaluating its type.

This is why I suggest comparing the Perls to tools like Racket.




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

Search: