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.
Ask HN: What Technologies to Learn in 2020?
251–260 of 441 posts
Re: Ask HN: What Technologies to Learn in 2020?
#252Learn 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…
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?
#253Earlier 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!
Re: Ask HN: What Technologies to Learn in 2020?
#254It's a universal build system.
Re: Ask HN: What Technologies to Learn in 2020?
#255Earlier 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.
Clojure has compilers for both jvm and .net
Re: Ask HN: What Technologies to Learn in 2020?
#256Earlier 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…
Re: Ask HN: What Technologies to Learn in 2020?
#257I 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.
Re: Ask HN: What Technologies to Learn in 2020?
#258Earlier 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.
With cursive it's a great ide for clojure/ clojurescript.
Re: Ask HN: What Technologies to Learn in 2020?
#259Can 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.
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?
#260Sorry 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…
This constant outrage at every perceived slight is a recent phenomenon of the Facebook/Twitter decade and it is suffocating.