3 ms·
> - Lack of support for OOP. And no, purely functional programming is not the best way to code all projects. ...and neither is OOP? For doing data things I gre
by FridgeSeal 8y ago
> - Lack of support for OOP. And no, purely functional programming is not the best way to code all projects.
...and neither is OOP? For doing data things I greatly prefer functional programming for ease of understanding how the data flows and gets changed.
> - Doesn't compile to native code (there are ways to do it, but too complicated and there are caveats).
Neither does Python, neither does R. AOT compilation is being worked on, I expect it to get pretty great. C and FORTRAN do, sure, but most people are not writing C and FORTRAN in production.
> - Module system doesn't seem to be design well.
It’s maybe not perfect, but it’s honestly miles better than Python.
> - You can't use a function before it's defined.
This feels like an incredibly unfair and unreasonable complaint given not many languages that aren’t AOT compiled actually support this and Python and R certainly do not.
- nicoburns 8y ago> ...and neither is OOP? For doing data things I greatly prefer functional programming for ease of understanding how the data flows and gets changed. OOP support doesn't imply not having support for functional programming. Swift, Scala, and Rust are good examples of languages thst support both. The parent seems to like julia, but laments that it is missing several features which they have come to appreciate and depend on from Swift. Your response points out that Python and R don't have those features either, which is true, but sometmwhat besides the point of the parent comment.