Julia Language Co-Creators Win James H. Wilkinson Prize For Numerical Software (mit.edu)
An anonymous reader writes: Three co-creators of the MIT-incubated Julia programming language are the recipients of the 2019 James H. Wilkinson Prize for Numerical Software. With origins in the Computer Science and Artificial Intelligence Laboratory (CSAIL) and the Department of Mathematics, Julia is a programming language created in 2009 by Jeff Bezanson PhD '15, former MIT Julia Lab researchers Stefan Karpinski, and Viral B. Shah, and professor of mathematics Alan Edelman. The prize will be awarded to Bezanson, Karpinski, and Shah "for the creation of Julia, an innovative environment for the creation of high-performance tools that enable the analysis and solution of computational science problems."
Released publicly in 2012, Julia has over 3 million downloads and is used in over 1,500 universities for scientific and numerical computing. "I am proud of the intellectual contributions of the Julia Lab, which applies the latest in computer science to science and engineering problems, while engaging interdisciplinary collaborations all over campus and beyond," said Edelman. "Julia is increasingly the language of instruction for scientific computing at MIT."
Released publicly in 2012, Julia has over 3 million downloads and is used in over 1,500 universities for scientific and numerical computing. "I am proud of the intellectual contributions of the Julia Lab, which applies the latest in computer science to science and engineering problems, while engaging interdisciplinary collaborations all over campus and beyond," said Edelman. "Julia is increasingly the language of instruction for scientific computing at MIT."
Libraries are. On the other hand, every real expert can learn a programming language in a week or two, so special-purpose languages have merit.
Most ACs are not even worth the keystrokes to insult them. Be generically insulted by this and ignored otherwise.
creimer won the Wilt Chamberlain award for Most Phat Booty of 2019.
I'm sure it's great, but I'm never touching a language with one-based array indexing ever again.
You mean fat. Odd how Julia can solve certain problems better than java and yet it compiles to Java byte code. A mystery
No, I meant what I typed. Phat.
Garbage.
Cdreimer left /. after 20 years and posted 100+ videos in 2018. His trolls are still butthurt that he left them alone with APK.
The thing to do for him: post more videos :)
You are wrong. Julia uses llvm
See https://en.m.wikipedia.org/wiki/Julia_(programming_language)
Garbage is your ignorant post.
I bet you're one of those guys who thinks quantum computing is just around the corner, too. Moron.
:P
Fortran 2019, New Year Prize !
R and Octave enter a new crisis due to lower performance compared to Julia's or Fortran's.
There you are spamming amazon and youtube affiliate links with yet another fake account, you revenue stream hogging disgusting fat sexist tube of lard, Christopher Dale Reimer!
You can be sure I will be watching this fake account too. I know this is you because you told me you were working on your freepass 11 file server and you are so dumb that you can't even masquerade yourself properly.
Now, I told you I was out of meds last week and you didn't even care to contact me you lazy fucker.
How many times do I have to express the emergency of the situation??????
The python click script you wrote for my pheromone revenue stream web site suddenly stopped to work!!!!!!
You fucking incompetent python script writer!!!
When it works, I get 4000+ clicks a day on my pheromone revenue stream web site but only 5 or 6 without it!!!!
Now, it seems like you dont care and that you have abandoned me you heartless fucking pig!
Bonus:
Here is a story that creimer told me when convincing me what a hard life he had:
The tree was him and the tree knot was his butt hole!
So, his uncle packed his fat ass with lard and with his cock! Not that it makes much of a difference but anyway, there it is!
Signed:
Ethell, The girl that used to love you and now hates you, burn in hell where you belong you sexist pig!
Well I used java and my own tools. Maybe you can do better with yours?
To run your own [Peasoup] simulation, my "what if there is no mass" simulation, the following roadmap:
1) You start with +ve, -ve one force electric, no resonant oscillation yet, so no frequency for F, so there is "no speed of light" (which comes from that oscillation), and nothing that stems from a speed of light, no limit on velocity. Electric force propagates infinitely fast. Monopoles can move infinitely fast. There is no momentum, inertia, angular momentum or similar, gravity, these appear later as effects of spin:
https://science.slashdot.org/comments.pl?sid=13054198&cid=57802324
1a. As monopoles move the field changes under them, they can move infinitely fast, but they cannot move faster than any other identical monopole. Calculate the peaks/troughs in the electric field (pass 1), use electric field strength to the nearest peak/trough as a proxy for velocity (pass2).
1b. calculate a metric for how close to resonance you are. And a median resonance.
1c. Estimate how long it will take to become settled simply by doing 1a, and 1b repeatedly.... many millennia... ouch....too long, ok, we need to do an engineering trick.
1d. Apply a simulated resonant field ontop of pass 1, resonant at the median frequency you estimated in 1b. On each pass, make the field stronger. If your resonance metric decreases, you've overshot and stop.
2) Right so now we're months in, not millennia in. What is inside the model? Well any particles overlap, they have no size, and whether they interact is more a function of resonance and less about position. A good correlation algo is needed, I have my own (Corres), perhaps you can do better with a proper toolkit and your metric from 1b??
2a. We have dipoles resonating in the field (neutrinos), we have dipoles resonating out of phase, shifted half a wavelength in position (anti-neutrinos), and some more complicated things a 2F filter pulls out..... read my notes, it will save you a shitload of time. The 2F ones are photons when propagating as motion across the field, and donut particles, when propagating that wave in a closed hoop.
3) You'll find everything in this field, *everything*, the speed of light, the basis for forces propagating at C, gravity, a proper working Newtonian momentum that handles C correctly, everything, even a basis for time, the inside of black holes, everything.
Have fun. You can make lots of predictions from this model, and those predictions might be more accurate and broader than mine:
https://science.slashdot.org/comments.pl?sid=13105850&cid=57849144
All of those oscillating dipoles sitting in, and cancelling, the underlying field, are all invisible to physics. See the monopole dancing inside the donut particles? following the electric field but doing no work? Their model has that as a magic dancing probabilistic electron, with mass, and hence they imagine the energy inside the dance, not in the hoops around it!
So expect a lot of shit from a lot of dung beetles defending their pile-o-shite.
fuck that criemer bullshit, lrh on the air rn, og shit
https://www.youtube.com/watch?v=CgHHkwmYyiY
Much of the world would love to see open-source Computational Fluid Dynamic and Finite Element Method solutions. Some cool things can come of it, such as a placing a built-in Julia interpeter in a data visualization program such as Paraview (or ImageJ) Now that Java is irrevocably fucked, I would like to see a Julia library that will mimic OpenProcessing, because we need a good graphic set and the mouse. There are some charting/graphic Julia libraries, but I am not aware of anything that will do what Processing currently does, though I do not like Processing as a language because of things like: Final for constants. Oracle made sure we got on-board with abandoning Java.
https://www.youtube.com/c/BrendaEM
It's old and buggy. Half the libraries are broken because they are never updated to match the new releases. It's a mess. It's time to pull the plug on Octave.
Julia came along at just the right time
nt.
So I tried to see what the fuss is all about and poke around this language. julia lang com, but the first thing it says is go to juliabox com and test these out, which is showing me subscription plans.
Is this a matlab clone for money making in the cloud?
Only shame for language designers that insist with 1-based array indexing.
No. It is the only MATLAB like language with a JIT. It is for computer scientists, physicists etc to quickly write high performance matrix algebra code. An average programmer has no use for it. For occasional math use, Python with numpy is good enough.
Sorry, didn't see the last line in your post. It is like MATLAB, but not a clone. It is a better and faster open source alternative. Just download and install it.
.ORG
https://julialang.org/
Only shame for programmers who can't learn to subtract 1.
Quantum Processing Unit...
"Why is everyone so interested in Julia?
"At some high level, Julia seems to solve what Steven Johnson (MIT) described at EuroSciPy on Friday as 'the two-language problem'. It's also known as Outerhout's dichotomy. Basically, there are system languages (hard to use, fast), and scripting languages (easy to use, slow). Attempts to get the best of boths worlds have tended to result in a bit of a mess. Until Julia.
(https://agilescientific.com/blog/2014/9/4/julia-in-a-nutshell.html)
https://en.wikipedia.org/wiki/...
"the language-agnostic design of LLVM has since spawned a wide variety of front ends: languages with compilers that use LLVM include ActionScript, Ada, C#,[4][5][6] Common Lisp, Crystal, CUDA, D, Delphi, Fortran, Graphical G Programming Language,[7] Halide, Haskell, Java bytecode, Julia, Kotlin, Lua, Objective-C, OpenGL Shading Language, Pony,[8] Python, R, Ruby,[9] Rust, Scala,[10] Swift, and Xojo."
While Julia is not running on JVM it should be noted that a recent update to the JVM helps it be an interesting compiler target.
See: Java 7 JVM implements JSR 292: Supporting Dynamically Typed Languages[7] on the Java Platform, a new feature which supports dynamically typed languages in the JVM. This feature is developed within the Da Vinci Machine project whose mission is to extend the JVM so that it supports languages other than Java. (https://en.wikipedia.org/wiki/Java_virtual_machine)
LLVM
Truth is stranger than fiction, but it is because Fiction is obliged to stick to possibilities; Truth isn't. Mark Twain.
I have seen many many math equations
where there is a 0 underscore in a sequence.
Many calculus and discrete operations start at 0
and accumultate to N.
Should exponents start at 1 or at 0?
The zeroth element is extremely convenient in a hardware-facing (compiled) language, as its address offset of of 0 points directly to the first data element in an array.
1-based indexing works fine for 100% logical processing of arrays above hardware/device level, and if you never use X_0 in a calculation then you may go ahead. However modeling
algorithms with 1-based indexes necessitates positing the existence of the the end of the collection being a non-data object, an extra.
C++ STL iteration has begin and end iterators for its collections, where end is one past the last element, but iterators are separate values with their own allocation. Special access is required to change begin and end markers of a collection as
they are intrinsic and private to the class of container, so algorithms have to get friend status to mess with them. It is a compromise.
The hardware performance hack of having the label of an array at the same address as the first element is worth it for most languages.
While Julia is not running on JVM it should be noted that a recent update to the JVM helps it be an interesting compiler target.
See: Java 7 JVM implements JSR 292: Supporting Dynamically Typed Languages
You have a strange notion of "recent". Java 7 is considered quite old, as it was released in 2011, actually a year before the first release of Julia...
Many calculus and discrete operations start at 0 and accumulate to N.
And some start at 1, and some start at 2. Some only use the even or odd terms. Including a zero can be a problem sometimes, e.g. Dirichlet series (like the Rieman zeta function) start at 1 because otherwise you're beginning by dividing by zero.
Should exponents start at 1 or at 0?
Exponents can be any real number, it doesn't matter where you start.
However modeling algorithms with 1-based indexes necessitates positing the existence of the end of the collection being a non-data object, an extra.
The Julia programmer doesn't have to worry about any theoretical extra points, or even what the indices are doing.
C++ STL iteration has begin and end iterators for its collections...
Maybe, but Julia isn't C++. I've done plenty of mathematical modelling in C++, it's a lot more painful than in Julia. Every time I've had a situation where 0-based indexing helped in C++, it turned out that Julia had a better way of doing it anyway that avoided the issue.
The zeroth element is extremely convenient in a hardware-facing (compiled) language, as its address offset of of 0 points directly to the first data element in an array.
How the hardware handles the data should be largely irrelevant. It doesn't even matter for performance, since you can simply offset all addresses by 1 and then it's entirely transparent. All that should be the compiler's job, leaving the abstraction to the programmer.
Is Julia a Lisp?
https://juliacomputing.com/blo...
If it is, how does it distinguish itself from previous attempts at Lisp Without So Darned Many Parenthesis?
The beloved C language and Unix OS (FreeBSD, Linux being what is current) were once characterized as the crude, Worse-is-Better New Jersey approach (Bell Labs) that "gets stuff done" as opposed the MIT approach that wins the sort of awards that are the subject of the GP.
The closest anyone had come to turning the tide on Worse-is-Better is Java, or at least until January 2019 when Mr. Ellison starts charging rent, which isn't a Lisp. Whereas Java has light-years of distance in its semantics from C, it adopted its syntax without apology as a way of popularizing it on the idea that C-style curly braces for block delimiter, ordinary parenthesis in for and if statements, semicolon statement terminator had become so pervasive so why buck-the-standard?
Java is also not a Lisp -- it has its clunky Reflection for duck-type method invocations along with class loaders, that allow you to update a running application without taking it down by loading a replacement class and then let the old class get garbage collected when all of the old objects are dereferenced -- but it doesn't go full MIT because everyone knows you don't go full MIT and expect wide adoption?
OK, I understand the shade thrown on Larry Ellison, but this Julia thing is trying to be the Next Java judging by all the jokes cracked on Slashdot of the next thing being corporate recruiters requiring 10-years experience in it to land a job? That was originally a Java joke.
So what does Julia do better than Java (Juptyer notebook == Java applet?)? How long will it be before Julia becomes a security risk that campus sysadmins will attempt to wipe from university servers used in instruction?
If MATLAB is what Julia is meant to supersede, MATLAB is Java. The reason MATLAB is so slow to launch is that it is loading a JVM and a whole stuff-ton of Java class libraries? That the Command Window and Figure Windows are Swing JFrames? That you can create instances of Java classes from the Command Line and invoke their methods? That the Figure Window export to graphics file format choices is implemented with the SLAC/CERN FreeHEP consortium's VectorGraphics Java classes?
Is the Julia team's idea of a clean-sheet-of-paper design is such a better idea than MATLAB layered on top of Java using the JNI to link to the massive body of FORTRAN and C-language numerical libraries? MATLAB is a repackaging and a rebranding of an enormous amount of an existing software ecosystem.
This. You should be able to define an array from -17 to 666 if that fits the problem domain better and allows cleaner code.
Confucius say, "Find worm in apple - bad. Find half a worm - worse."
I went to a meetup a few years ago where some of its developers presented Julia. I left at the break because it was clear that this was yet another mutt offspring of a couple of popular scientific languages - R and Matlab - without even a vague idea of grammar or consistency. Also, yet another language that works with arrays but does not know how to treat them as first-class citizens. "An array? Let's start a loop!"
The initial comment about language not mattering could have come from anyone who thinks all languages should look like C - mainly because most of them do. Get outside your little box - take a look at LISP or J or K or APL, for instance. Language does matter but mono-lingual people have no idea that it does - see, e.g. Feynman notation.
The most interesting thing I got from the half of the presentation I saw was when I noticed that in their performance comparisons between Julia and other languages was that Javascript was the winner or one of the best for many of their examples. I imagine the language has improved since then but not in any way that makes an important difference since their primary emphasis was on speed of execution.
Still waiting for the rest of you to show even a sign of catching up....