New languages [programming] by tomasino | tildeverse BBJ

>0 tomasino @ 2019/10/21 13:58

A lot of people in the tildeverse code. Lets chat about what languages are
new to you and what you're excited to be learning! I'll start:

- Ada

I learned some basic ada programming in college and it has been lingering
in the back of my mind ever since. I love the safety and deliberate nature
it has, and since I don't really have a well grok'd tool in my belt for
low-level stuff this seemed like a good fit. 

Why ada? Why not Go or Rust or whatever? Well, I don't have a job that
requires me to be competitive in the latest and greatest, so I can choose
my poison by what appeals to me instead. Ada has a philosophy that is
different and I appreciate it.


- v

The v programming language came out earlier this year and it's quickly on
its path to a 1.0 release. Despite some early negative press, the language
is very real and works. It's c-like in many ways, and go-like in others,
but mostly it's a minimal language focused on speed.

Why v? I could learn the entire language in 30 minutes. Seriously. I did,
and I wrote and contributed a module to the ecosystem within 2 more hours
after that.

It's so early in its life that there's plenty for people to do and to
contribute. I wrote easing functions as a module, for example. Someone
will need them soon and I was in early enough to be the one to do it.


I've been tempted to look into elixir as well, but I'll try to keep myself
from getting pulled in too many directions at once.

So what about you all? What languages are new to you? Why are they
appealing and what do you hope to do with them?

>1 ngp @ 2019/10/25 00:00

>>OP

Not really new to me, but I've been working with Go a lot for personal projects.
I even recently released an open source library in it: https://github.com/chiefnoah/goalpost
My current dayjob is mostly in Python, but I'd like to find something in Go, or something
similar.

I think I'm going to start looking at C again in the near future,
as I'd like to get more into systems development.

>2 mhd @ 2019/10/27 22:00

I'm currently quite torn when it comes to new languages to learn. For one,
at work we're a bit too much into non-popular tech. Most of our backend is
built with Perl, which doesn't enjoy much popularity. So it's hard to get
new hires. That means focusing on newer languages just for the sake of
popularity (Perl is actually quite okay).

That means I'm getting a bit into Typescript, to make outsourcing and
"onboarding" easier -- not a big fan of plain old JavaScript and its
ecosystem.

And if I want to get away from this, I probably have to learn more hyped
languages to increase my market value. And most of the current crop just
doesn't excite me.
I'd rather write Pascal than Go (which is basically Oberon crossed with
Java), rather SML than Rust, rather Perl or Tcl than Python.

On the "just for my pure enjoyment", I'm trying to focus on two "features":
Older, less popular languages, and things that are closer to the bare metal.
You can combine those, so Pascal is high on my list (FreePascal), as is its
close relative Modula-3. Didn't want to go as far as Eiffel or Ada regarding
verbosity.

But I'm a firm believer in alternating software layers, so if I build
something closer to bare metal (like a game or server), I need some
scripting, and that's probably going to be Tcl instead of the more popular
alternatives.

On yet another hand, there's just been a new releae of Haxe, a language
which I always admired from afar.

>3 LickTheCheese @ 2019/10/28 18:17

>>2

why does the go compiler use so much storage?

i would try out go, but i would run out of storage :(

>4 mhd @ 2019/10/30 20:08

>>3
As in HD space? It's quite big on arch (478 MB), smaller on Debian,
where it's in a similar category to Clang/LLVM, GCC, FreePascal or
Java. Compiled languages with utilities and libraries get big fast.

And to be honest, I'd much rather have that than a 30 meg package and
then a package manager that pulls in 800 MB of un-auditied spurious
dependencies for any project bigger than Hello World...

What bothered me more were the RAM requirements a few versions back,
where it was impossible to compile some small utilities/servers on a
low-end VPS.

And, well, the fandom.

>5 renee @ 2019/10/31 18:42

Rust has been my baby for a while now, it's been an incredible language 
for me in terms of just being able to sit down with an idea and just 
start being productive right away (after the initial learning curve for 
the language itself, which did end up being a lot less steep than people 
had been warning me).

Vlang to me just seems like the admirable goal of a developer who's way 
out of his depth. I think that if you're into learning about compilers 
and programming language design (I'm not) then keeping up with that 
development is probably a good learning experience. Do look at Zig 
though, which is mostly what V feels like minus a leg to stand on.

I've tried a bunch of times to get into Nim too, and I wish it had 
clicked as well as Rust did. Its metaprogramming features seem like the 
dream, though I always find it so easy to make mistakes with semantic 
whitespace.

>6 LickTheCheese @ 2019/11/04 03:00

>>5

there was a kid named Nim at my school two years ago who may or may not have made a hole in the ceiling tile during gym class