DEV Community

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

Posted on • Updated on

#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
Info Comment hidden by post author - thread only accessible via permalink
David Thomas

Transform your YouTube channel into a powerhouse of influence with Famups! Amplify your online presence by buy 1000 YouTube subscribers – the ultimate boost for your content's visibility and credibility. Our premium subscribers are real users who actively engage with content, ensuring authentic growth and lasting impact.

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