I used to work as a programmer. In 2017, I had to stop working because of health issues. I remember Rust was a cool project, JS had plenty of frameworks fighting between themselves, SPA was a thing albeit I was skeptical of it, and I was in love with Go. Big words like Data Science and Machine Learning were thrown everywhere. Whas has changed in this scenario? Are there new stuff I should know about? Thanks.
mixedCase|6 years ago
Rust is seeing production use in many places and its being accepted more as the sane alternative to C for modern development of high performance software. Ecosystem still not big or mature enough to make big waves, however, but that depends on how you interpret "big waves".
SPAs are used and abused, the tooling to make a performant progressive website with them has gotten better but the know-how is not widespread enough.
React has essentially won the mindshare battle and they are focusing more on functional components. But there are other things with their own healthy niche like Svelte compiling components that manage their own DOM, Elm is still around (and still not 1.0) and it has inspired other "Elmish" frameworks.
Desktop software quality has gone downhill and seemingly everyone is using Electron.
For many companies, Kubernetes is the new normal mode of operation. You should know it, but it's still far from "the way to do things" for industry in general, mostly due to its complexity and learning curve.
27182818284|6 years ago
Casually job hunting right now, and it is insane how much React has won to me. Like I knew it was popular, but it seems like it has an outright monopoly with the remaining 5% of market share being split among all the other alternatives.
I don't know what the actual market shares are, but when looking at open positions around the US from coast to coast, it seems to have won.
scabarott|6 years ago
Not quite there yet.
pottertheotter|6 years ago
I'm looking to learn a front-end framework and had a few people recommend Vue. Sounds like maybe I should go for React instead? In case it matters, I'm not looking to be a front-end developer. I'd mainly like to improve some small projects I have. And get the most value out of my time learning a framework.
lohengramm|6 years ago
If there's one thing I got from these responses, is that I should look at Kubernetes.
Thank you for your answer.
aganame|6 years ago
The unfortunate ones that don't manage to move from it will be maintaining 5 year old kubernetes installations.
melling|6 years ago
I haven’t done much web development in several years myself.
Typescript is mentioned a lot on HN. Saw ReasonML mentioned recently. Vue.js has a movie on the way.
As far as Web frameworks go, what’s popular seems to change every couple years.
mrfusion|6 years ago
unknown|6 years ago
[deleted]
analognoise|6 years ago
Rust ranks lower than Delphi on TIOBE, isn't used in a single aerospace, defense, or critical application. Ada has been for almost 40 years, is backward compatible to Ada '83, and has a proof subset (SPARK).
Those waves look more like pond ripples caused by a light breeze.
How about, "Rust - now with bigger pond ripples."
threeseed|6 years ago
AWS has started to take on third-party, open source components e.g. Cassandra, ElasticSearch, MongoDB as they run out of things to build. Expect them to continue further up the stack possibly into applications.
Kubernetes has really taken off with every cloud provider having a solid implementation. And it's getting massive adoption within the enterprise as companies look to reign in their cloud cost, simplify their infrastructure and have better DevOps. It also allows them to standardise the NFRs across multiple applications e.g. metrics, logging, security, routing which is more important than ever.
Data Science has seen massive adoption in the last few years within the enterprise space as companies go after the low hanging fruit. Also seeing lots of traditional Data/Reporting Analysts been cross skilled in Data Science and vice versa. It's definitely here to stay for the long term just without the hype.
bogomipz|6 years ago
I'm aware of their Elasticsearch and MoongoDB offerings but what is their Cassandra offering?
daxfohl|6 years ago
AWS is still eating the world, Azure is doing well and growing faster in enterprise markets but devs still hate it, GCP seems mainly startup and ML loads and they have an ultimatum to become top 2 or bust by 2022.
Open source is a little under fire. AWS made a closed source MongoDB clone. I feel like things have moved a bit away from DIY toward settling on whatever the big three provide.
JS framework overload has settled down and it's pretty much React and Vue. NoSQL has too, there's still mostly the same players as in 2017 but I'm seeing far fewer new entrants. In general I'd say things have slowed down as a whole, and the level of innovation isn't what it was a couple years ago. Shiny new object fatigue has set in a bit and people just want to make things work.
Docker in production is very real (our team uses docker in production only, not dev), and k8s has the mindshare.
ML is still fairly hot, but various experts saying we're starting to hit a wall wrt ML capabilities, and others saying plow forward and see.
SahAssar|6 years ago
Really? While I've heard of a lot of experiments and a few companies using it in production, I'd hardly call it "mainstream".
benibela|6 years ago
My eyesight is becoming worse, but I read that as Perl
bpodgursky|6 years ago
BigQuery is hot everywhere (I'd rank it as by far the most valuable GCP product). Tons of enterprises are AWS except for when they replicate their entire dataset from S3 to GCS so their BI teams can use BigQuery.
ckdarby|6 years ago
Should look at BPF/eBPF. Mainly bcc & bpftrace packages that come with ~70 tools out of the box.
_xnmw|6 years ago
Examples of the kind of tooling built by the community that betrays the cultish appeal of Laravel (yep, people actually make a living off Laravel-specific tooling)
- https://tinkerwell.app/ - https://laravelshift.com/
madeofpalk|6 years ago
What an incredibly strange framing.
jnbiche|6 years ago
You realize Vue.js is fundamentally an SPA framework, right? It's got built-in router, state management, etc. In frontend dev, those are all things that are only SPAs really need.
To people "suspicious" of SPAs: are you suspicious of Gmail? Slack? Those are typical use-cases of SPAs. What you're actually suspicious about are ill-informed devs building SPAs when they should be using simple static websites, or server-side includes, or simple progressive enhancement in vanilla JS. But none of those options are practical if you want to build something like Slack, GMail, or Google Docs, or any of the myriad other desktop app replacements we find now on the browser.
All the said, I agree that Laraval looks like an attractive framework. I haven't had the chance to work in it professionally, and probably never will, but it looks solid and with the improvements PHP is making as a language, probably would be totally tolerable and perhaps even enjoyable to work in.
EDIT: Ok, the router and state management are official, but not built-in. Fair enough. I've not used VueJS professionally before (only React, AngularJS, Backbone, and custom frameworks before them) but it's one of the appealing things about VueJS compared to React, which seems to be its major competitor presently.
npsomaratna|6 years ago
NicoJuicy|6 years ago
Microsoft bought GitHub and LinkedIn.
Oracle is disliked like before.
eldavido|6 years ago
Relative to other frameworks, ASP.NET Core is sort of like the tooling maturity of Java (great editor/libraries, rock-solid VM, everything typed and static) combined with the simplicity / "start from scratch" feel of Padrino, Sinatra or Flask, with the expressiveness of a really nice language with type inference, good functional primitives (e.g. LINQ). You can probably serve hundreds/thousands of customers on a single Heroku dyno or three due to extremely robust non-blocking I/O, faster code execution, and much better memory management than Python/Ruby.
Give it a shot. I really like it.
BossingAround|6 years ago
Probably just a bias in my circles, as we're heavy OSS users and contributors..?
oaiey|6 years ago
The universal availability of debugging and intelligence in all relevant editors (Code, Atom, vim, emacs, etc) through the LSP and the related debug protocol make things easy.
heavyset_go|6 years ago
inkeddeveloper|6 years ago
dana321|6 years ago
https://openai.com/blog/gpt-2-1-5b-release/
https://talktotransformer.com/
https://github.com/openai/gpt-2
(GPT-2 docker image needs a version tweak to get it working)
and BERT:
https://github.com/google-research/bert
screye|6 years ago
muzani|6 years ago
Flutter is also coming in hard on mobile. Also not something I've had enough experience to comment on, but there's also little criticism, which suggests it's a good thing.
MarkMc|6 years ago
andrei_says_|6 years ago
Izkata|6 years ago
It was order-of-magnitudes easier than what existed when it was first released. IMO once CSS modules became common (around 2017 IIRC, so OP may not have known about it), that was when React won - we got fully-styled and functional web components for free.
BossingAround|6 years ago
unknown|6 years ago
[deleted]
mrfusion|6 years ago
ianai|6 years ago
I could be misrepresenting from just what I’ve read here but trying to be helpful. Ymmv
api|6 years ago
chooseaname|6 years ago
How you do that comes down to mostly a matter of preference with a smattering of "engineering".
ycombonator|6 years ago
downerending|6 years ago
Nothing new under the sun.
dvh|6 years ago
asteli|6 years ago
I don't think he ever caught on.
vbezhenar|6 years ago
tpmx|6 years ago
The Javascript frontend scene almost literally exploded, in various ways.
Webasm got some serious traction. Old serious people like this, becuase it may eventually allow them to avoid the increasingly crazy javascript scene.
Computer vision (by means of machine learning/deep learning) got quite a bit easier to use, even if you're not a PhD in Computer Vision. Real-time inference from static photos is now easy. Real-time inference from video is still sorta hard/expensive, depending on your deployment target (embedded, backend).
Python people are still using Python even though it's dead slow.
A bunch of people moved from Java to Go and suddenly felt a lot happier.
collyw|6 years ago
SPA's are a pain in the arse. Usually close to twice the amount of code to avoid page refreshes. Usually the apps are way slower than a page refresh as well - with lots of JSON calls to get data that would be in one server side page load.
wtracy|6 years ago
Python/Django is a great choice for line-of-business/workflow applications where you have dozens or hundreds of users. If you're trying to be "web scale", then Java or Go are probably better choices.
eranation|6 years ago
leet_thow|6 years ago
collyw|6 years ago
I had a go at my manager recently for letting people do technical tests then telling them they didn't have enough experience after. He could have worked that out before wasting their time.
twright|6 years ago
jonnytran|6 years ago
what-the-grump|6 years ago
Everyone is data scientist. Load Excel into python? Data science. Divide x by y, and run some algo, data science and ML.
mcv|6 years ago
From this description, it sounds like nothing has really changed in the past 3 years. This could easily describe today.
There have been some shifts in the fighting JS frameworks though; Vue is a big rising star, has overtaken Angular and is now challenging React for the top spot. Angular is still used a lot, but I think it's on the way out. React is still strong. Typescript is becoming standard.
Server-side rendering is big, though. People talk a lot about static sites (which can still be dynamic), and serverless (which still has a server, obviously).
Rust is more than a cool project; I have no experience with it, but it sounds increasingly like the low-level language of the future. On the JVM, Kotlin is on the rise, has overtaken Scala and Clojure and is second behind Java.
AznHisoka|6 years ago
daxfohl|6 years ago
They were probably equal in 2017, but now go seems to have far surpassed it in terms of server side relevance.
badpun|6 years ago
downerending|6 years ago
Ididntdothis|6 years ago
njharman|6 years ago
benibela|6 years ago
This month was the 25th anniversary of Delphi, but I guess that is not relevant for the industry.
tootie|6 years ago
Also, everyone has given up on chatbots. Voice assistants are increasing in penetration, but they're just defaulting to transactional modes and not conversational.
imtringued|6 years ago
[0] A lot of JEE Frameworks heavily rely on reflection and other dynamic features that cannot be used in a native image.
tonyarkles|6 years ago
ellius|6 years ago
oaiey|6 years ago
cellis|6 years ago
Backend hottest: Rust, Graphql is gaining adoption at the enterprise level.
Edit: ML is still very hot but tough to get a job as a Data Scientist without actual experience.
dfgfdg|6 years ago
you meant "nestjs"?
fourier_mode|6 years ago
anoncow|6 years ago
verdverm|6 years ago
Experiments with new "open source" licenses are unknown
Low code has entered the hype frey
collyw|6 years ago
mister_hn|6 years ago
unlinked_dll|6 years ago
companyhen|6 years ago
https://defipulse.com
inkeddeveloper|6 years ago
aloukissas|6 years ago
NicoJuicy|6 years ago
Almost no one has a decent implementation for micro-frontends. Although ING bank released a nice framework related to this - https://medium.com/ing-blog/ing-open-sources-lion-a-library-...
actf|6 years ago
tjpnz|6 years ago
ryandrake|6 years ago
Dowwie|6 years ago
lbj|6 years ago
React is performant now, so if I was you I'd take a good hard look at Clojurescript / Reagent / Porting those to React-Native.
And welcome back, good to hear your health problems are sorted!
jamil7|6 years ago
thrower123|6 years ago
abacadaba|6 years ago
pyuser583|6 years ago
pizzazzaro|6 years ago
[deleted]
arrty88|6 years ago
purplezooey|6 years ago
qatanah|6 years ago
arrty88|6 years ago
swiftcoder|6 years ago
trickledown|6 years ago
sgammon|6 years ago
s4ik4t|6 years ago
Windows 7 and Python 2 are officially dead now :)
ch1lang0|6 years ago
craigkilgo|6 years ago
booleandilemma|6 years ago
oaiey|6 years ago
ryanmarsh|6 years ago
rotterdamdev|6 years ago
[deleted]
gfmentor|6 years ago
[deleted]
asdflaikwjelfk|6 years ago
[deleted]
city41|6 years ago
https://svelte.dev/
ergo14|6 years ago
Scarbutt|6 years ago
Ruby and Clojure are dead, literally for Clojure, most libs are from >7 years ago.
Javascript(and TS) and Python are the tools of the trade to achieve most common things.
Devs are starting to realize how they got fooled by Rust's marketing/hype train for general purpose programming/exploration/prototyping and productivity because it's too restrictive and its compile times are atrocious.
A more accurate Rust slogan:
A language empowering everyone to build reliable and efficient software at a very high cost.
Which is fine is you really need that efficiency.
MangezBien|6 years ago
Java's market share is still huge. Clojure never really had a big market share and Ruby is still very popular.
kanzenryu2|6 years ago
fulafel|6 years ago
It seems to me Clojure ecosystem is in good shape, a lot of new libs keep coming out and there's a healthy & growing actively maintained set of libs. The Clojure way of data-centric APIs also means that stable libs don't need to be tweaked often to keep them working while the surrounding world changes. In the early days there were more hobby projects published and less serious use, currently the user base is more tilted towards inhouse business software. I grant that it would be cool if there were more stuff like Overtone or Quil from the early days happening now..
threeseed|6 years ago
Java market share is declining but the JVM is still as good as ever. Instead everyone is moving to Kotlin and Scala.
Dowwie|6 years ago
endemic|6 years ago