<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">
Julia?
<div class=""><br class="">
</div>
<div class="">If you’re interested, you can follow the online minisymposium on Julia for HPC later today (register for free):</div>
<div class=""><a href="https://live.juliacon.org/talk/LUWYRJ" class="">https://live.juliacon.org/talk/LUWYRJ</a></div>
<div class=""><br class="">
</div>
<div class="">Perhaps also relevant is the one of yesterday, on differentiable Earth system models:</div>
<div class="">
<div><a href="https://youtu.be/K2VtJe9baO4" class="">https://youtu.be/K2VtJe9baO4</a></div>
<div><br class="">
</div>
<div>Boris</div>
<div><br class="">
<blockquote type="cite" class="">
<div class="">On 25. Jul 2022, at 23:34, Barry Smith <<a href="mailto:bsmith@petsc.dev" class="">bsmith@petsc.dev</a>> wrote:</div>
<br class="Apple-interchange-newline">
<div class="">
<div style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">
<div class=""><br class="">
</div>
<div class=""> A major problem with writing a completely new version of a large code base is that one has to start with nothing and slowly build up to everything, which can take years. Years in which you need to continue to maintain the old version, people
want to continue to add functionality to the old version, and people want to continue to use the old version because the new version doesn't have "the functionality the user needs" ready yet.</div>
<div class=""><br class="">
</div>
<div class=""> Is there an approach where we can have a new PETSc API/language/paradigm but start with a very thin layer on the current API so it just works from day one?</div>
<div class="">
<ul class="MailOutline">
<li class="">to this would seem to require if PETSc future is not in C, there has to be a very, very easy way and low error-prone way to wrap PETSc current to be called from the new language. For example, how petsc4py wraps seems too manual and too error-prone.
C++ can easily and low-error prone call C, any other viable candidates?</li></ul>
<div class=""><br class="">
</div>
</div>
<div class=""><br class="">
</div>
</div>
</div>
</blockquote>
</div>
<br class="">
</div>
</body>
</html>