markdown guide
 

Don't have favorites but I have been keeping an eye on this:

 

Have you used either Nim or V? Nim looks like it could be pretty useful, especially. V looks great in theory but I'm still not sold. Both have been on my radar too... gotta look into the rest.

 

I've never used V before, but have been following its development on GitHub for quite some time.

I have used Nim frequently in the past, it's definitely a useful language.

I snooped, while ocelot is cool in and of itself and I'd need to spend some time researching, can you comment on pros and cons of Nim for the implementation? What might you have used if it didn't exist, and how did Nim address any shortcomings?

The expressiveness and forced formatting (statements being grouped by indentation) allowed me to keep a clean, understandable code style while crafting the project.

However, modularity with a large struggle; if a file required another file, the required file could not require that file or any file that required the original file (I know -- confusing). It made splitting the compiler into components difficult, as strategic planning was required to know what to put where so that they could be brought together.

Interesting, thanks. That seems like a problem that small-to-medium programs can overcome, but it's a bit of a showstopper if you want to scale indefinitely. Is that accurate, or do you think this language could be used in the large?

I do think the language could be used at large, because you combat the import struggles the creators of the language also added an include statement, which brings the code for another file into the file that calls it. This can lead to rather bulky statements at the top of files, but is rather powerful in splitting up modules without worrying about shared imports.

 

Favorite niche-but-kinda-still-mainstream-niche: Rust - here's the book.

Favorite actually off the beaten path: ATS - here's the book.

 

Rust is a personal favorite of mine! I’ve used it for many projects over the past couple of years.

I’ve never heard of ATS, but will certainly look into it.

 

ATS is pretty hardcore - it's pulling in lots of disparate ideas. That's not always the right way to go, but it's already extremely powerful given how new it is. Shoulders of giants and such.

 

Personally, my favorite is one of the languages I gave as an example, Io.

I’m quite fond of the protocol-based structure of the language, and the everything-is-a-message (even assignment!) approach.

 

the only bad thing in Io is its name. Impossible to Google something about "io" :)

 

These are not so far from the mainstream, but I love Haskell and Clojure.
They both expanded my horizons a lot, each in a different way.

 
Classic DEV Post from Mar 6

7 Tips for Breaking Into DevRel

How to get into developer advocacy & relations.

Noah Trupin profile image
V and Swift.
Join dev.to

Be a better developer. Free forever.