Live data from Hacker News

Ask HN: What Technologies to Learn in 2020?

news.ycombinator.com

61–70 of 441 posts

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

#62
The next thing I can see myself playing with is Yew (https://github.com/yewstack/yew).

We've been moving to Rust in our backend, being able to share some of these lessons (and code) with our front end would be really neat, in addition to being able to take advantage of the new features coming down the pipe for WASM (multithreading!)

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

#63
Today, my background is 25'ish years in security design.

My near term aspirations about the ideas that will matter in 10 years from now include more functional programming with Haskell's QIO monad for basic quantum related concepts, understanding GANs, the gremlin stack for graphs instead of cypher, and maybe some category theory. Solving problems in these areas is the foundational knowledge for the next 10-20 years in tech, imo.

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

#64
In a word: biotech.

Okay, yeah, that's a bit beyond the scope of your question...

Tech-wise I think the stealth silver-bullet will be "Categorical" programming†. When this hits it might even contract the job market for programmers.

Compiling to categories" Conal Elliott http://conal.net/papers/compiling-to-categories/

† As in a kind of PL paradigm: https://en.wikipedia.org/wiki/Programming_paradigm

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

#65
post #12

Elixir / Phoenix. Specifically: Phoenix LiveView. I've spent the last five years building SPAs using mainly React and see LiveView evolving as a compelling alternative.

Do you have any apps running in production that's using LiveView?

I have a very backend (like, orchestrating customer vms) admin panel running in prod with liveview. the elixir backend replaced a flawed stateless django program and has been error-free since we kicked it over a few months ago. Mind you the scale isn't big (we have 10 or so customers at any given time) and will be hiring a junior to build a user facing liveview. I'm confident that elixir is footgun-proof enough to do this.

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

#66

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…

Actually Django and Bootstrap are my bread and butter too! I stick to them for anything mildly serious.

Cool :-). I use Symfony for bigger projects (because I have a deeper understanding of it by now and the ecosystem is large) and Python / Flask for smaller projects because I feel there's less stuff pre-configured.

Maybe someday I will use Django more, once I'm deeper into Python or perhaps I can find a freelance Django project.

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

#67
I am always at the edge with my computer science basics. Someone who doesn't know their carnough diagrams, someone who can't make a simple computer using logic circuits, who can't understand the math behind finite state machines or constraint programming is never able to get ahead of me no matter what new cutting edge tech they read on a blog or news site. So yeah, I recommend back to basics.

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

#68

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…

Yea, I've been using Clojure for years now as my default language of choice. That was after several years of trying out various different "newfangled" languages like Scala, Golang, Haskell (ok, Haskell isn't very new), etc. I eventually landed on Clojure and it just clicked.

I would like to pick up a Lisp that's not tied to the JVM for some things... perhaps I'll learn Common Lisp this year.

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

#69

Kotlin is my new favorite language. You should give it a try. Fighting syntax noise, clutter, boilerplate and redundant repetitive work is a big chunk of what define a modern language, and at this, Kotlin is probably the best. It will make you more productive AND happier. BTW using new languages that have relatively poor ecosystem (go, rust, swift, elixir) is a far riskier choice than people believe. Having a poor li…

Kotlin is great fun when compared to Java, and having access to years of libs helps concentrate on the business problem.

I don't understand what all the downvotes of the parent are for.

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

#70
post #7

I’ve recently redone our work CI setup with Typescript + Vue.JS + VueJS Bootstrap on the frontend and Typescript + Prisma on the backend - it’s been awesome so far. Took a little while to get the setup right, but it’s an excellently productive combo and I’ll continue to use it in 2020.

I’ve been stumbling over issues with Vue and TypeScript tooling playing nice. Seems like the issues I hit either have open issues or I can’t find reasonable solutions. Most recently I tried to convert a Vue app to TS and never could figure out what knobs to turn (even copying over configs from a new, clean run of vue create didn’t work). Have you had similar troubles or have you always been able to set up a clean pro…

The last time I tried, I used vue-cli to initialise the project and it “just worked” in that sense. Converting an existing JS app might be a bit trickier though - I guess you can specify at a per-component level what they’re implemented in via the script lang attribute. So basically I would go with: latest TypeScript, latest Yarn, latest Vue CLI, initialise a bank TS project, add some basic components to check everything works, move your old app components over one-by-one.
Post reply on HN