![]() If you fudge things around a lot, use non-standard libraries, you can get to 4x. ![]() This article is a lot of fun because it invites people who don’t understand the concept to try and “beat it” (of course, you can’t beat it because you can tell that the cost of not inlining here is enough to cause a difference), which mostly then just serves to show that the difference is exacerbated by a few other factors based on the limitations of these subset compilers. It turns out inlining functions really matters for cheap expressions (and you can measure this in Julia!), and so just slapping separately compiled codes does not get you to optimal speed, and you can measure this. ![]() Basically, I kept getting questions about whether Numba or Cython could just do it all, so I wanted to very clearly, on a very real problem that I care about (differential equations), show that is not the case in order to then explain why. That article is for a very specific audience. But finally I reached the comments and yes, reactions are of similar attitude but by far not as explicit as I quoted from the FreeCad community.Ĭhris is really doing a good job in advertising Julia with great stamina, he can probably tell more about general resentments. For me, it is a long time in reading where I don’t know, what wants to say. Now I had a hard time with this blog post, I think it’s not the best to advertise for Julia. Maybe best to just go it alone until things progress, and see if we can get contributors to the CAD ecosystem we have here already? OpenSCAD has far less UI/UX and very targetible as sjkelly is showing. Our FEM, Top Opt, etc ecosystem is duplicating and evolving pretty quickly. The real advantage to a Julia CAD is what physicists could do with it. But for doing basic CAD it’s solid considering it’s free! If it were faster it could feature more involved operations though. This all being said - FreeCAD isn’t exactly sluggish, I’ve used it for some pretty detailed things on horrible computers and it never crashed or was noticeably slow. as they develop over time, or showcase why you would want a julia compute engine for sanity sake and sure performance. As far as I know Sherlock.jl which was a complete experiment, is the only package that you can invoke an interactive GUI that has an intended UX in (but could be wrong - if I am wrong please tell me so I can get ideas).īut maybe the right thing to do is to show them some of what we have cooking, IE:, etc. Thus far I can’t think of a software tool that’s freely available written in just julia featuring a GUI - it’s really not a big part of our culture yet - we’re mostly all mad scientists doing numerical stuff for a living who got pigeon holed into Julia because there is nothing remotely better for this stuff. FreeCad is probably 30% UI/UX, and it’s admittedly not the best UX, but very usable. Julia is stronger in GUI components than it once was, but still compared to python there’s a lot of work to be done. But there are serious holes in our ecosystem making that difficult. Several users here have CAD capabilities in the works via Julia and are experts!Ĭonverting FreeCAD to Julia may be a win. So not to step in where I don’t belong, but gonna anyways. What can we learn from this? It’s a long way to go to break down prejudice, resentments and barriers in mind. (It is from Jan 13, 2020, so not, lets say, 6 years old, which would make it understandable) What I read here is that they (or the OP) seem to suffer hard from the two language problem but don’t know/realise it. In the long run bubbles will burst and only the working stuff will survive. There is a lot of things which can be optimized. So from freecad perspective we should better concentrate on the python approach. ![]() At least this is the impression after receiving some mails every month which tells me to switch to Julia… I guess Julia is not only a community driven approach and therefore advertisement should be consumed carefully. In my eyes a lot of bubbeling is build around Julia via advertising. With binding tools like pybind11 it’s also quite simple to speed up things with c/c++. Accelerating python via jit is possible with numba which is in my eyes a good approach to speed up more time intensive functions. I guess pythons advantages is the clean syntax and the big user base. Introducing Julia to freecad is a more difficult task than one might expect. Julia allows faster computation but is still a very new language. I see Julia as an alternative to the python world.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |