Suggestions for 2025 challenge

I think your idea of rewards for 25/…/125 newly solved exercises is great. I want to start today. Does that mean you need to call the challenge 25orMoreIn25? Or 125in25?

Please can you clarify a couple of your comments?

Do you have a link to the page with all the practice exercises? I have found, for example, Solve Beer Song on Exercism. Is that what you mean? Exercism does not work.

What do you mean by a “complete set (for all the exercises)” Do you mean for all the languages? And what do you mean by “PS”. Forgive me if this is common knowledge.

Both questions are hopefully answered by me sharing this link :slight_smile: problem-specifications/exercises at main · exercism/problem-specifications · GitHub

Happy New Year, everyone!

Did we ever reach agreement-in-principle to go with the @iHiD suggestion, or something similar? I assume it will take a while longer to get it up on the website (given Other Distractions at the moment), but it might be useful to have some idea of what we are aiming towards.

I am a little late to the conversation, but I have an interesting suggestion, nonetheless. It seems to me that the point of playing with many languages is to expose yourself to different ideas and ways of thinking. The most significant of these is of course programming paradigms.

The challenge is as follows:

  1. Choose 5 programming paradigms, i.e. procedural (C), object-oriented (Java), functional (Haskell), declarative (SQL), stack-based (8th), assembly (MIPS), logical (Prolog), scripting (BASH), multiparadigm (Scala), etc.

  2. Gather a list of 52 exercises shared across the 5 programming paradigms (the actual languages don’t matter).

  3. The user solves the exercise in 3 paradigms (Bronze), 4 paradigms (Silver), or 5 paradigms (Gold).

The user can use whatever language they wish for a given paradigm, since the paradigm is just a tag on a language. The user could use Java, Dart, or C# for Object Oriented. They could stick with one for all 52 exercises or use different languages for each. They could do the same with Lisp, Clojure or Haskell for functional programming. Lastly, a language would only count for 1 of the 5 paradigms.

Implementing this (I assume) would be rather straight forward, since the languages are already tagged, and the exercise list is language agnostic. I suppose if it is easier 5 particular languages of different paradigms could be chosen.

Is 50 in 25 going ahead? I hope so!

I have reduced my Exercism activity (in favour of maths at Math Academy fwiw) and I hope a new challenge will increase my Exercism motiviation all over again. If not, please let us know. Then I will to set my own Exercism goals.

A proposal for the 2026 Exercism challenge.

Based on @iHiD’s 125 plus @MMycroft’s paradigm ideas.

Name: 126in26
Goal: complete 126 exercises in a year in a paradigm

  • “in a paradigm” means any language in that paradigm
  • you are not restricted to one language: completing Hello World in Haskell, Gleam and Elm gets you 3 “points” for the functional paradigm.
  • badges
    • 26 exercises = common badge (name TBD)
    • 52 exerciese = rare badge
    • 126 exerciese = ultimate badge
  • You can achieve these badges multiple times by doing multiple paradigms
  • Perhaps we can encourage students to dive deeply into languages by reminding them that a trophy awaits for completing a track.

A question: what do we do about multi-paradigm languages? Does Hello World in Rust count for each of functional/imperative/procedural?

2 Likes

Just musing, because I expect this gets too cumbersome to get right, and perhaps too much trouble to implement, but maybe it could trigger some better ideas.

Many languages lend themselves well for several paradigms, but a particular solution will likely be in one paradigm, not several (urgh!).

So, perhaps, let me pick the paradigm for my solution. Let me classify it as procedural or functional or whatnot. That would make one solution count as one “point” only. Maybe allow me to write separate solutions for an exercise in different styles, to get more points.

Yes, I could easily cheat this way… but after all, I’d just cheat myself. I’m looking at you, Hello world, and how I could implement you in different paradigms in C. Come to think of it, this is an interesting challenge :slight_smile:

3 Likes