# ANN: New Julia programming blog

**URL:** <https://discourse.julialang.org/t/ann-new-julia-programming-blog/85667>\
**Category:** Community\
**Tags:** announcement, blog, blog-post\
**Created:** [August 12, 2022, 3:59pm UTC](https://discourse.julialang.org/t/ann-new-julia-programming-blog/85667 "2022-08-12T15:59:02Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![ufechner7](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ufechner7/32/51363_2.png) [@ufechner7](https://discourse.julialang.org/u/ufechner7)\
**Post date:** [August 12, 2022, 3:59pm UTC](https://discourse.julialang.org/t/ann-new-julia-programming-blog/85667/1 "2022-08-12T15:59:02Z")

</div>

I started a new blog on my experiences with Julia programming. Have a look: [https://ufechner7.github.io/](https://ufechner7.github.io/)

---

<div class="post-metadata">

**Author:** ![ufechner7](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ufechner7/32/51363_2.png) [@ufechner7](https://discourse.julialang.org/u/ufechner7)\
**Post date:** [August 13, 2022, 3:55pm UTC](https://discourse.julialang.org/t/ann-new-julia-programming-blog/85667/2 "2022-08-13T15:55:43Z")

</div>

New post: [Why am I using Julia?](https://ufechner7.github.io/2022/08/13/why-julia.html)

And thank you for all the likes I got so far!

---

<div class="post-metadata">

**Author:** ![logankilpatrick](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/logankilpatrick/32/38123_2.png) [@logankilpatrick](https://discourse.julialang.org/u/logankilpatrick)\
**Post date:** [August 15, 2022, 1:31am UTC](https://discourse.julialang.org/t/ann-new-julia-programming-blog/85667/3 "2022-08-15T01:31:02Z")

</div>

Hey! Consider cross posting these to [https://forem.julialang.org](https://forem.julialang.org) so that I can more easily share them across the ecosystem! You can set the canonical link so that the SEO goes to your original blog post.

---

<div class="post-metadata">

**Author:** ![ufechner7](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ufechner7/32/51363_2.png) [@ufechner7](https://discourse.julialang.org/u/ufechner7)\
**Post date:** [August 16, 2022, 7:20pm UTC](https://discourse.julialang.org/t/ann-new-julia-programming-blog/85667/4 "2022-08-16T19:20:56Z")

</div>

New post: [Working with Julia projects | Julia programming notes](https://ufechner7.github.io/2022/08/16/julia-projects.html)

Please check if I explained the effect of compat bounds correctly. Is this wording correct:  
The first two numbers of the version string `v1.31.7` are `1` and `31`?

---

<div class="post-metadata">

**Author:** ![ufechner7](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ufechner7/32/51363_2.png) [@ufechner7](https://discourse.julialang.org/u/ufechner7)\
**Post date:** [August 18, 2022, 6:19am UTC](https://discourse.julialang.org/t/ann-new-julia-programming-blog/85667/5 "2022-08-18T06:19:31Z")

</div>

> [@logankilpatrick](#):
>
> You can set the canonical link so that the SEO goes to your original blog post.

What is a canonical link? And how can I set it?  
And what is an SEO?

---

<div class="post-metadata">

**Author:** ![GregVernon](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/gregvernon/32/5611_2.png) [@GregVernon](https://discourse.julialang.org/u/GregVernon)\
**Post date:** [August 18, 2022, 6:48am UTC](https://discourse.julialang.org/t/ann-new-julia-programming-blog/85667/6 "2022-08-18T06:48:01Z")

</div>

Does Forem support interactive Julia blocks similar to NextJournal? [Example](https://nextjournal.com/greg-vernon/my-julia-notes-applications-for-finite-element-analysis---basis-functions)

---

<div class="post-metadata">

**Author:** ![Palli](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/palli/32/3380_2.png) [@Palli](https://discourse.julialang.org/u/Palli)\
**Post date:** [August 18, 2022, 10:00am UTC](https://discourse.julialang.org/t/ann-new-julia-programming-blog/85667/7 "2022-08-18T10:00:07Z")

</div>

> [@ufechner7](#):
>
> what is an SEO?

Search-engine optimization, if you want our blog to get noticed. I don’t know how, but your blog is worthy of attention.

At least the one blog I read:

> My preferred solver for stiff differential algebraic equations is the [Radau5DAE](https://jmodelica.org/assimulo/DAE_Radau5DAE.html) solver, which is available in Fortran and Python, but not yet wrapped or re-written in Julia.

It’s unclear to me if Python is just a wrapper, or is adding to the Fortran code, so that it wouldn’t be enough to just wrap the Fortran code directly (make JLL). Might be easiest would be to use PythonCall.jl, manually, or even a wrapper based on it (it could always be changed later to exclude Python runtime?).

You link indirectly to (and its C-interface):

> [RADAU5](http://www.unige.ch/~hairer/prog/stiff/radau5.f) implicit Runge-Kutta method of order 5 (Radau IIA) for problems of the form My’=f(x,y) with possibly singular matrix M; with dense output (collocation solution). Concerning the linear algebra routines the user has the choice to link the program either with DC\_DECSOL and DECSOL or with DC\_LAPACK and LAPACK and LAPACKC  
> Hints for the choice:  
> a) the LAPACK routines use BLAS  
> b) the compiler has to accept COMPLEX_16 for the LAPACK routines; the DECSOL routines only use REAL_8 declarations

That’s ComplexF64 (i.e. of doubles) in Julia lingo, would it help to translate to Julia, make faster (2-4x?), to make generic, supporting ComplexF32 (and even ComplexF16), or would it just be a mistake to lower precision (or not need speedup)?

@chrisrackauckas I see all the Fortran code is FORTRAN77. There was a Fortran-to-Julia for that version, if I recall, made by some Julia people (partly implemented in Perl), could look it up, or was trying, but actually found not one but two more, in case you want to do that (fork the code…, needed in SciMl?):

> **[GitHub - algorithmx/fortran2julia: using python to translate fortran90 to julia](https://github.com/algorithmx/fortran2julia)**
>
> using python to translate fortran90 to julia . Contribute to algorithmx/fortran2julia development by creating an account on GitHub.

> **[GitHub - TomRottier/fortran2julia: Convert Fortran file produced by AutoLev...](https://github.com/TomRottier/fortran2julia)**
>
> Convert Fortran file produced by AutoLev into Julia - GitHub - TomRottier/fortran2julia: Convert Fortran file produced by AutoLev into Julia

---

<div class="post-metadata">

**Author:** ![ChrisRackauckas](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/chrisrackauckas/32/77_2.png) [@ChrisRackauckas](https://discourse.julialang.org/u/ChrisRackauckas)\
**Post date:** [August 18, 2022, 11:33am UTC](https://discourse.julialang.org/t/ann-new-julia-programming-blog/85667/8 "2022-08-18T11:33:18Z")

</div>

> [@Palli](#):
>
> @chrisrackauckas I see all the Fortran code is FORTRAN77. There was a Fortran-to-Julia for that version, if I recall, made by some Julia people (partly implemented in Perl), could look it up, or was trying, but actually found not one but two more, in case you want to do that (fork the code…, needed in SciMl?):
> 
> [GitHub - algorithmx/fortran2julia: using python to translate fortran90 to julia](https://github.com/algorithmx/fortran2julia)

We have RadauIIA5, but no RadauIIA5DAE for fully implicit DAE definitions. We need to add that one. It’s on the radar.

---

<div class="post-metadata">

**Author:** ![ufechner7](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ufechner7/32/51363_2.png) [@ufechner7](https://discourse.julialang.org/u/ufechner7)\
**Post date:** [August 18, 2022, 1:24pm UTC](https://discourse.julialang.org/t/ann-new-julia-programming-blog/85667/9 "2022-08-18T13:24:09Z")

</div>

> [@Palli](#):
>
> It’s unclear to me if Python is just a wrapper, or is adding to the Fortran code, so that it wouldn’t be enough to just wrap the Fortran code directly (make JLL)

There are two versions available, a Fortran version with a Python wrapper and a pure Python version. They should be functionally identical. The problem that requires effort is to integrate it with the DifferentialEquations.jl interface…  
Or to translate it to pure Julia… I would like to have a pure Julia version because I would like to use it with StaticArrays in a non-allocating fashion…

---

<div class="post-metadata">

**Author:** ![Palli](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/palli/32/3380_2.png) [@Palli](https://discourse.julialang.org/u/Palli)\
**Post date:** [August 18, 2022, 1:30pm UTC](https://discourse.julialang.org/t/ann-new-julia-programming-blog/85667/10 "2022-08-18T13:30:28Z")

</div>

It shouldn’t be to hard to transpile the Fortran code (just try!), but since there’s a pure Python version, you could also try transpiling that with [GitHub - JuliaCN/Py2Jl.jl: Python to Julia transpiler.](https://github.com/JuliaCN/Py2Jl.jl) I don’t know if it or those from Fortran are mature, at least there was an interesting JuliCon 2022 talk on it (for fastest resulting code, you can help it along, I doubt that’s needed for Fortran, since it should have all the type info, so the opposite problem: I guess you then get non-generic code out, but easy to fix that).

---

<div class="post-metadata">

**Author:** ![ufechner7](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/ufechner7/32/51363_2.png) [@ufechner7](https://discourse.julialang.org/u/ufechner7)\
**Post date:** [August 18, 2022, 5:43pm UTC](https://discourse.julialang.org/t/ann-new-julia-programming-blog/85667/11 "2022-08-18T17:43:58Z")

</div>

New blog post: [Installing Julia 1.8 and VSCode | Julia programming notes](https://ufechner7.github.io/2022/08/18/installing-julia.html)
