DEV Community

Cover image for #12in24: Trying 12 languages during 2024!
Alex Martínez
Alex Martínez

Posted on • Edited on

2

#12in24: Trying 12 languages during 2024!

Happy New Year DEV family! As a new year comes in, so do the new year resolutions.

Mine, regarding coding, is to try new programming languages and get better in the ones I already know. Hence, I thought that posting about my impressions learning new languages could be fun!

I have made a simple Python script to randomly choose the 12 languages I will be trying. The list of the languages corresponds to the languages listed in Exercism so it will be easy to practice them!

import random

list_of_languages = ["8th", "ABAP", "AWK", "Ballerina", "Bash", "C", "C#", "C++", "CFML", "Clojure", "COBOL", "CoffeeScript", "Common Lisp", "Crystal", "D", "Dart", "Delphi Pascal", "Elixir", "Elm", "Emacs Lisp", "Erlang", "F#", "Fortran", "Gleam", "Go", "Groovy", "Haskell", "Java", "JavaScript", "jq", "Julia", "Kotlin", "LFE", "Lua", "MIPS Assembly", "Nim", "Objective-C", "OCaml", "Perl", "Pharo", "PHP", "PL/SQL", "PowerShell", "Prolog", "PureScript", "Python", "R", "Racket", "ReasonML", "Red", "Ruby", "Rust", "Scala", "Scheme", "Standard ML", "Swift", "Tcl", "TypeScript", "Unison", "V", "Vim script", "Visual Basic", "Web Assembly", "Wren", "x86-64 Assembly", "Zig"]
count = 1

while count <= 12:
    language = random.choice(list_of_languages)
    print(str(count) + ". " + language)
    list_of_languages.remove(language)
    count += 1
Enter fullscreen mode Exit fullscreen mode

And, after running the script...

1. Perl
2. COBOL
3. Nim
4. Go
5. 8th
6. Kotlin
7. Ruby
8. R
9. Lua
10. Elm
11. Crystal
12. jq
Enter fullscreen mode Exit fullscreen mode

Boom! Not a bad batch at all! I see some interesting languages here.

To be honest, there are languages I never heard of. So it will be a nice adventure.

See you in the next post regarding basic Perl and my impressions about it!

Top comments (5)

Collapse
 
kaamkiya profile image
Kaamkiya • Edited

This is a great idea! I might do this myself. I will follow this though. Enjoy!

PS: Have fun with COBOL :)

Collapse
 
amtzespinosa profile image
Alex Martínez

Nice, thank you! If you do it you are welcome to share your thoughts here!

Collapse
 
spaceofmiah profile image
Osazuwa J. Agbonze

Way to go Alex 🚀

Curious to know if you have criteria for determining when it's time to move on to the next language and what those criteria are?

Collapse
 
amtzespinosa profile image
Alex Martínez

Hi! Thanks, Osazuwa!

Well, my goal is one language a month. Depending on the language it will take me more o less time (I will post how long each language takes me to compare) to complete the three phases (basics of the language, a little bit of practice using Exercism and a little project that is not "Hello, World!").

Collapse
 
davidthomas786 profile image
David Thomas
Comment hidden by post author

Some comments have been hidden by the post's author - find out more

Eliminate Context Switching and Maximize Productivity

Pieces.app

Pieces Copilot is your personalized workflow assistant, working alongside your favorite apps. Ask questions about entire repositories, generate contextualized code, save and reuse useful snippets, and streamline your development process.

Learn more