shakedown.social is one of the many independent Mastodon servers you can use to participate in the fediverse.
A community for live music fans with roots in the jam scene. Shakedown Social is run by a team of volunteers (led by @clifff and @sethadam1) and funded by donations.

Administered by:

Server stats:

246
active users

#compilers

1 post1 participant0 posts today
Dr. Brian Callahan<p>I am building gcc-15.1.0 on my iMac G4 (Tiger) machine. It is on stage2, which is a good sign.</p><p>It will include C, C++, Fortran, Modula-2, Objective C, and Objective C++ compilers.</p><p>It will depend on my new PowerPC Mac OS X modernization library, libpcc: <a href="https://github.com/ibara/libppc" rel="nofollow noopener noreferrer" target="_blank"><span class="invisible">https://</span><span class="">github.com/ibara/libppc</span><span class="invisible"></span></a></p><p>I'll write a blog post about how to use it once it is all compiled; my goal is to produce a turnkey solution that just works(TM), including assembler, linker, and other utilities, as recent as possible for PowerPC.</p><p>And libppc can be instantly extendable to incorporate more C11 and later features. Hopefully others in the retro Mac community are interested in building that up with me.</p><p>My ultimate goal is to build some flavor of WebKit some day and have a modern web experience (even if slow, and possibly using X11). But in the meantime we will probably build a lot of excellent modern software to keep these machines going.</p><p><a href="https://bsd.network/tags/gcc" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>gcc</span></a> <a href="https://bsd.network/tags/compiler" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>compiler</span></a> <a href="https://bsd.network/tags/compilers" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>compilers</span></a> <a href="https://bsd.network/tags/c" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>c</span></a> <a href="https://bsd.network/tags/unix" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>unix</span></a> <a href="https://bsd.network/tags/linux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>linux</span></a> <a href="https://bsd.network/tags/macos" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>macos</span></a> <a href="https://bsd.network/tags/macosx" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>macosx</span></a> <a href="https://bsd.network/tags/osx" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>osx</span></a> <a href="https://bsd.network/tags/apple" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>apple</span></a> <a href="https://bsd.network/tags/powerpc" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>powerpc</span></a> <a href="https://bsd.network/tags/retro" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>retro</span></a> <a href="https://bsd.network/tags/retrocomputing" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>retrocomputing</span></a> <a href="https://bsd.network/tags/bsd" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>bsd</span></a> <a href="https://bsd.network/tags/mac" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>mac</span></a> <a href="https://bsd.network/tags/macintosh" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>macintosh</span></a></p>
Lispy Gopher Climate w/screwlisp<p><strong>Assertable Vassil Nikolov + Kent M Pitman +screwlisp #commonLisp #macro #assert #softwareEngineering #lispyGopherClimate</strong></p> <p><a href="https://communitymedia.video/videos/watch/e7c62f91-13a7-4fc7-9c56-d6a716a75290" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">communitymedia.video/videos/wa</span><span class="invisible">tch/e7c62f91-13a7-4fc7-9c56-d6a716a75290</span></a></p>
Lisp & Scheme Weekly<p>The next phase of jank's C++ interop</p><p><a href="https://jank-lang.org/blog/2025-06-06-next-phase-of-interop/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">jank-lang.org/blog/2025-06-06-</span><span class="invisible">next-phase-of-interop/</span></a></p><p>Discussions: <a href="https://discu.eu/q/https://jank-lang.org/blog/2025-06-06-next-phase-of-interop/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">discu.eu/q/https://jank-lang.o</span><span class="invisible">rg/blog/2025-06-06-next-phase-of-interop/</span></a></p><p><a href="https://mastodon.social/tags/clojure" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>clojure</span></a> <a href="https://mastodon.social/tags/compilers" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>compilers</span></a> <a href="https://mastodon.social/tags/compsci" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>compsci</span></a> <a href="https://mastodon.social/tags/cpp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cpp</span></a> <a href="https://mastodon.social/tags/plt" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>plt</span></a> <a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a></p>
Lobsters<p>The next phase of jank's C++ interop <a href="https://lobste.rs/s/wrdnsx" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">lobste.rs/s/wrdnsx</span><span class="invisible"></span></a> <a href="https://mastodon.social/tags/c" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>c</span></a>++ <a href="https://mastodon.social/tags/clojure" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>clojure</span></a> <a href="https://mastodon.social/tags/compilers" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>compilers</span></a> <a href="https://mastodon.social/tags/plt" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>plt</span></a><br><a href="https://jank-lang.org/blog/2025-06-06-next-phase-of-interop/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">jank-lang.org/blog/2025-06-06-</span><span class="invisible">next-phase-of-interop/</span></a></p>
argv minus one<p><a href="https://mastodon.sdf.org/tags/Compilers" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Compilers</span></a> are so damn cool. You type in a perfectly reasonable program, and the <a href="https://mastodon.sdf.org/tags/compiler" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>compiler</span></a> somehow translates it into a hyper-efficient sequence of machine instructions whose names look like somebody at Intel mashed their face on their keyboard. I would 300% lose my mind trying to write modern <a href="https://mastodon.sdf.org/tags/assembly" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>assembly</span></a>, but compilers make it look easy.</p><p><a href="https://mastodon.sdf.org/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a></p>
IT News<p>A Forth OS in 46 Bytes - It’s not often that we can include an operating system in a Hackaday article, but... - <a href="https://hackaday.com/2025/05/27/a-forth-os-in-46-bytes/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">hackaday.com/2025/05/27/a-fort</span><span class="invisible">h-os-in-46-bytes/</span></a> <a href="https://schleuss.online/tags/operatingsystem" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>operatingsystem</span></a> <a href="https://schleuss.online/tags/computerhacks" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>computerhacks</span></a> <a href="https://schleuss.online/tags/softwarehacks" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>softwarehacks</span></a> <a href="https://schleuss.online/tags/minimalism" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>minimalism</span></a> <a href="https://schleuss.online/tags/compilers" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>compilers</span></a> <a href="https://schleuss.online/tags/forth" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>forth</span></a></p>
Raven Luni<p>Finally putting the finishing touches on CompLex 2.0 (my universal compiler and proof of concept for that book idea I was thinking about)</p><p><a href="https://furry.engineer/tags/coding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>coding</span></a> <a href="https://furry.engineer/tags/compilers" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>compilers</span></a></p>
Ruby Weekly<p>ZJIT has been merged into Ruby</p><p><a href="https://railsatscale.com/2025-05-14-merge-zjit/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">railsatscale.com/2025-05-14-me</span><span class="invisible">rge-zjit/</span></a></p><p>Discussions: <a href="https://discu.eu/q/https://railsatscale.com/2025-05-14-merge-zjit/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">discu.eu/q/https://railsatscal</span><span class="invisible">e.com/2025-05-14-merge-zjit/</span></a></p><p><a href="https://mastodon.social/tags/compilers" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>compilers</span></a> <a href="https://mastodon.social/tags/compsci" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>compsci</span></a> <a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> <a href="https://mastodon.social/tags/programminglanguages" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programminglanguages</span></a> <a href="https://mastodon.social/tags/ruby" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ruby</span></a></p>
Marc Trius<p>Does anyone have a good resource to validate EBNF grammars? I am working on reverse-engineering a complex grammar and I want to be sure I'm getting it right.</p><p>Please boost for reach ☺️</p><p><a href="https://hachyderm.io/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> <a href="https://hachyderm.io/tags/compilers" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>compilers</span></a></p>
Lisp & Scheme Weekly<p>Starting on seamless C++ interop in jank</p><p><a href="https://jank-lang.org/blog/2025-05-02-starting-seamless-interop/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">jank-lang.org/blog/2025-05-02-</span><span class="invisible">starting-seamless-interop/</span></a></p><p>Discussions: <a href="https://discu.eu/q/https://jank-lang.org/blog/2025-05-02-starting-seamless-interop/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">discu.eu/q/https://jank-lang.o</span><span class="invisible">rg/blog/2025-05-02-starting-seamless-interop/</span></a></p><p><a href="https://mastodon.social/tags/clojure" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>clojure</span></a> <a href="https://mastodon.social/tags/compilers" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>compilers</span></a> <a href="https://mastodon.social/tags/compsci" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>compsci</span></a> <a href="https://mastodon.social/tags/cpp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cpp</span></a> <a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> <a href="https://mastodon.social/tags/programminglanguages" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programminglanguages</span></a></p>
Compsci Weekly<p>I made my own Bison</p><p><a href="https://github.com/ehwan/RustyLR" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="">github.com/ehwan/RustyLR</span><span class="invisible"></span></a></p><p>Discussions: <a href="https://discu.eu/q/https://github.com/ehwan/RustyLR" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">discu.eu/q/https://github.com/</span><span class="invisible">ehwan/RustyLR</span></a></p><p><a href="https://mastodon.social/tags/compilers" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>compilers</span></a> <a href="https://mastodon.social/tags/compsci" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>compsci</span></a> <a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> <a href="https://mastodon.social/tags/rustlang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>rustlang</span></a></p>
C & C++ Weekly<p>Python Performance: Why 'if not list' is 2x Faster Than Using len()</p><p><a href="https://blog.codingconfessions.com/p/python-performance-why-if-not-list" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">blog.codingconfessions.com/p/p</span><span class="invisible">ython-performance-why-if-not-list</span></a></p><p>Discussions: <a href="https://discu.eu/q/https://blog.codingconfessions.com/p/python-performance-why-if-not-list" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">discu.eu/q/https://blog.coding</span><span class="invisible">confessions.com/p/python-performance-why-if-not-list</span></a></p><p><a href="https://mastodon.social/tags/compilers" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>compilers</span></a> <a href="https://mastodon.social/tags/compsci" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>compsci</span></a> <a href="https://mastodon.social/tags/cprogramming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cprogramming</span></a> <a href="https://mastodon.social/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> <a href="https://mastodon.social/tags/python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>python</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>
rk: it’s hyphen-minus actually<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>
rk: it’s hyphen-minus actually<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>
Stefan Marr<p>The deadline for MoreVMs is in about a month.</p><p>We're looking forward to your talk proposals, blog posts, or extended abstracts.</p><p>And new this year, we ask you to submit early descriptions of a planed experiment. Benchmarking is hard, and we're happy to help with feedback!</p><p><a href="https://2025.programming-conference.org/home/MoreVMs-2025" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">2025.programming-conference.or</span><span class="invisible">g/home/MoreVMs-2025</span></a></p><p><a href="https://mastodon.acm.org/tags/morevms25" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>morevms25</span></a> <a href="https://mastodon.acm.org/tags/languageImplementation" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>languageImplementation</span></a> <a href="https://mastodon.acm.org/tags/compilers" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>compilers</span></a> <a href="https://mastodon.acm.org/tags/interpreters" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>interpreters</span></a> <a href="https://mastodon.acm.org/tags/virtualMachines" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>virtualMachines</span></a></p>
Raven Luni<p>Resurrecting my universal compiler which uses my own flavour of EBNF. The first version used C style # directives for handling out of spec stuff including case sensitivity. Should I keep that or use something else?</p><p><a href="https://furry.engineer/tags/coding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>coding</span></a> <a href="https://furry.engineer/tags/compilers" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>compilers</span></a> <a href="https://furry.engineer/tags/syntax" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>syntax</span></a></p>
rk: it’s hyphen-minus actually<p>Driving back from Houston yesterday I decided I should take my little strongly typed language and its compiler and runtime and make an Oberon System like thingy with some influence from Inferno and you can have a little virtual operating system with everything written in the little language and a little windowing system and maybe in twenty years when I’m retired I can port it to bare metal and some hobbyists will use it and I can die happy. </p><p><a href="https://mastodon.well.com/tags/compilers" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>compilers</span></a> <a href="https://mastodon.well.com/tags/operatingSystems" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>operatingSystems</span></a></p>
rk: it’s hyphen-minus actually<p>For my next hobbyist project, half of me wants to write a purely interpreted weakly-typed Tcl-like and half of me wants to write a strongly and statically-typed compiled Ada-like and it’s tearing me apart.</p><p>(I’ve already started on both. I just can’t decide which one to pick up.)</p><p><a href="https://mastodon.well.com/tags/compilers" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>compilers</span></a> <a href="https://mastodon.well.com/tags/ProgrammingLanguage" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ProgrammingLanguage</span></a> <a href="https://mastodon.well.com/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a></p>
Leonard Ritter<p>Self-hosting compilers are nice, but you're always retaining something from the bootstrap process; Purists believe that the only thing you should (and must) keep is machine language, but by now I feel that C has so much value as a retargetable ABI, supported by so many backends, that it would simply be a herculean and ultimately futile effort to try to supplant it, at least as long as you're just a small team.</p><p><a href="https://mastodon.gamedev.place/tags/compilers" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>compilers</span></a></p>