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:

244
active users

#programminglanguage

0 posts0 participants0 posts today
IT News<p>The Mouse Language, Running on Arduino - Although plenty of us have our preferred language for coding, whether it’s C for i... - <a href="https://hackaday.com/2025/05/20/the-mouse-language-running-on-arduino/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">hackaday.com/2025/05/20/the-mo</span><span class="invisible">use-language-running-on-arduino/</span></a> <a href="https://schleuss.online/tags/reversepolishnotation" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>reversepolishnotation</span></a> <a href="https://schleuss.online/tags/programminglanguage" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programminglanguage</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/interpreted" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>interpreted</span></a> <a href="https://schleuss.online/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> <a href="https://schleuss.online/tags/atmega328p" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>atmega328p</span></a> <a href="https://schleuss.online/tags/minimalist" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>minimalist</span></a> <a href="https://schleuss.online/tags/esoteric" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>esoteric</span></a> <a href="https://schleuss.online/tags/arduino" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>arduino</span></a> <a href="https://schleuss.online/tags/esolang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>esolang</span></a> <a href="https://schleuss.online/tags/mouse" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>mouse</span></a> <a href="https://schleuss.online/tags/stack" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>stack</span></a></p>
Ramin HonaryThinking of publishing a paper about <a class="hashtag" href="https://fe.disroot.org/tag/schemacs" rel="nofollow noopener noreferrer" target="_blank">#Schemacs</a> at ICFP/SPLASH 2025 <p>…except there is not much in the way of original research. But I have received a lot of positive feedback about my project from the Scheme and Emacs community. So let me ask the Scheme/Emacs fediverse: if you would be interested in using or contributing to a Scheme-based Emacs that is mostly backward-compatible with <a class="hashtag" href="https://fe.disroot.org/tag/gnuemacs" rel="nofollow noopener noreferrer" target="_blank">#GNUEmacs</a> , what is it about this prospect that is most interesting to you?</p><p>Personally, I live inside of Emacs and program most of my personal workflows in Emacs Lisp, though I feel that Scheme is a more interesting and fun language to use when compared to other <a class="hashtag" href="https://fe.disroot.org/tag/lisp" rel="nofollow noopener noreferrer" target="_blank">#Lisp</a>-family languages. So I would just like to be able to use Scheme as the language in which I program all of my personal workflows. Also I am curious if it is possible to write a large application in <a class="hashtag" href="https://fe.disroot.org/tag/r7rs" rel="nofollow noopener noreferrer" target="_blank">#R7RS</a> Scheme such that it runs on many different Scheme implementations.</p><p>So does anyone else agree, or are there other things about a prospective Scheme-based Emacs that interest you that might be worth mentioning to a the audience of the Scheme-related chapters of the ICFP?</p><p>I was talking with William Byrd, who is one of the conference organizers of ICFP/SPLASH this year, and he says the committee could possibly accept anything of interest to the Scheme community, for example experience reports and “position papers” (helping others understand an opinion or philosophy on the topic). And they would judge these papers on different criteria than a paper about novel scientific research.</p><p>Anyone feel free to comment, but I am going to ping a few people in particular who seem to have opinions on this, like <span class="h-card"><a class="u-url mention" href="https://mathstodon.xyz/@dougmerritt" rel="nofollow noopener noreferrer" target="_blank">@<span>dougmerritt</span></a></span> <span class="h-card"><a class="u-url mention" href="https://fosstodon.org/@jameshowell" rel="nofollow noopener noreferrer" target="_blank">@<span>jameshowell</span></a></span> <span class="h-card"><a class="u-url mention" href="https://mstdn.ca/@david_megginson" rel="nofollow noopener noreferrer" target="_blank">@<span>david_megginson</span></a></span> <span class="h-card"><a class="u-url mention" href="https://mathstodon.xyz/@tusharhero" rel="nofollow noopener noreferrer" target="_blank">@<span>tusharhero</span></a></span> <span class="h-card"><a class="u-url mention" href="https://mastodon.online/@arialdo" rel="nofollow noopener noreferrer" target="_blank">@<span>arialdo</span></a></span> <span class="h-card"><a class="u-url mention" href="https://octodon.social/@lispwitch" rel="nofollow noopener noreferrer" target="_blank">@<span>lispwitch</span></a></span> <span class="h-card"><a class="u-url mention" href="https://social.coop/@cwebber" rel="nofollow noopener noreferrer" target="_blank">@<span>cwebber</span></a></span> <span class="h-card"><a class="u-url mention" href="https://c.im/@dpk" rel="nofollow noopener noreferrer" target="_blank">@<span>dpk</span></a></span> and also <span class="h-card"><a class="u-url mention" href="https://functional.cafe/@PaniczGodek" rel="nofollow noopener noreferrer" target="_blank">@<span>PaniczGodek</span></a></span> who published on GRASP at this conference last year, if I recall correctly.</p><ul><li><a href="https://conf.researchr.org/home/icfp-splash-2025/scheme-2025#Call-for-Papers" rel="nofollow noopener noreferrer" target="_blank">https://conf.researchr.org/home/icfp-splash-2025/scheme-2025#Call-for-Papers</a></li><li><a href="https://codeberg.org/ramin_hal9001/schemacs" rel="nofollow noopener noreferrer" target="_blank">https://codeberg.org/ramin_hal9001/schemacs</a></li></ul><p><a class="hashtag" href="https://fe.disroot.org/tag/tech" rel="nofollow noopener noreferrer" target="_blank">#tech</a> <a class="hashtag" href="https://fe.disroot.org/tag/software" rel="nofollow noopener noreferrer" target="_blank">#software</a> <a class="hashtag" href="https://fe.disroot.org/tag/foss" rel="nofollow noopener noreferrer" target="_blank">#FOSS</a> <a class="hashtag" href="https://fe.disroot.org/tag/floss" rel="nofollow noopener noreferrer" target="_blank">#FLOSS</a> <a class="hashtag" href="https://fe.disroot.org/tag/schemelang" rel="nofollow noopener noreferrer" target="_blank">#SchemeLang</a> <a class="hashtag" href="https://fe.disroot.org/tag/programminglanguage" rel="nofollow noopener noreferrer" target="_blank">#ProgrammingLanguage</a></p>
Ramin Honary<p><span class="h-card"><a class="u-url mention" href="https://chaos.social/@das_g" rel="nofollow noopener noreferrer" target="_blank">@<span>das_g</span></a></span> True. It is certainly magical that there is a programming language which defines a state monad called “IO” (or sometimes “Effect”) which carries around with it a symbol of the <strong>entire Real World</strong> in order to model the idea that any evaluation of a function of that type of monad may (or may not) create a change somewhere out in the real world, as opposed to “pure” functions which can only ever manipulate the stack.</p><p><a class="hashtag" href="https://fe.disroot.org/tag/tech" rel="nofollow noopener noreferrer" target="_blank">#tech</a> <a class="hashtag" href="https://fe.disroot.org/tag/software" rel="nofollow noopener noreferrer" target="_blank">#software</a> <a class="hashtag" href="https://fe.disroot.org/tag/haskell" rel="nofollow noopener noreferrer" target="_blank">#Haskell</a> <a class="hashtag" href="https://fe.disroot.org/tag/programminglanguage" rel="nofollow noopener noreferrer" target="_blank">#ProgrammingLanguage</a> <a class="hashtag" href="https://fe.disroot.org/tag/typetheory" rel="nofollow noopener noreferrer" target="_blank">#TypeTheory</a> <a class="hashtag" href="https://fe.disroot.org/tag/categorytheory" rel="nofollow noopener noreferrer" target="_blank">#CategoryTheory</a></p>
Bamboy<p>Oh dear, I just found <a href="https://mastodon.gamedev.place/tags/ValaLanguage" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ValaLanguage</span></a> which closely mimics <a href="https://mastodon.gamedev.place/tags/csharp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>csharp</span></a> syntax but with minimal/no dependencies and compiles to C.</p><p>This might be my new <a href="https://mastodon.gamedev.place/tags/programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programming</span></a> language, esp since C# isn't widely used on <a href="https://mastodon.gamedev.place/tags/Linux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Linux</span></a> systems.</p><p>I think this means I have to learn about C though. <a href="https://mastodon.gamedev.place/tags/Unity3D" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Unity3D</span></a> is quickly becoming a thing of my past, one way or another.</p><p><a href="https://docs.vala.dev/tutorials/programming-language/main.html" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">docs.vala.dev/tutorials/progra</span><span class="invisible">mming-language/main.html</span></a><br><a href="https://wiki.gnome.org/Projects/Vala/ValaForCSharpProgrammers" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">wiki.gnome.org/Projects/Vala/V</span><span class="invisible">alaForCSharpProgrammers</span></a></p><p><a href="https://mastodon.gamedev.place/tags/Vala" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Vala</span></a> <a href="https://mastodon.gamedev.place/tags/software" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>software</span></a> <a href="https://mastodon.gamedev.place/tags/programminglanguage" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programminglanguage</span></a> <a href="https://mastodon.gamedev.place/tags/FOSS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>FOSS</span></a> <a href="https://mastodon.gamedev.place/tags/softwaredev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>softwaredev</span></a></p>
Ramin Honary<p>Completed large refactor in my software. Intermediate data can now be formulated as one of two different data structures. Unit tests updated to test both formulations for each test case, effectively doubling the number of test cases.</p><p>Run unit tests… and… 100% tests pass.</p><p><strong>Younger version of me:</strong> “YES!!! I am a hacker god!”</p><p><strong>Current version of me:</strong> “WTF!!! There is no fucking way EVERY – SINGLE – LAST test case just passed after all that refactoring.”</p><p><a class="hashtag" href="https://fe.disroot.org/tag/tech" rel="nofollow noopener noreferrer" target="_blank">#tech</a> <a class="hashtag" href="https://fe.disroot.org/tag/software" rel="nofollow noopener noreferrer" target="_blank">#software</a> <a class="hashtag" href="https://fe.disroot.org/tag/softwareengineering" rel="nofollow noopener noreferrer" target="_blank">#SoftwareEngineering</a> <a class="hashtag" href="https://fe.disroot.org/tag/programminglanguage" rel="nofollow noopener noreferrer" target="_blank">#ProgrammingLanguage</a> <a class="hashtag" href="https://fe.disroot.org/tag/softwaredeveloper" rel="nofollow noopener noreferrer" target="_blank">#SoftwareDeveloper</a></p>
harryprayiv<p>What is the most <a href="https://mastodon.social/tags/futuristic" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>futuristic</span></a> <a href="https://mastodon.social/tags/programminglanguage" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programminglanguage</span></a> that you know of?</p>
Ramin Honary<blockquote><p>What I don’t like:</p><ul><li>some stuff breaks “everything is a list” model</li><li>Common Lisp is not minimal, includes overlapping and legacy stuff</li></ul><p>does <a class="hashtag" href="https://fe.disroot.org/tag/scheme" rel="nofollow noopener noreferrer" target="_blank">#scheme</a> address this?</p></blockquote><p><span class="h-card"><a class="u-url mention" href="https://mastodon.social/@rzeta0" rel="nofollow noopener noreferrer" target="_blank">@<span>rzeta0</span></a></span> I would say yes, Scheme sort of addresses those issues.</p><p>Scheme’s biggest advantage is that it is minimal enough that you can understand the whole language specification top-to-bottom, inside and out. But that is also it’s greatest drawback: is that it is too minimal to be practical. So for a long time, every single Scheme implementation has a it’s own large and unique set of libraries for solving practical programming problems that were incompatible with other Scheme implementations, making the Scheme ecosystem very fragmented. The <a href="https://srfi.schemers.org/%20" rel="nofollow noopener noreferrer" target="_blank">Scheme Request for Implementation (SRFI) process</a> is meant to address this fragmentation issue. Fragmentation is still (in my opinion) a pretty big problem, though things are much better than they were 20 years ago.</p><p>The R6RS standard, as I understand it, tried to make Scheme more practical, but it started to become too Common Lisp-like in complexity so it was mostly rejected by the Scheme community — with a few notable exceptions, like the <a href="https://www.scheme.com" rel="nofollow noopener noreferrer" target="_blank">Chez Scheme compiler</a>.</p><p>The next standard, R7RS, split the language into two parts: “R7RS small,” ratified in 2014, which is more like the original minimal core of the Scheme language, but just a few new features, in particular the <code>define-library</code> macro, for modularizing parts of Scheme programs into immutable environment objects. Then they took a collection of “SRFIs” and declared them to be part of the “R7RS large” language standard. The full “large” language specification is not yet fully ratified, even 11 years after the completion of R7RS “small,” but I think the SRFIs they have ratified so far already make the latest Scheme standard a very practical language. The final R7RS standard may end up being larger than Common Lisp, but that is fine with me since it can be almost completely implemented in the R7RS “small” Scheme standard.</p><p>R7RS “small” Scheme, in my opinion, is a powerful but minimal language that exists to implement other languages, but is still useful in it’s own right as a progeny of Lisp. The “R7RS large” language then adds the useful features of larger languages like Python or Common Lisp as a layer on top of the “R7RS small” language.</p><p>The current chair of the R7RS working group is Daphne Preston Kendal, and is often on Mastodon as <span class="h-card"><a class="u-url mention" href="https://chaos.social/@dpk" rel="nofollow noopener noreferrer" target="_blank">@<span>dpk</span></a></span> . She can tell you if I got anything in this post wrong.</p><p><a class="hashtag" href="https://fe.disroot.org/tag/tech" rel="nofollow noopener noreferrer" target="_blank">#tech</a> <a class="hashtag" href="https://fe.disroot.org/tag/software" rel="nofollow noopener noreferrer" target="_blank">#software</a> <a class="hashtag" href="https://fe.disroot.org/tag/schemelang" rel="nofollow noopener noreferrer" target="_blank">#SchemeLang</a> <a class="hashtag" href="https://fe.disroot.org/tag/r7rs" rel="nofollow noopener noreferrer" target="_blank">#R7RS</a> <a class="hashtag" href="https://fe.disroot.org/tag/programminglanguage" rel="nofollow noopener noreferrer" target="_blank">#ProgrammingLanguage</a></p>
Monoka<p>Share of programming languages used by <a href="https://mastodon.social/tags/GTK3" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GTK3</span></a> / <a href="https://mastodon.social/tags/GTK4" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GTK4</span></a> applications (2025-03-16):</p><p>28% <a href="https://mastodon.social/tags/Python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Python</span></a><br>21% <a href="https://mastodon.social/tags/Vala" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Vala</span></a><br>20% <a href="https://mastodon.social/tags/Rust" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Rust</span></a><br>17% <a href="https://mastodon.social/tags/C" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>C</span></a><br>06% <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/Cplusplus" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Cplusplus</span></a><br>06% <a href="https://mastodon.social/tags/gjs" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>gjs</span></a> <a href="https://mastodon.social/tags/Javascript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Javascript</span></a><br>04% Other: <a href="https://mastodon.social/tags/Csharp" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Csharp</span></a> <a href="https://mastodon.social/tags/Go" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Go</span></a> <a href="https://mastodon.social/tags/Lua" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Lua</span></a> <a href="https://mastodon.social/tags/Haskell" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Haskell</span></a> <a href="https://mastodon.social/tags/Swift" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Swift</span></a> <a href="https://mastodon.social/tags/Typescript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Typescript</span></a> <a href="https://mastodon.social/tags/Crystal" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Crystal</span></a> <a href="https://mastodon.social/tags/Swift" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Swift</span></a> <a href="https://mastodon.social/tags/D" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>D</span></a> <a href="https://mastodon.social/tags/Perl" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Perl</span></a></p><p>63% use GTK4 (90% of them use <a href="https://mastodon.social/tags/libadwaita" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>libadwaita</span></a>), while still 37% use GTK3</p><p>Method: Source [1] lists 543 awesome <a href="https://mastodon.social/tags/gtk" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>gtk</span></a> (3/4) <a href="https://mastodon.social/tags/opensource" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>opensource</span></a> applications and their <a href="https://mastodon.social/tags/programminglanguage" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programminglanguage</span></a></p><p>[1] <a href="https://github.com/valpackett/awesome-gtk" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.com/valpackett/awesome-</span><span class="invisible">gtk</span></a></p><p><a href="https://mastodon.social/tags/GTK" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GTK</span></a> <a href="https://mastodon.social/tags/FLOSS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>FLOSS</span></a> <a href="https://mastodon.social/tags/Linux" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Linux</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/Gnome" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Gnome</span></a> </p><p><span class="h-card" translate="no"><a href="https://floss.social/@GTK" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>GTK</span></a></span> <span class="h-card" translate="no"><a href="https://floss.social/@gnome" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>gnome</span></a></span></p>
Daniel Brendel<p>Once again seeing how far I can go with my own scripting language.</p><p>This time it's a simple IRC chat client that connects to a Twitch channels' IRC chat.</p><p>Full snippet: <a href="https://www.aquashell-scripting.com/examples#sample-irc-chat-client" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">aquashell-scripting.com/exampl</span><span class="invisible">es#sample-irc-chat-client</span></a></p><p><a href="https://mastodon.social/tags/coding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>coding</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/scripting" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>scripting</span></a> <a href="https://mastodon.social/tags/shell" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>shell</span></a> <a href="https://mastodon.social/tags/programminglanguage" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programminglanguage</span></a> <a href="https://mastodon.social/tags/twitch" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>twitch</span></a> <a href="https://mastodon.social/tags/indiedev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>indiedev</span></a></p>
Daniel Brendel<p>I've just published a blog post about the journey and possibilities of AquaShell:</p><p><a href="https://www.danielbrendel.com/blog/23-aquashell-a-scripting-environment-for-windows" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://www.</span><span class="ellipsis">danielbrendel.com/blog/23-aqua</span><span class="invisible">shell-a-scripting-environment-for-windows</span></a> </p><p><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/cplusplus" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>cplusplus</span></a> <a href="https://mastodon.social/tags/indiedev" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>indiedev</span></a> <a href="https://mastodon.social/tags/coding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>coding</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/programminglanguage" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programminglanguage</span></a> <a href="https://mastodon.social/tags/scriptinglanguage" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>scriptinglanguage</span></a></p>
.:\dGh/:.<p>The more I see Rust, Go, PHP and JavaScript, the more I wonder if I could make my own programming language with the best of each world.</p><p>Of course, not in this lifetime, but may be I could start making a wishlist.</p><p><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/ProgrammingLanguage" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ProgrammingLanguage</span></a> <a href="https://mastodon.social/tags/Coding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Coding</span></a> <a href="https://mastodon.social/tags/SoftwareDevelopment" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SoftwareDevelopment</span></a> <a href="https://mastodon.social/tags/Rust" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Rust</span></a> <a href="https://mastodon.social/tags/Go" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Go</span></a> <a href="https://mastodon.social/tags/GoLang" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GoLang</span></a> <a href="https://mastodon.social/tags/PHP" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PHP</span></a> <a href="https://mastodon.social/tags/JavaScript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JavaScript</span></a> <a href="https://mastodon.social/tags/JS" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JS</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>
Raccoon🏳️‍🌈<p>Randomly thinking about this the other day, still think it's crazy that <a href="https://techhub.social/tags/Java" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Java</span></a> was this huge important <a href="https://techhub.social/tags/ProgrammingLanguage" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ProgrammingLanguage</span></a> when I was first learning to program back in the 2000s, then <a href="https://techhub.social/tags/SunMicrosystems" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>SunMicrosystems</span></a> was bought by <a href="https://techhub.social/tags/Oracle" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Oracle</span></a> in the 2010s when I was teaching for the certifications, and now in the 2020s it's become this depreciated legacy language. The success of the less-portable and less-learned copycat .Net and staying power of the older <a href="https://techhub.social/tags/Python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Python</span></a> shows there was clearly a market for Java to continue, but the large <a href="https://techhub.social/tags/corporation" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>corporation</span></a> was so much more interested in filing lawsuits against people who were doing things with the language than actually developing it further with modern features, they actually managed to push it into obscurity. </p><p>And we can't forget that this was a MULTI-BILLION DOLLAR LOSS. BILLIONS OF DOLLARS had been spent to build up infrastructure to support the widespread use of this language across the industry, so when they dropped all support, and all of that became obsolete for no other reason.</p>
Kevin Karhan :verified:<p>What <span class="h-card" translate="no"><a href="https://linuxmom.net/@vkc" class="u-url mention" rel="nofollow noopener noreferrer" target="_blank">@<span>vkc</span></a></span> <a href="https://linuxmom.net/@vkc/113669649759242573" rel="nofollow noopener noreferrer" target="_blank">said</a>:</p><p><a href="https://infosec.space/tags/HTML" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>HTML</span></a> is a <a href="https://infosec.space/tags/ProgrammingLanguage" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ProgrammingLanguage</span></a>. Just because it's a <a href="https://infosec.space/tags/Markup" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Markup</span></a> &amp; directly <a href="https://infosec.space/tags/interpreted" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>interpreted</span></a> languague doesn't make it <em>less</em> valid!</p><ul><li>Otherwise <a href="https://infosec.space/tags/BASIC" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>BASIC</span></a> and all the <a href="https://infosec.space/tags/Shells" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Shells</span></a> (like <a href="https://infosec.space/tags/bash" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>bash</span></a> &amp; <a href="https://infosec.space/tags/fish" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>fish</span></a>) ain't programming languagues eiter.</li></ul><p>I'd go so far as to say that <a href="https://infosec.space/tags/Markdown" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Markdown</span></a> and <a href="https://infosec.space/tags/BBcode" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>BBcode</span></a> also qualify as sub- and supersets of <a href="https://infosec.space/tags/HTML" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>HTML</span></a> just like <a href="https://infosec.space/tags/Sass" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Sass</span></a> for <a href="https://infosec.space/tags/JavaScript" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>JavaScript</span></a>. </p><ul><li>For a <a href="https://infosec.space/tags/Programming" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Programming</span></a> <a href="https://infosec.space/tags/Languague" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Languague</span></a> it's irrelevant if they need a compiler and/or interpreter as the reason to use them is to have a <a href="https://infosec.space/tags/HumanReadable" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>HumanReadable</span></a> &amp; -editable codebase and not some <a href="https://infosec.space/tags/Apple1" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Apple1</span></a>-Style <em>"shoving binary data to a certain adress and hit run"</em> kinda situation.</li></ul><p>Even <a href="https://infosec.space/tags/COBOL" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>COBOL</span></a> on <a href="https://infosec.space/tags/PunchCards" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>PunchCards</span></a> is <a href="https://infosec.space/tags/ProgrammingCode" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ProgrammingCode</span></a>!</p>
Ramin Honary<a href="https://tilde.town/~ramin_hal9001/articles/scheme-monads.html%20" rel="nofollow noopener noreferrer" target="_blank">Monadic programming in R7RS Scheme</a><p>This is my article on how to solve practical programming problems in the Scheme language using monads, a concept originally introduced to the world of software engineering by the Haskell programming language. Because the Scheme language is not purely a Lambda Calculus computer the way Haskell is, and does not do static type checking, monads are not as necessary to Scheme programmers as they are to Haskell programmers, but can still come in handy.</p><p>Monads let you code procedures (without using macros) that do not use strictly procedural programming semantics. They let you model alternative semantics like concurrent programming, or lazy evaluation. I go over two examples: of a procedural but monadic pretty printer, and list monad implementation which demonstrate a simple concurrent programming semantics.</p><p><a href="https://tilde.town/~ramin_hal9001/articles/scheme-monads.html" rel="nofollow noopener noreferrer" target="_blank">https://tilde.town/~ramin_hal9001/articles/scheme-monads.html</a></p><p><a class="hashtag" href="https://fe.disroot.org/tag/software" rel="nofollow noopener noreferrer" target="_blank">#software</a> <a class="hashtag" href="https://fe.disroot.org/tag/computers" rel="nofollow noopener noreferrer" target="_blank">#computers</a> <a class="hashtag" href="https://fe.disroot.org/tag/programminglanguage" rel="nofollow noopener noreferrer" target="_blank">#ProgrammingLanguage</a> <a class="hashtag" href="https://fe.disroot.org/tag/scheme" rel="nofollow noopener noreferrer" target="_blank">#Scheme</a> <a class="hashtag" href="https://fe.disroot.org/tag/schemelang" rel="nofollow noopener noreferrer" target="_blank">#SchemeLang</a> <a class="hashtag" href="https://fe.disroot.org/tag/monads" rel="nofollow noopener noreferrer" target="_blank">#Monads</a> <a class="hashtag" href="https://fe.disroot.org/tag/haskell" rel="nofollow noopener noreferrer" target="_blank">#Haskell</a> <a class="hashtag" href="https://fe.disroot.org/tag/haskelllang" rel="nofollow noopener noreferrer" target="_blank">#HaskellLang</a> <a class="hashtag" href="https://fe.disroot.org/tag/lisp" rel="nofollow noopener noreferrer" target="_blank">#Lisp</a></p>
Paolo Melchiorre<p>“Python becomes the most used language on GitHub, overtaking JavaScript after a 10-year run as the most used language. This is the first large-scale change we’ve seen in the top two languages since 2019…” 🏆</p><p><a href="https://github.blog/news-insights/octoverse/octoverse-2024/#the-most-popular-programming-languages" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">github.blog/news-insights/octo</span><span class="invisible">verse/octoverse-2024/#the-most-popular-programming-languages</span></a></p><p><a href="https://fosstodon.org/tags/Python" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Python</span></a> <a href="https://fosstodon.org/tags/GitHub" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>GitHub</span></a> <a href="https://fosstodon.org/tags/Octoverse" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>Octoverse</span></a> <a href="https://fosstodon.org/tags/ProgrammingLanguage" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>ProgrammingLanguage</span></a></p>
IT News<p>Alphabet Soup: Haskell’s Single-Letter Naming Quirks - When you used punch cards or tape to write a computer program, brief variable name... - <a href="https://hackaday.com/2024/10/14/alphabet-soup-haskells-single-letter-naming-quirks/" rel="nofollow noopener noreferrer" translate="no" target="_blank"><span class="invisible">https://</span><span class="ellipsis">hackaday.com/2024/10/14/alphab</span><span class="invisible">et-soup-haskells-single-letter-naming-quirks/</span></a> <a href="https://schleuss.online/tags/softwaredevelopment" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>softwaredevelopment</span></a> <a href="https://schleuss.online/tags/programminglanguage" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>programminglanguage</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/conventions" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>conventions</span></a> <a href="https://schleuss.online/tags/dictionary" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>dictionary</span></a> <a href="https://schleuss.online/tags/mischacks" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>mischacks</span></a> <a href="https://schleuss.online/tags/variables" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>variables</span></a> <a href="https://schleuss.online/tags/variable" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>variable</span></a> <a href="https://schleuss.online/tags/haskell" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>haskell</span></a> <a href="https://schleuss.online/tags/coding" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>coding</span></a> <a href="https://schleuss.online/tags/news" class="mention hashtag" rel="nofollow noopener noreferrer" target="_blank">#<span>news</span></a></p>
Ramin Honary<a href="https://thingspool.net/morsels/page-10.html%20" rel="nofollow noopener noreferrer" target="_blank">Game programming in Prolog</a><p>Found this on HackerNews, all I can say is, <strong>wow.</strong> It takes a certain degree of masochism to try use the <a class="hashtag" href="https://fe.disroot.org/tag/prolog" rel="nofollow noopener noreferrer" target="_blank">#Prolog</a> <a class="hashtag" href="https://fe.disroot.org/tag/programminglanguage" rel="nofollow noopener noreferrer" target="_blank">#ProgrammingLanguage</a> for anything at all, but for a whole game?</p><p>I imagine you could implement an Entity Component System (ECS) in Prolog with just a few lines of code, and so you can develop your game state in that way pretty easily. Prolog is great for implementing agent logic, that was what it was originally designed to do. Also Prolog implementations such as SWI allow you to save an image of the entire state of your program, much like the SBCL (Common Lisp) <a href="https://www.sbcl.org/manual/#Function-sb_002dext-save_002dlisp_002dand_002ddie%20" rel="nofollow noopener noreferrer" target="_blank"><code>save-lisp-and-die</code></a> function.</p><p>But doing I/O, or calling FFI functions, especially if you want to draw graphics, it would probably be pretty difficult.</p><p>I guess if you can implement a whole programming language like <a class="hashtag" href="https://fe.disroot.org/tag/erlang" rel="nofollow noopener noreferrer" target="_blank">#Erlang</a> in Prolog, why not a game.</p><p><a class="hashtag" href="https://fe.disroot.org/tag/games" rel="nofollow noopener noreferrer" target="_blank">#games</a> <a class="hashtag" href="https://fe.disroot.org/tag/prolog" rel="nofollow noopener noreferrer" target="_blank">#Prolog</a> <a class="hashtag" href="https://fe.disroot.org/tag/programminglanguage" rel="nofollow noopener noreferrer" target="_blank">#ProgrammingLanguage</a> <a class="hashtag" href="https://fe.disroot.org/tag/tech" rel="nofollow noopener noreferrer" target="_blank">#tech</a> <a class="hashtag" href="https://fe.disroot.org/tag/software" rel="nofollow noopener noreferrer" target="_blank">#software</a></p>
Ramin Honary<blockquote><p>“I’ve started a new link-style blog at <a href="https://linkedlist.org/" rel="nofollow noopener noreferrer" target="_blank">https://linkedlist.org/</a> I’m still working on a proper announcement post but the gist is it’s interesting links in tech with a bit of commentary.”</p></blockquote><p><span class="h-card"><a class="u-url mention" href="https://mastodon.decentralised.social/@wezm" rel="nofollow noopener noreferrer" target="_blank">@<span>wezm</span></a></span> I like the design, nice and simple and easy to read. It renders well in the Emacs web browser, so it would probably render nicely in terminal brwosers like Lynx and W3M. I expect you might implement an RSS or Atom feed as well?</p><p><a class="hashtag" href="https://fe.disroot.org/tag/tech" rel="nofollow noopener noreferrer" target="_blank">#tech</a> <a class="hashtag" href="https://fe.disroot.org/tag/blog" rel="nofollow noopener noreferrer" target="_blank">#blog</a> <a class="hashtag" href="https://fe.disroot.org/tag/software" rel="nofollow noopener noreferrer" target="_blank">#software</a> <a class="hashtag" href="https://fe.disroot.org/tag/rust" rel="nofollow noopener noreferrer" target="_blank">#Rust</a> <a class="hashtag" href="https://fe.disroot.org/tag/programminglanguage" rel="nofollow noopener noreferrer" target="_blank">#ProgrammingLanguage</a> <a class="hashtag" href="https://fe.disroot.org/tag/linux" rel="nofollow noopener noreferrer" target="_blank">#Linux</a> <a class="hashtag" href="https://fe.disroot.org/tag/retrocomputing" rel="nofollow noopener noreferrer" target="_blank">#RetroComputing</a></p>
Ramin Honary<blockquote><p>“I have to laugh at any “modern” language getting basic features (ooh, fixed-length vectors! Tell me more, grasshopper!) that are in, say, Scheme (1975) or Lisp (1960). Which are interactive <em>and</em> compile to faster binaries, in less time.”</p><p>What are you even doing‽ Why‽</p></blockquote><p><span class="h-card"><a class="u-url mention" href="https://appdot.net/@mdhughes" rel="nofollow noopener noreferrer" target="_blank">@<span>mdhughes</span></a></span> this exact same thought crosses my mind every time I hear about a new language being invented.</p><p>Sometimes it is just a huge corporation with NIH symdrom and more money than they know what to do with spending it on developing their own proprietary software ecosystem to hopefully profit off of the vendor lock-in that inevitably creates.</p><p>For everyone else, it is probably just that inventing a new language is easier, and makes you feel more productive, than doing the hard work that actually needs doing: improving on the optimizer of an existing language, porting it to more computing platforms, writing more tests for standard libraries, writing documentation, making incremental improvements to popular libraries, etc.</p><p>It’s like the old joke about the guy who lost his glasses in the park at night, he spends the night looking for them under a street lamp near his house, not because that is where he lost his glasses but because that is just where the light is. Why develop a new programming language? Because it is something that I can do right now. Why not improve on any number of existing languages? It would be too hard or time consuming to learn all that needs to be learned in order to make useful contributions.</p><p>Occasionally (like with Haskell), there is a genuine research goal involved, and people are trying to answer some real, actual, difficult questions about how to engineer useful systems. But this is incredibly rare.</p><p><a class="hashtag" href="https://fe.disroot.org/tag/tech" rel="nofollow noopener noreferrer" target="_blank">#tech</a> <a class="hashtag" href="https://fe.disroot.org/tag/software" rel="nofollow noopener noreferrer" target="_blank">#software</a> <a class="hashtag" href="https://fe.disroot.org/tag/computers" rel="nofollow noopener noreferrer" target="_blank">#computers</a> <a class="hashtag" href="https://fe.disroot.org/tag/programminglanguage" rel="nofollow noopener noreferrer" target="_blank">#ProgrammingLanguage</a></p>