hachyderm.io is one of the many independent Mastodon servers you can use to participate in the fediverse.
Hachyderm is a safe space, LGBTQIA+ and BLM, primarily comprised of tech industry professionals world wide. Note that many non-user account types have restrictions - please see our About page.

Administered by:

Server stats:

9.7K
active users

#compilers

7 posts5 participants1 post today
comp.compilers newsgroup<p><a href="http://compilers.iecc.com/comparch/article/25-03-004" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">http://</span><span class="ellipsis">compilers.iecc.com/comparch/ar</span><span class="invisible">ticle/25-03-004</span></a> Call for Nominations: SLE 2025 - Artifact Evaluation Committee, Nominations Wanted <a href="https://infosec.exchange/tags/compilers" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>compilers</span></a></p>
The Last Psion | Alex<p><strong>HIVEMIND:</strong> Does anyone have a copy of the TopSpeed Pascal 3.10 compiler?</p><p>I've discovered something. I can't unsee it. So now I have to follow it through.</p><blockquote><p>The [TopSpeed] Pascal compiler could also be used to develop software for the Psion series 3 in a roundabout way if used with the PSION s3 SDK, as the environment allowed you to develop Pascal code with C code, headers and libraries you could get functional s3 apps by linking the Pascal code with the required C headers/libs and then compiling everything with the PSION SDK, in rare cases needing a little bit of glue C code.</p></blockquote><p>Source: <a href="http://www.edm2.com/index.php/TopSpeed_Pascal" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">http://www.</span><span class="ellipsis">edm2.com/index.php/TopSpeed_Pa</span><span class="invisible">scal</span></a></p><p>Does anyone have a copy of TopSpeed Pascal? I need to try writing Pascal software for <a href="https://oldbytes.space/tags/EPOC16" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>EPOC16</span></a>. The documentation would be really handy, too.</p><p><a href="https://oldbytes.space/tags/retrocomputing" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>retrocomputing</span></a> <a href="https://oldbytes.space/tags/compilers" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>compilers</span></a> <a href="https://oldbytes.space/tags/retrodev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>retrodev</span></a> <a href="https://oldbytes.space/tags/compiler" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>compiler</span></a> <a href="https://oldbytes.space/tags/askfedi" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>askfedi</span></a> <a href="https://oldbytes.space/tags/psion" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>psion</span></a> <a href="https://oldbytes.space/tags/pascal" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>pascal</span></a></p>
Sean Cribbs 🌻<p>Thanks for attending, the feedback was great! Next week we start on the VERY EXCITING topic of register allocation, so be sure to subscribe so you don&#39;t miss it. </p><p>VOD: <a href="https://www.youtube.com/live/H7jfpU6LsPE" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://www.</span><span class="">youtube.com/live/H7jfpU6LsPE</span><span class="invisible"></span></a></p><p>See you then!</p><p><a href="https://hachyderm.io/tags/EssentialsOfCompilation" class="mention hashtag" rel="tag">#<span>EssentialsOfCompilation</span></a> <a href="https://hachyderm.io/tags/GleamLang" class="mention hashtag" rel="tag">#<span>GleamLang</span></a> <a href="https://hachyderm.io/tags/Compilers" class="mention hashtag" rel="tag">#<span>Compilers</span></a></p>
HGPU group<p>ML-Triton, A Multi-Level Compilation and Language Extension to Triton GPU Programming</p><p><a href="https://mast.hpc.social/tags/SYCL" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SYCL</span></a> <a href="https://mast.hpc.social/tags/CUDA" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CUDA</span></a> <a href="https://mast.hpc.social/tags/oneAPI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>oneAPI</span></a> <a href="https://mast.hpc.social/tags/AI" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>AI</span></a> <a href="https://mast.hpc.social/tags/Triton" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Triton</span></a> <a href="https://mast.hpc.social/tags/Compilers" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Compilers</span></a> <a href="https://mast.hpc.social/tags/Intel" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Intel</span></a></p><p><a href="https://hgpu.org/?p=29825" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">hgpu.org/?p=29825</span><span class="invisible"></span></a></p>
Sean Cribbs 🌻<p>Hey compiler nerds and fans of gleam! We are about to finish Chapter 2 of <a href="https://hachyderm.io/tags/EssentialsOfCompilation" class="mention hashtag" rel="tag">#<span>EssentialsOfCompilation</span></a>, so let’s get to it in an hour. Join me at 1:30pm CDT:</p><p><a href="https://www.youtube.com/live/H7jfpU6LsPE?si=TBRP_u7tHYRvCm9T" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://www.</span><span class="ellipsis">youtube.com/live/H7jfpU6LsPE?s</span><span class="invisible">i=TBRP_u7tHYRvCm9T</span></a></p><p><a href="https://hachyderm.io/tags/GleamLang" class="mention hashtag" rel="tag">#<span>GleamLang</span></a> <a href="https://hachyderm.io/tags/Compilers" class="mention hashtag" rel="tag">#<span>Compilers</span></a></p>
Shafik Yaghmour<p>It is World Poetry Day here is my </p><p>This Is Just to Say (Compiler Edition)</p><p>I have translated<br />the program<br />that was in<br />the translation units</p><p>and which<br />you were probably <br />expecting<br />predictable results</p><p>Forgive me<br />they required no diagnostic<br />so undefined<br />and so erroneous</p><p><a href="https://hachyderm.io/tags/compilers" class="mention hashtag" rel="tag">#<span>compilers</span></a> <a href="https://hachyderm.io/tags/programming" class="mention hashtag" rel="tag">#<span>programming</span></a> <a href="https://hachyderm.io/tags/poetry" class="mention hashtag" rel="tag">#<span>poetry</span></a></p>
Tommy Thorn<p>it’s immensely frustrating that gcc doesn’t even try to limit live registers</p><p> sh2add.uw a0,a0,a5<br> lw a5,0(a0)<br> jr a5</p><p>GCC didn't use a5 for the address calculation so it's much harder to fuse the sh2add.uw and lw. And yes, a0 is dead after the load.</p><p><a href="https://chaos.social/tags/compilers" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>compilers</span></a> </p><p><span class="h-card" translate="no"><a href="https://mastodon.social/@regehr" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>regehr</span></a></span> any suggestions?</p>
comp.compilers newsgroup<p><a href="http://compilers.iecc.com/comparch/article/25-03-003" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">http://</span><span class="ellipsis">compilers.iecc.com/comparch/ar</span><span class="invisible">ticle/25-03-003</span></a> LLVM-based compiler for toy Lisp in 8 hours with AI generation. <a href="https://infosec.exchange/tags/compilers" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>compilers</span></a></p>
comp.compilers newsgroup<p><a href="http://compilers.iecc.com/comparch/article/25-03-002" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">http://</span><span class="ellipsis">compilers.iecc.com/comparch/ar</span><span class="invisible">ticle/25-03-002</span></a> Paper: Hercules: A Compiler for Productive Programming of Heterogeneous Systems <a href="https://infosec.exchange/tags/compilers" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>compilers</span></a></p>
Sean Cribbs 🌻<p>Thank you for attending! We completed two sections today and are set up to finish Chapter 2 next week. See you then!</p><p>VOD: <a href="https://youtube.com/live/w9KjPss80DM?feature=share" target="_blank" rel="nofollow noopener noreferrer" translate="no"><span class="invisible">https://</span><span class="ellipsis">youtube.com/live/w9KjPss80DM?f</span><span class="invisible">eature=share</span></a></p><p><a href="https://hachyderm.io/tags/EssentialsOfCompilation" class="mention hashtag" rel="tag">#<span>EssentialsOfCompilation</span></a> <a href="https://hachyderm.io/tags/Gleam" class="mention hashtag" rel="tag">#<span>Gleam</span></a> <a href="https://hachyderm.io/tags/Compilers" class="mention hashtag" rel="tag">#<span>Compilers</span></a></p>
rk: could be an enum<p>Someone here might know. What’s up with the encoding of exception regions in Java class files? Why are exception handlers encoded as subroutines and then there’s a (relatively complex) mapping of instruction spans to subroutines, rather than explicit calls in the code? It seems to complicate class file validation, as noted in the spec itself, and requires extra annotations in the class file.</p><p>I’m sure there’s a good reason, I just don’t understand it yet. </p><p><a href="https://mastodon.well.com/tags/java" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>java</span></a> <a href="https://mastodon.well.com/tags/plt" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>plt</span></a> <a href="https://mastodon.well.com/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> <a href="https://mastodon.well.com/tags/compilers" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>compilers</span></a></p>
Roger Ferrer Ibáñez<p><a href="https://blog.llvm.org/posts/2025-03-11-flang-new/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">blog.llvm.org/posts/2025-03-11</span><span class="invisible">-flang-new/</span></a></p><p><a href="https://mastodon.world/tags/compilers" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>compilers</span></a> <a href="https://mastodon.world/tags/llvm" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>llvm</span></a> <a href="https://mastodon.world/tags/flang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>flang</span></a> <a href="https://mastodon.world/tags/fortran" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>fortran</span></a> <a href="https://mastodon.world/tags/mlir" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>mlir</span></a></p>
HGPU group<p>Mpache: Interaction Aware Multi-level Cache Bypassing on GPUs</p><p><a href="https://mast.hpc.social/tags/PTX" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PTX</span></a> <a href="https://mast.hpc.social/tags/Cache" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Cache</span></a> <a href="https://mast.hpc.social/tags/Performance" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Performance</span></a> <a href="https://mast.hpc.social/tags/Compilers" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Compilers</span></a></p><p><a href="https://hgpu.org/?p=29810" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">hgpu.org/?p=29810</span><span class="invisible"></span></a></p>
rk: could be an enum<p>Kids and I are watching Dog Man in the cinema and I’m thinking about my current little <a href="https://mastodon.well.com/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> project: a compiler and runtime for a little extension language that has a strong focus on type unions, flow-sensitive typing, and (sorta) gradual typing</p><p>procedure greet(name string|none) is<br> if attach name as string then<br> print(“hello, “ + name)<br> else<br> print(“hello, world”)<br> end<br>end</p><p>Uses the same VM as my earlier project. Kinda fun. Might actually release it</p><p><a href="https://mastodon.well.com/tags/compilers" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>compilers</span></a></p>
Habr<p>Elixir: алхимия кодогенерации</p><p>Elixir - язык, вызвавшийся заново открыть Erlang современному миру. Синтаксис без приятных сердцу, но уже архаичных знаков пунктуации; культура разработки с особым вниманием к качеству и удобству инструментов; полноценный набор решений для написания web-сервисов; стандартная библиотека без груза в несколько десятилетий и настоящие макросы. Если задуматься, то непосредственно в самом языке не так уж и много нового. Действительно, зная и Elixir и Erlang, можно представить как код на одном языке будет выглядеть на другом. Хотя и не всегда - в Elixir имеются выражения, которым нет эквивалента в Erlang. Как же они работают? Очевидно, Elixir раскрывает их в какой-то дополнительный Erlang код на этапе компиляции. Иногда можно интуитивно представить в какой, а иногда (спойлер) компилятор может подкинуть пару сюрпризов. Эта статья - обзор преобразований, которые проходит код на Elixir прежде чем попасть в компилятор Erlang. Мы посмотрим на условные выражения вроде if и cond , уделим внимание точке, посмотрим на приключения с with и for , приоткроем тайны протоколов и удивимся оптимизациям, которые Elixir умудряется производить.</p><p><a href="https://habr.com/ru/articles/888650/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">habr.com/ru/articles/888650/</span><span class="invisible"></span></a></p><p><a href="https://zhub.link/tags/elixir" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>elixir</span></a> <a href="https://zhub.link/tags/erlang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>erlang</span></a> <a href="https://zhub.link/tags/beam" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>beam</span></a> <a href="https://zhub.link/tags/compilers" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>compilers</span></a></p>
Roger Ferrer Ibáñez<p>It's been [ 0 ] days since I have accidentally created a file called `pt-bisect-limit=-1` when debugging LLVM.</p><p><a href="https://mastodon.world/tags/clang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>clang</span></a> <a href="https://mastodon.world/tags/llvm" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>llvm</span></a> <a href="https://mastodon.world/tags/compilers" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>compilers</span></a></p>
comp.compilers newsgroup<p><a href="http://compilers.iecc.com/comparch/article/25-03-001" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">http://</span><span class="ellipsis">compilers.iecc.com/comparch/ar</span><span class="invisible">ticle/25-03-001</span></a> Paper: An Attempt to Catch Up with JIT Compilers: The False Lead of Optimizing Inline Caches <a href="https://infosec.exchange/tags/compilers" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>compilers</span></a></p>
HGPU group<p>pyATF: Constraint-Based Auto-Tuning in Python</p><p><a href="https://mast.hpc.social/tags/OpenCL" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>OpenCL</span></a> <a href="https://mast.hpc.social/tags/CUDA" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CUDA</span></a> <a href="https://mast.hpc.social/tags/Performance" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Performance</span></a> <a href="https://mast.hpc.social/tags/AutoTuning" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>AutoTuning</span></a> <a href="https://mast.hpc.social/tags/Compilers" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Compilers</span></a> <a href="https://mast.hpc.social/tags/Python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Python</span></a> <a href="https://mast.hpc.social/tags/Package" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Package</span></a></p><p><a href="https://hgpu.org/?p=29798" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">hgpu.org/?p=29798</span><span class="invisible"></span></a></p>
HGPU group<p>Towards Studying the Effect of Compiler Optimizations and Software Randomization on GPU Reliability</p><p><a href="https://mast.hpc.social/tags/CUDA" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>CUDA</span></a> <a href="https://mast.hpc.social/tags/Compilers" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Compilers</span></a></p><p><a href="https://hgpu.org/?p=29796" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">hgpu.org/?p=29796</span><span class="invisible"></span></a></p>
Edaqa Mortoray<p>Unwrapping intermediate representations</p><p>A look into the structure and abstract machines of intermediate languages, with examples in stack-based and register-based machines. </p><p><a href="https://mortoray.com/unwrapping-intermediate-representations/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">mortoray.com/unwrapping-interm</span><span class="invisible">ediate-representations/</span></a></p><p><a href="https://peoplemaking.games/tags/software" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>software</span></a> <a href="https://peoplemaking.games/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> <a href="https://peoplemaking.games/tags/compilers" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>compilers</span></a></p>