From 7a60b49d088b6f57d88cdc0c9ae0323f024c4be4 Mon Sep 17 00:00:00 2001 From: PeculiarDemon Date: Tue, 14 Apr 2026 22:49:37 +0200 Subject: [PATCH] Tidy programming languages (#350) Accomodates the changes of #346. I've also added entries for mruby and TruffleRuby, previously present in the notes of Ruby, and Zig as an alternative Reviewed-on: https://codeberg.org/small-hack/open-slopware/pulls/350 Reviewed-by: Max Reviewed-by: JesseBot Co-authored-by: PeculiarDemon Co-committed-by: PeculiarDemon --- README.md | 27 ++++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index e61e968..f41b57a 100644 --- a/README.md +++ b/README.md @@ -335,21 +335,27 @@ This is a section for repos that are similar to this one either because they are ## Programming Languages -| Name | Alternative(s) | Evidence | Notes | -|---|---|---|---| -| [`.NET`](https://dotnet.microsoft.com/) | See below | [`.NET Runtime` PRs](https://github.com/dotnet/runtime/pulls?q=author%3A%40copilot+is%3Amerged), [`.NET SDK` PRs](https://github.com/dotnet/sdk/pulls?q=author%3A%40copilot+is%3Amerged) | -| [Julia](https://julialang.org/) | An older version of Python (w/ appropriate scientific libraries) | [`AGENTS.md` in main repository](https://github.com/JuliaLang/julia/pull/58561), [PRs "written by Claude"](https://github.com/JuliaLang/julia/pulls?q=is%3Apr+written+by+Claude) | | -| [Kotlin](https://github.com/JetBrains/kotlin) | [Java](https://dev.java/), [Clojure](https://clojure.org/) | JetBrains is [openly embracing AI](https://kotlinlang.org/); the repo is [fully slop-equipped](https://github.com/JetBrains/kotlin/commit/30749bbc1a20e3babda014a9305f17d032199da4) and contains [commits from Claude](https://github.com/JetBrains/kotlin/commit/65fee3c3cad8012a6aad5df7554a1dd20dfb8d22) | | -| [Python](https://python.org) | Older version of Python; [Lua] | [Some Gen AI allowed as per Developer Guide](https://devguide.python.org/getting-started/generative-ai/) and [Contains code from Claude](https://github.com/python/cpython/commit/36b5284f04b0a946a7d915bcd656534c9b4dbd85) | | -| [Ruby](https://www.ruby-lang.org) | | [Maintainer contributed code from Claude](https://github.com/ruby/ruby/commit/a0fc03ef3717ad0aab363a53a6f6f178dab7b526). Additional examples: [1](https://github.com/ruby/rubygems/commit/da8d622c050d6eeb18b015ba6491ea215e1034e8), [2](https://github.com/ruby/rubygems/commit/3e81961ef8e186d8f64acf1cf9ee05760016d25c), [3](https://github.com/ruby/rubygems/commit/7e47f408c367fc255e4dfc1f3e197b612f54c7d5) | mruby (spin-off) [vibe coded by language founder](https://github.com/mruby/mruby/commit/b9a1a1fb2389e5b36dd0f0d9a6f95818f7f30af5); TruffleRuby (alternative implementation) [contains code from Claude, contributed by lead maintainer](https://github.com/truffleruby/truffleruby/commit/9f028ec178642bc71285a32c82b0a2761723b40b) | -| [Scala](https://scala-lang.org/) | See below | Both [v2](https://github.com/scala/scala/blob/2.13.x/AGENTS.md) and [v3](https://github.com/scala/scala3/blob/main/AGENTS.md) are outfitted for slop; v3 [explicitly allows LLM contributions](https://github.com/scala/scala3/blob/3be63382a61d3bddb06866aa7abc1c66556fb7c2/LLM_POLICY.md) | | -| [Typescript](https://www.typescriptlang.org/) | Normal JavaScript; [Lua] | Contains [Copilot instructions](https://github.com/microsoft/TypeScript/blob/main/.github/copilot-instructions.md) and multiple commits from Copilot (e.g. [1](https://github.com/microsoft/TypeScript/commit/c9e7428bb76f0543a3555d0af87777e7db3a41e6), [2](https://github.com/microsoft/TypeScript/commit/ad04bf7488384a5dcdf7d250ccb8e5263021a8ff), [3](https://github.com/microsoft/TypeScript/commit/66edca11c98ade9a5e2a2b019fdad7d58ee9d4ac), [4](https://github.com/microsoft/TypeScript/commit/7f6a84673def7665a4c4bc2bdfaf7bcc8549b276)) | | +| Name | Last Untainted Version or Commit ID | Tags and Evidence | Alternative(s) | +|---|:---:|---|---| +| [.NET](https://dotnet.microsoft.com/) | [v9.0.0](https://github.com/dotnet/runtime/releases/tag/v9.0.0) | [![Permissive AI policy](./badges/permissive-ai-policy-orange.svg)](#permissive-ai-policy) ([1](https://github.com/dotnet/runtime/blob/main/.github/copilot-instructions.md), [2](https://github.com/dotnet/runtime/blob/main/.github/agents/agentic-workflows.agent.md), [3](https://github.com/dotnet/runtime/commit/128321e88e2c93d69766e15ad4f06bab70b753b7))
[![AI Code Reviews](./badges/ai-code-reviews-purple.svg)](#ai-code-reviews) ([1](https://github.com/dotnet/runtime/pull/116200)) | See below | +| [Julia](https://julialang.org/) | [v1.11.4](https://github.com/JuliaLang/julia/releases/tag/v1.11.4) | [![Permissive AI policy](./badges/permissive-ai-policy-orange.svg)](#permissive-ai-policy) ([1](https://github.com/JuliaLang/julia/blob/master/AGENTS.md)
[![AI Code Reviews](./badges/ai-code-reviews-purple.svg)](#ai-code-reviews) ([1](https://github.com/JuliaLang/julia/pull/57995), [2](https://github.com/JuliaLang/julia/pull/59706)) | See below | +| [Kotlin](https://github.com/JetBrains/kotlin) | [v2.3.0](https://github.com/JetBrains/kotlin/releases/tag/v2.3.0) | [![Permissive AI policy](./badges/permissive-ai-policy-orange.svg)](#permissive-ai-policy) ([1](https://github.com/JetBrains/kotlin/blob/master/.ai/guidelines.md), [2](https://github.com/JetBrains/kotlin/commit/65fee3c3cad8012a6aad5df7554a1dd20dfb8d22))
[![AI sponsored](./badges/ai-sponsored-blue.svg)](#sponsored-by-ai) ([1](https://kotlinlang.org/)) | See below | +| [mruby](https://github.com/mruby/mruby/releases/tag/3.3.0) | [v3.3.0](https://github.com/mruby/mruby/releases/tag/3.3.0) | [![Permissive AI policy](./badges/permissive-ai-policy-orange.svg)](#permissive-ai-policy) ([1](https://github.com/mruby/mruby/commit/b9a1a1fb2389e5b36dd0f0d9a6f95818f7f30af5))
[![AI Code Reviews](./badges/ai-code-reviews-purple.svg)](#ai-code-reviews) ([1](https://github.com/mruby/mruby/pull/6482), [2](https://github.com/mruby/mruby/pull/6572)) | See below | +| [Python](https://python.org) | [v3.14.0a4](https://github.com/python/cpython/releases/tag/v3.14.0a4) | [![Permissive AI policy](./badges/permissive-ai-policy-orange.svg)](#permissive-ai-policy) ([1](https://devguide.python.org/getting-started/generative-ai/), [2](https://github.com/python/cpython/commit/f97e4098ff71a6488fd3411f9f9e6fa7a7bb4efe))
[![AI Code Reviews](./badges/ai-code-reviews-purple.svg)](#ai-code-reviews) ([1](https://github.com/python/cpython/pull/128399)) | See below | +| [Ruby](https://www.ruby-lang.org) | [v.3.3.8](https://github.com/ruby/ruby/releases/tag/v3_3_8) | [![Permissive AI policy](./badges/permissive-ai-policy-orange.svg)](#permissive-ai-policy) ([1](https://github.com/ruby/ruby/commit/c76ba839b153805f0498229284fea1a809308dbc), [2](https://github.com/ruby/ruby/commit/a0fc03ef3717ad0aab363a53a6f6f178dab7b526))
[![AI Code Reviews](./badges/ai-code-reviews-purple.svg)](#ai-code-reviews) ([1](https://github.com/ruby/ruby/commit/c76ba839b153805f0498229284fea1a809308dbc)) | See below | +| [Scala](https://scala-lang.org/) | [v3.3.6-RC1](https://github.com/scala/scala3/releases/tag/3.3.6-RC1) | [![Permissive AI policy](./badges/permissive-ai-policy-orange.svg)](#permissive-ai-policy) ([1](https://github.com/scala/scala3/blob/main/AGENTS.md), [2](https://github.com/scala/scala3/commit/a3a3fb8a907132a19181b5e76f0a3cf19e4f8cd3), [3](https://github.com/scala/scala3/commit/04dcaa43df3d4959114c7875a246f7f1bed09299)) | See below | +| [TruffleRuby](https://truffleruby.dev/) | [v33.0.0](https://github.com/truffleruby/truffleruby/releases/tag/graal-33.0.0) | [![Permissive AI policy](./badges/permissive-ai-policy-orange.svg)](#permissive-ai-policy) ([1](https://github.com/truffleruby/truffleruby/commit/9f028ec178642bc71285a32c82b0a2761723b40b), [2](https://github.com/truffleruby/truffleruby/pull/4133))
[![AI Code Reviews](./badges/ai-code-reviews-purple.svg)](#ai-code-reviews) ([1](https://github.com/truffleruby/truffleruby/pull/4161)) | See below | +| [Typescript](https://www.typescriptlang.org/) | [v5.1.3](https://github.com/microsoft/TypeScript/releases/tag/v5.1.3) | [![Permissive AI policy](./badges/permissive-ai-policy-orange.svg)](#permissive-ai-policy) ([1](https://github.com/microsoft/TypeScript/blob/main/.github/copilot-instructions.md), [2](https://github.com/microsoft/TypeScript/commit/c9e7428bb76f0543a3555d0af87777e7db3a41e6), [3](https://github.com/microsoft/TypeScript/commit/ad04bf7488384a5dcdf7d250ccb8e5263021a8ff)) | See below | > [!Note] > #### On alternative languages: > Suggestions for alternative programming languages are necessarily more complex than many other categories considered here, as that's one of the core technical choices to be made when starting a new software development project. > > Depending on your needs and technical concerns, you may find any number of different alternative languages useful. For example, when considering alternatives to .NET, Java may be an interesting candidate from the perspective of being a similar VM-based framework. +> +> * [Clojure] - dynamic, compiled, general-purpose programming language: [AI-generated code not accepted](https://clojure.org/dev/contributor_agreement#_no_generated_code) +> * [Java] - memory safe, object-oriented, VM-based programming language: [AI-generated code not accepted](https://openjdk.org/legal/ai) +> * [Zig] - general-purpose, compiled, system programming language: [Strict No LLM / No AI Policy](https://codeberg.org/ziglang/zig#strict-no-llm-no-ai-policy) ## Editors @@ -806,6 +812,7 @@ This repository is licensed under the Creative Commons Attribution Share Alike 4 [Alacritty]: https://alacritty.org/ [Alacritty fork with sixel]: https://github.com/ayosec/alacritty +[Clojure]: https://clojure.org [`console`]: https://github.com/console-rs/console [Contour Terminal]: https://github.com/contour-terminal/contour [COSMIC Terminal]: https://github.com/pop-os/cosmic-term @@ -822,6 +829,7 @@ This repository is licensed under the Creative Commons Attribution Share Alike 4 [GoToSocial]: https://codeberg.org/superseriousbusiness/gotosocial [`iocraft`]: https://github.com/ccbrown/iocraft [IronFox]: https://gitlab.com/ironfox-oss/IronFox +[Java]: https://dev.java [LibreOffice]: https://www.libreoffice.org/download/download-libreoffice/ [LibreOffice Draw]: https://www.libreoffice.org/download/download-libreoffice/ [LibreTube]: https://libretube.dev @@ -841,6 +849,7 @@ This repository is licensed under the Creative Commons Attribution Share Alike 4 [xfce4-terminal]: https://gitlab.xfce.org/apps/xfce4-terminal [XTerm]: https://xterm.dev/ [Zen]: https://github.com/zen-browser/desktop +[Zig]: https://ziglang.org/ [Vibecoded]: https://codeberg.org/small-hack/open-slopware#vibecoded