Announcement

Collapse
No announcement yet.

Julia 1.0 released

Collapse
This topic is closed.
X
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

    Julia 1.0 released

    Main page
    https://julialang.org/

    Julia is supposed to be a language for High Performance Computing (HPC).
    https://julialang.org/blog/2018/08/one-point-zero

    The DOCS are here:
    https://docs.julialang.org/en/stable/index.html
    Just browsing the documentation it looks pretty impressive. The tar file is for the terminal version only.

    Download the tar file here:
    https://julialang.org/downloads/

    Online tutorials here
    https://julialang.org/learning/

    The YouTube language channel is here
    https://www.youtube.com/user/JuliaLanguage



    Julia has several editors and IDE's, including jupyter, a plugin for browsers, available here

    https://github.com/JuliaLang/IJulia.jl

    Once installed you can call Jupyter the same way Sage does:
    From the Julia command line enter
    using IJulia
    notebook()

    Or you can enter
    jupyter notebook()

    and your browser will pop up running the Jupyter interface.
    Using your browser's Jupyter interface you can use the online version of Julia for free here
    https://auth.juliacomputing.io/

    For those interested in Minecraft there is a Julia package which allows you to do some things in Mincraft sort of like MCEdit does, but not as extensive:


    If I were still writing software it would be a language that I would immediately adopt.
    Last edited by GreyGeek; Aug 11, 2018, 03:38 PM.
    "A nation that is afraid to let its people judge the truth and falsehood in an open market is a nation that is afraid of its people.”
    – John F. Kennedy, February 26, 1962.

    #2
    I've installed julia and jupyter and opened a julia notebook in my FF browser.

    It runs VERY similar to SageMath's browser notebook function.

    I had to install python3 and its numpy and matlib apps to get some examples to work.

    The learning curve on Sage seems to be shorter (or maybe I was just more familar with all of its parts) but julia has significantly more speed and power. Both have free online servers that jupyter interfaces to, but they are limited to fix time periods. Julia's time period is 45 minutes. Sage was 30 minutes. The free version of Julia will not use your NVidia GPU. I am not sure how they could prevent that seeing that it is the only GPU my desktop can access.

    All in all, julia is a keeper. For a retired guy its something to tinker with when the grandkids are busy.
    "A nation that is afraid to let its people judge the truth and falsehood in an open market is a nation that is afraid of its people.”
    – John F. Kennedy, February 26, 1962.

    Comment


      #3
      Thats an interesting looking language. You can see the wide range of influences in the syntax.

      Comment


        #4
        You sure can.
        That’s what attracted me to it; vars can be typed or not, functions can have properties and methods which can be inherited, all kinds of structures, tuples are immutable or not, high powered graphing capabilities, and it’s fast. IOW no handcuffs.

        Jupyter was easy to get going and gives a nice graphical interface with or without connecting online to JuliaBox.

        Love it!
        "A nation that is afraid to let its people judge the truth and falsehood in an open market is a nation that is afraid of its people.”
        – John F. Kennedy, February 26, 1962.

        Comment


          #5
          Whadoyaknow! I wondered if Kate had a Julia mode and .... it does!
          Tools-->Mode-->Source->Julia
          "A nation that is afraid to let its people judge the truth and falsehood in an open market is a nation that is afraid of its people.”
          – John F. Kennedy, February 26, 1962.

          Comment


            #6
            Atom is a nice text editor for, among other languages, Julia, so some devs say
            https://atom.io/
            The 82.5Mb download file expands to 549.1Mb of code.

            Atom is a specialized variant of Chromium designed to be a text editor rather than a web browser. Every Atom window is essentially a locally-rendered web page.

            All the APIs available to a typical Node.js application are also available to the code running in each window's JavaScript context. This hybrid provides a unique client-side development experience.


            Since everything is local, you don't have to worry about asset pipelines, script concatenation, and asynchronous module definitions. If you want to load some code, just require it at the top of your file. Node's module system makes it easy to break the system down into lo
            ts of small, focused packages.
            Last edited by GreyGeek; Aug 12, 2018, 05:03 PM.
            "A nation that is afraid to let its people judge the truth and falsehood in an open market is a nation that is afraid of its people.”
            – John F. Kennedy, February 26, 1962.

            Comment


              #7
              VSCode also has a extension for it. Interesting how you can directly interact with C and Python libraries. Dealbreaker: Julia arrays are 1-indexed. Thats a hard mental hurdle to jump over...

              Comment


                #8
                I noticed that, and that tuples are immutable.

                After I played with it using Jupyter in my browser I decided that SageMath was easier to install, learn and use with a nearly identical browser interface.

                So, Btrfs made it easy to roll back to the way things were before I installed it.
                "A nation that is afraid to let its people judge the truth and falsehood in an open market is a nation that is afraid of its people.”
                – John F. Kennedy, February 26, 1962.

                Comment

                Working...
                X