<div dir="ltr"><div>I was going to say something deep about Python here, but again I am not qualified. I program in Python every day - today I was writing a PBSPro hook in Python, and it is supremely adapted for tasks like that. I can also see why the bioinformatics community loves Python.</div><div>But would I start coding a CFD simulation from scratch in Python? Or LS-DYNA Errr.....</div><div><br></div><div>Julians take pride in it being "Julia all the way down" - referred to as the 'two languages problem' - there is not need  to bolt on C code to get the performance.</div><div><br></div><div>Look over on the Julia discourse board. There are people there arguing the merits of setting up the correct types for Angles such that scientific calculations are performed naturally. The intention being that in the future there is a rich set of Angle types available in the units an engineer or scientist wants to use. They really do care about gettint this right.</div><div><br></div><div>Also look at the Julia package system. Packages live on GitHub, and you just clone them from there. It is stupidly easy.</div><div><br></div><div>One of the weaker parts in Julia in my opinion HAS been the concept of having your personal Julia installation, in your home directory, and being to add packages. This goes against the grain of our normal Soviet-style (*) centralist HPC cluster software installs.</div><div>This is being dealt  with by the new Pkg3 system</div><div><a href="https://github.com/JuliaLang/Juleps/blob/master/Pkg3.md">https://github.com/JuliaLang/Juleps/blob/master/Pkg3.md</a></div><div><br></div><div>The real point I am making here is that you have to move beyond the model of having a  Julia install on your MacBook to usefully using Julia on a national HPC facility, seamlessly.</div><div><br></div><div><br></div><div>(*) Yes, I know I am teasing the assembled audience here. Of course you can set PATHs and have packages installed in a shared location.</div><div><br></div><div><br></div><div><br></div><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On 19 September 2017 at 22:17, John Hearns <span dir="ltr"><<a href="mailto:hearnsj@googlemail.com" target="_blank">hearnsj@googlemail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div>In reply to Jeff, I am no Julia expert.</div><div>However I am going to stick my neck out here. Yes, learn Julia.</div><div>Firstly there is a definite 'buzz' in the Julia community and you encounter science and engineering experts at every turn.</div><div>Secondly, where I come from. My background is in high energy physics, from the era of old style FORTRAN.</div><div>I gather that HEP codes are currently written in C++, probably by physicists who are not experts.</div><div>I would really like to see clean, modern language used in physics simulations.</div><div>I would like to use the term "strongly typed" - but in fact Julia is anything but.</div><div>I gather the correct term is "duck typed" - which I rather like.</div><div><br></div><div><br></div></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><div class="gmail_quote">On 19 September 2017 at 22:10, Jeffrey Layton <span dir="ltr"><<a href="mailto:laytonjb@gmail.com" target="_blank">laytonjb@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div><div><div><div>John,<br><br></div>Have you done much Julia coding? Can you talk about your experience?<br></div><div><br></div>I have threatened to learn it for a while but your post has prompted me to finally start learning Julia :)<br><br></div>Thanks!<br><br></div>Jeff<br><br></div><div class="gmail_extra"><br><div class="gmail_quote"><span>On Wed, Sep 13, 2017 at 7:43 AM, John Hearns via Beowulf <span dir="ltr"><<a href="mailto:beowulf@beowulf.org" target="_blank">beowulf@beowulf.org</a>></span> wrote:<br></span><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="m_-2092554418778791603h5"><div dir="ltr"><div>I see HPCwire has an article on Julia.  I am a big fan of Julia, so though it worth pointing out.</div><div><a href="https://www.hpcwire.com/off-the-wire/julia-joins-petaflop-club/" target="_blank">https://www.hpcwire.com/off-th<wbr>e-wire/julia-joins-petaflop-cl<wbr>ub/</a></div><div>Though the source of this seems old news - it is a presentation from this year's JuliaCon</div><div><br></div><div>JuliaCon 2018 will be talking place at UCL in London so mark your diaries. Yours truly should be there.</div><div><br></div></div>
<br></div></div><span>______________________________<wbr>_________________<br>
Beowulf mailing list, <a href="mailto:Beowulf@beowulf.org" target="_blank">Beowulf@beowulf.org</a> sponsored by Penguin Computing<br>
To change your subscription (digest mode or unsubscribe) visit <a href="http://www.beowulf.org/mailman/listinfo/beowulf" target="_blank" rel="noreferrer">http://www.beowulf.org/mailman<wbr>/listinfo/beowulf</a><br>
<br></span></blockquote></div><br></div>
</blockquote></div><br></div>
</div></div></blockquote></div><br></div>