Announcement

Collapse
No announcement yet.

Say Hello To Julia, A New LLVM-Based Project

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Say Hello To Julia, A New LLVM-Based Project

    Phoronix: Say Hello To Julia, A New LLVM-Based Project

    Shared with the LLVM developers on Thursday was an introduction to Julia, a new fast dynamic language with the JIT compiler being built around LLVM. Julia is focused on technical computing, distributed parallel execution, cloud computing, and extensive math abilities...

    Phoronix, Linux Hardware Reviews, Linux hardware benchmarks, Linux server benchmarks, Linux benchmarking, Desktop Linux, Linux performance, Open Source graphics, Linux How To, Ubuntu benchmarks, Ubuntu hardware, Phoronix Test Suite

  • #2
    "MIPS port to LLVM" -> "LLVM port to MIPS"?

    I'm not familiar with the internals of compiler technology at all, but seeing multiple language development projects use the same code-generating back-end instead of reinventing the wheel is definitely nice.

    As far as Julia goes, am I the only one who has thought "Erlang" after having read the description - "concurrency, distribution, functional programming paradigm"?

    Comment


    • #3
      Impressive performance but it really needs namespaces and a decent OO-interface imho!
      We're still unclear on how they would work, but we probably will want to have modules or namespaces at some point.

      Comment


      • #4
        It is clear that they intentionally made the syntax similar to that of MATLAB. But MATLAB's syntax suck for anything but simple linear algebra.
        And why this love for dynamically typed languages? Its not a feature. It just moves potential compiler errors to runtime errors, which is a horrible idea.
        Also, indexing from 1. ugh.

        Comment


        • #5
          Agree with the namespaces. The 1 indexing is odd from a C-like language perspective, but works for Fortran... After spending most of the evening perusing the online manual, it seems Julias's MATLAB syntax resemblance is superficial at best. And she is the first I've personally seen to make a good case for dynamic typing. Julia's OO-edness is a bit different - not clear yet how she implements inheritance, perhaps her sub-typing and polymorphism is sufficient. A gui tookit library e.g. GTK+ could provide a concrete example. Nice to see multi-dimensional arrays implemented as first-class types, as is high-level parallelism and MPI. In what ways does she improve on TCL or Python as a high-level tool wrapper?

          Comment


          • #6
            it doesnt support gpgpu?

            Comment


            • #7
              Originally posted by wstorm View Post
              it doesnt support gpgpu?
              Take a look at https://github.com/JuliaGPU

              Comment

              Working...
              X