Live data from Hacker News

Ask HN: What Technologies to Learn in 2020?

news.ycombinator.com

251–260 of 441 posts

Re: Ask HN: What Technologies to Learn in 2020?

#251

Mathematics. Its Probably just another fad that will prove worthless next year, but I'm jumping on the band wagon for now.

IMO 1) it's already been a fad for a while, and 2) if you're talking about higher-level math (Lie superalgebras, differentiable manifolds, and other big words...) most of it has been and still seems to be impractical (read: worthless) for general programming.

Programming is applied mathematics.

Re: Ask HN: What Technologies to Learn in 2020?

#252
post #76

Learn how to really use a relational database, relational data modeling, and SQL. Not knowing of their capabilities may lead you to unnecessarily complicating your tech stack. You can go a really long way with just this domain of expertise. From there, do the same with whatever key-value store interests you (for me, it's Redis). Python isn't known for high performance but when a django web app uses a cache and relati…

> Learn how to really use a relational database, relational data modeling, and SQL. I have to second this. There is so much power in relational databases that is untapped by most developers. The best part about this is that, for the most part, this type of knowledge can apply to multiple databases. Some specific things that I want to gain a deeper understanding of are window functions[0] and recursive CTEs[1]. In par…

In the first 15+ years of my career I never used or understood recursive ctes in sql. Then finally learned it and used them multiple times in last year or so.

They can be incredibly helpful once you grok them! And recognise when they can be used.

Re: Ask HN: What Technologies to Learn in 2020?

#253
post #112

Earlier quoted context omitted.

I really enjoy Flask too. I remember back when I updated my Build a SAAS App with Flask course[0] for Python 3.7.x when it was originally coded to support Python 2.7.x and 3.4.x, and it took like 15 minutes. Also updating Flask to 1.1 from 0.9.x took around 2 hours but that also involved updating ~20 top level package dependencies at the same time, so most of it had nothing to do with Flask specifically. It was more…

Really loved your course! Your Docker introduction inside that course was wonderful! Kudos!

Thanks a lot for the kind words, I really appreciate it. I'm looking forward to posting even more free updates this year.

Re: Ask HN: What Technologies to Learn in 2020?

#254
The Bazel build system. As time goes on we're going to have more languages, more runtimes, more packaging requirements. It's pretty clear there will not be "only one" language. Right now we don't have a build system poised to manage complex deps while linking multiple languages, code generation for multiple language targets, etc. Bazel is the closest thing to this yet.

It's a universal build system.

Re: Ask HN: What Technologies to Learn in 2020?

#255

Earlier quoted context omitted.

Clojure/ClojureScript is this satisfying combination of "boring" and stable, yet at the same time cutting edge. I think people need to get over their fear of the parens and start paying more attention to it. Having used Clojure exclusively in my professional life for the last 2 years, it saddens me that we don't see more converts from JS. It's such a great language for today's reactive frontend paradigm. Everyone in…

> I think people need to get over their fear of the parens and start paying more attention to it. i have no problem with parentheses. it’s the JVM that gives me pause. i feel .NET and BEAM are the better choices these days with c#/f# and elixir/erlang/lfe, respectively. i would love to use a lisp/scheme but just don’t feel comfortable with the JVM and how much of it comes through in clojure.

Then compile clojure to .Net?

Clojure has compilers for both jvm and .net

Re: Ask HN: What Technologies to Learn in 2020?

#256
post #129

Earlier quoted context omitted.

Go competes with GC-based and scripting languages, not really with either C or C++. Rust is "C++ like" in a broad sense, but highly simplified and offering memory safety, so it's also competing both with C (except in deep embedded where some platforms might not support it) and (to a lesser extent than Go, tbh) with higher-level or scripting languages. While it's not literally applicable to "anything and everything" i…

> scripting languages That's what they say, but in practice people report that the lack of the more intuitive tooling like REPL in Python is a common reason not to use Go for scripts. > not really with either C or C++ Well in terms of e.g. concurrency, compiling, syntax... the initial intent by Pike and Thompson was clearly unambiguously to do better than C++, which was the language they used at Google at the time. T…

I consider Rust a lower-level language than Go, because it's forcing the programmer to deal with memory management. In what sense do you consider it higher-level?

Re: Ask HN: What Technologies to Learn in 2020?

#257
post #49

I know that this might be not a very popular opinion but I am learning Clojure in 2020. I work a lot with data and in my particular job the most important things are rapid prototyping, productivity and level of abstraction. After getting into the basics I find it to be the most intuitive and well designed language I came across. Last time I felt that I could do extremely complex things in hardly any time was when I l…

I still think Clojure is hot. I recently paired up with a C# developer to look at some rapid prototyping options for React apps. Turns out when we said 'rapid prototyping' our understanding differed by several orders of magnitude.

Clojurescript and fig wheel got me actually interested in learning some front end. It finally felt like a sane way to do front end.

Re: Ask HN: What Technologies to Learn in 2020?

#258
post #224

Earlier quoted context omitted.

I really love Clojure. I dug deep on it for a while and got pretty good at it. But I haven't used it in years. The trouble with Clojure is it's very hard, bordering on impossible, to get it going in a work environment. It's very difficult to justify the cost at the management level. It's also very difficult to build a grass roots movement amongst coworkers because the harsh reality of lisp languages is you pretty muc…

> The trouble with Clojure is it's very hard, bordering on impossible, to get it going in a work environment. Really? I guess things changed but I had 0 trouble setting it up recently. > reality of lisp languages is you pretty much need some kind of "paredit-like" capability in your editor to not go insane Every major Editor like VSCode, Atom, Vim, Emacs has this.

As does intellij.

With cursive it's a great ide for clojure/ clojurescript.

Re: Ask HN: What Technologies to Learn in 2020?

#259

Can I ask you what you are trying to achieve and why you are looking for this advice?

I just want to know what are the new technologies that I should consider learning. So that in my free time I can learn a few of them. I am also interested in building tools for developers. May be I can build some missing tooling for some exciting new technology.

> I am also interested in building tools for developers.

Kick current machine learning et al abstractions up a notch, making it more accessible to the average developer.

Re: Ask HN: What Technologies to Learn in 2020?

#260
post #182

Sorry if offensive or presumptuous, I assume you are max. 30 years old? Being a freelancer the last 5 years (previously doing webdev part-time for 15 years) and having a couple of long-term side projects, I've been "burnt" enough that I've gotten tired of chasing shiny tech, just for it to become abandoned (e.g. bower, grunt, AngularJS) or introduce big breaking changes (e.g. some upgrade paths in PHP's Laravel or Sy…

> Sorry if offensive or presumptuous, I assume you are max. 30 years old? This line added absolutely no value to your comment (try reading your comment without the opening line and tell me it's any different) and resulted in a lot of distraction from the rest of the conversation. It's curious to me that you decided to include it even though, as indicated by the disclaimer you provide at the beginning, you knew its po…

I simply ignored the first line and appreciated the rest of the response because it had good actionable information. I wish I had older mentors in engineering and CS when I was 20-35yrs to tell me their war stories and point me to promising areas of work.

This constant outrage at every perceived slight is a recent phenomenon of the Facebook/Twitter decade and it is suffocating.

Post reply on HN