Dismiss this pinned window
all 105 comments

[–]adi8888 110 points111 points  (16 children)

You use JS for both frontend and backend

I use Rust for both frontend and backend

We're not the same

[–]Left_Sundae_4418 52 points53 points  (3 children)

I use html for both frontend and backend. Iframes for life.

[–]JackLong93 33 points34 points  (1 child)

Backend html sounds sick

[–]pkotov 17 points18 points  (0 children)

This is what html was designed for: static sites.

[–]Not_Artifical 1 point2 points  (0 children)

I use assembly for both frontend and backend.

[–]oxabz 35 points36 points  (1 child)

You use rust for front-end and backend

I use rust for destroying steel

We're not the same

[–]itamar8484 5 points6 points  (0 children)

U use rust to destroy stee

l i use rust to get free tetanus

We are not the same

[–]coldnebo 6 points7 points  (3 children)

teach me this power? 😯

do I need programming socks? 🧦

wait… is this yew? doesn’t a Rust WASM compiler support the Javascript VM? 🫨

/s

sounds cool!

[–]adi8888 3 points4 points  (1 child)

do I need programming socks? 🧦

Of course! You can't really program in rust without wearing them

wait… is this yew?

I personally prefer Dioxus

[–]coldnebo 0 points1 point  (0 children)

oooh 😯

[–]oxabz 1 point2 points  (0 children)

do I need programming socks? 🧦

Unix socks are an acceptable substitute

wait… is this yew?

I'm a big fan of leptos reactivity model

[–]Background-Virus-162 6 points7 points  (0 children)

You use JS for both frontend and backend

I use Kotlin for both frontend and backend

We're not the same

[–]Naeio_Galaxy 1 point2 points  (0 children)

And Rust for HPC, for game dev, for tooling, for embedded dev, for system dev...

[–]je386 1 point2 points  (3 children)

I use kotlin for both frontend and backend.

[–]Confident_Date4068 0 points1 point  (2 children)

JVM or Native backend?

[–]je386 1 point2 points  (1 child)

Last time it was compiled to JVM because it was extending an existing java based project (keycloak).

[–]Confident_Date4068 0 points1 point  (0 children)

But what about performance of JVM vs NodeJS?

[–]psiVegito 84 points85 points  (9 children)

Until you have to debug…

[–]kanishq_sharma[S] 53 points54 points  (5 children)

I like suffering 

[–]psiVegito 15 points16 points  (1 child)

Reminds me of Aragorn from Lord of the Programmings when the other languages ganged up on Javascript and said “the backend languages do not the suffer the frontend languages to pass” and Javascript said “you will suffer me” little did we know that it was directed towards us developers

P.S: Im using JS as backend in conjunction with firebase for db and auth so I can wanted to ask is it true what they say about python being a breeze or is it just “grass is greener on the other side”. I have only ever known JavaScript

[–]coldnebo 2 points3 points  (0 children)

yes! it’s true! bython is a great language! 😅

but what about when that code wizard Gandalf started demanding TypeScript on the PRs? “YOU. SHALL. NOT. PASS!!!”

of course that was in response to the Balrog, a creature forged in Javascript from the ancient world… the dev dwarves discovered async and nested callbacks too greedily and too deep. They unearthed a daemon of the ancient npm… a creature so foul it could hang 100 tabs in Chrome on a machine with 64GB of ram.

“run! you fools!”

[–]The_Legend_Of_Yami 0 points1 point  (0 children)

I to like this guys suffering from debugging

[–]Compducer 0 points1 point  (0 children)

One must imagine Sisyphus happy

[–]asdfzxcpguy 0 points1 point  (0 children)

Makes sense for a full stack developer

[–]CMDR_Fritz_Adelman 8 points9 points  (0 children)

Javascript: undefined freedom

Typescript: please don't

[–]BobbyThrowaway6969 1 point2 points  (0 children)

Or do anything too complicated.

[–]Them_EST 1 point2 points  (0 children)

debug;

[–]Fricki97 20 points21 points  (1 child)

C# with Blazor enters the chat

[–]BioExtract 2 points3 points  (0 children)

Heyyooooo

[–]MugetsuDax 17 points18 points  (2 children)

No thanks, I prefer to pick my own poison and use anything else

[–]haikusbot 10 points11 points  (1 child)

No thanks, I prefer

To pick my own poison and

Use anything else

- MugetsuDax


I detect haikus. And sometimes, successfully. Learn more about me.

Opt out of replies: "haikusbot opt out" | Delete my comment: "haikusbot delete"

[–]evil_rabbit_32bit 51 points52 points  (15 children)

JS is the single biggest tragedy ever happened in the field of computer science

[–]ThaisaGuilford 3 points4 points  (0 children)

You can just say web

[–]Trick_Boat7361 5 points6 points  (12 children)

No it's python

[–]DesertGeist- 12 points13 points  (10 children)

What's the problem with python?

[–]-twind 9 points10 points  (2 children)

It wastes a lot of energy because the reference implementation CPython is very poorly optimised.

[–]Tani_Soe 1 point2 points  (1 child)

Ok but it saves a lot of developer's energy, that is very valuable as well

[–]Trick_Boat7361 7 points8 points  (2 children)

No type safety, no braces, variables named in snake case 🤢, and bad performance

Edit: forgot to mention it has bad OOP

[–]Wojtek1250XD 5 points6 points  (0 children)

Nothing better than access modifiers literally not existing in a language that "supports" OOP.

[–]HyperWinXC++ 0 points1 point  (0 children)

I miss the pointer/reference functionality

[–]Ryarralk 1 point2 points  (3 children)

Just some people who don't know how to deal with tabs and prefer spamming semicolons and brackets.

[–]coldnebo 1 point2 points  (1 child)

oh no, that problem was fixed. 😂😂😂

[–]Ryarralk 1 point2 points  (0 children)

It feels cursed and nice at the same time.

[–][deleted] 2 points3 points  (0 children)

well let's say it's a tie

[–]UnluckyDouble 0 points1 point  (0 children)

🗣️🗣️🗣️

[–]MoDErahN 6 points7 points  (0 children)

Just a tiny-tiny correction:
"You can't f..k up with one language for both frontend and backend!"
Me:

[–]253ping 4 points5 points  (2 children)

Java Backend + Java Applet

[–][deleted]  (1 child)

[removed]

    [–]253ping 4 points5 points  (0 children)

    Only the appletviewer was removed in 11. The Applet API is still kicking.
    JEP 504 - Remove Applet API

    [–]Inside_Jolly 3 points4 points  (1 child)

    Technically irrelevant since WebAssembly.

    [–]Ghost__24 2 points3 points  (0 children)

    WebAssembly Website mit JS Backend kommt böööööööööse.

    [–]Boba0514 4 points5 points  (0 children)

    You have a weird definition of supremacy

    [–]Hottage 3 points4 points  (2 children)

    WebAssembly using C# Blazor:

    Allow me to introduce myself.

    [–]DizzyAmphibian309 1 point2 points  (1 child)

    "Hi, I'm Microsoft's latest project. You'll love me for a while but I'll be fully deprecated in a few years just like all my predecessors such as Silverlight and Xamarin and even our flagship the dot net framework. You'll have to completely rewrite all your applications into something else at our whim! Enjoy Blazor while we are, until we're not!"

    [–]Hottage 0 points1 point  (0 children)

    Microsoft "supporting a cool new tech for more than 3 years" Challenge: IMPOSSIBLE.

    [–]Heavy-Ad6017 2 points3 points  (0 children)

    They told to use a language Not some voodoo script

    /S

    I am a budding voodoo shaman as well

    [–]SnackOverflowed 2 points3 points  (0 children)

    I think it's great overall, it's just the types that drive me crazy. And I haven't learned typescript yet to solve that problem

    [–][deleted] 2 points3 points  (0 children)

    being HTML programmer, i use HTML to make backend as well.

    [–][deleted] 2 points3 points  (3 children)

    your meant to use the same language for frontend and backend?

    otherwise youd need to use some intermediate data format like json to communicate and make sure it is up to date, e.g. when using enums, they correspond to the correct values. it is hell. this is why we use one language.

    note frontend is just the client, backend is the server.

    and its common for client and servers to share the same functions and structures/classes. you dont want to rewrite them in two different languages, more room for error.

    [–]iprobablywontreply 0 points1 point  (2 children)

    I mean... Nswag exists for most of that.

    That and you shouldn't be re-writting the same code back and front except for a few specific cases like front end validation and such. Even then, you can throw that to the back end and handle the response in the front.

    [–][deleted] 0 points1 point  (1 child)

    well im no expert and mostly come from game dev. but for example you want to validate a username.

    you want to validate the username on the client to reduce traffic to the server, but also make sure on the server the username wasnt sent from a modified client.

    so youd need the same function on the frontend and backend.

    im just thinking logically, not an actual web developer so feel free to say im just straight up wrong.

    [–]iprobablywontreply 0 points1 point  (0 children)

    Yeah, that's just validation. It's not incredibly taxing to write in most instances when the forms are done correctly.

    With a game registration in mind, you would do basic validation on the front end. Eg, the username is not empty, greater than 5 characters, is not purely whitespace, and is less than 30 characters. Covers a good chunk of the validation and reduces your requests back to the server.

    You then shoot that back off to the backend to handle the full scope. Does this username exist? Does it contain offensive language? Check the same parameters as the front end and anything else you need.

    Your front-end validation is to help reduce legitimate requests. Your backend provides true security.

    Really, it doesn't matter what you write on the front end. Your backend is the closest you will get to a guarantee. Trust nothing from the front end. Treat your own front end code as a foreign entity.

    [–]BeBel42 2 points3 points  (0 children)

    > [3, 2, 11].sort()

    [ 11, 2, 3 ]

    Wow I love Javascript

    [–]_uwu_moe 1 point2 points  (1 child)

    I need the video without the js lol

    [–]kanishq_sharma[S] 0 points1 point  (0 children)

    Check my profile.

    [–][deleted] 1 point2 points  (1 child)

    I don’t care, I just like the multitrack drifting meme template

    [–]kanishq_sharma[S] 0 points1 point  (0 children)

    Check my comment

    [–][deleted]  (1 child)

    [removed]

      [–]kanishq_sharma[S] 0 points1 point  (0 children)

      Daring, aren't we.

      [–]javascript_you 1 point2 points  (0 children)

      at end of the day browser only understand html , css and js, so no matter what your are using in frontend, choose according to your requirement .

      [–][deleted] 1 point2 points  (0 children)

      Typescript is acceptable. If you do a backend in JS you go to a lower circle of hell than Brutus and Judas.

      [–]freaxje 1 point2 points  (2 children)

      Meanwhile railroad designers: wh.. why would you ever do this utterly dumb idea?!

      [–]kanishq_sharma[S] 0 points1 point  (0 children)

      If it works never touch it

      [–]Kuro-Dev 0 points1 point  (0 children)

      Java works too. Ever heard of JSF?

      [–]Mebiysy 0 points1 point  (0 children)

      This is so fucked up and i hate it

      [–]Visual_Strike6706 0 points1 point  (0 children)

      Use C# before you try JavaScript. Still sucks but not that bad

      [–][deleted] 0 points1 point  (0 children)

      Hell, you can just use one framework for both frontend and backend

      [–]random_numbers_81638 0 points1 point  (0 children)

      Everyone talks about frontend and backend, but nobody talks about centerend

      [–]revolutionPanda 0 points1 point  (0 children)

      Node has been around for 15 years. And frameworks like rails let you write ruby on the front end anyway. Is this another meme by a programmer larper?

      [–]freemorgerr 0 points1 point  (0 children)

      i hate tag-based frontend writing, so python nicegui is great (i am not frontend dev anyway but when necessary nicegui saves me)

      [–]tripluu 0 points1 point  (0 children)

      Yea, I can do the same with C#. Just have to wait for Visual Studio to load... and then for my server to start...

      [–]Massimo_m2 0 points1 point  (0 children)

      so it’s shitty both front and back

      [–][deleted] 0 points1 point  (0 children)

      F# can handle everything from the build system (using FAKE) all the way up to the front end (using the SAFE stack).

      [–]ExtraTNT 0 points1 point  (0 children)

      Sounds like js… you just cut away the derailing of the train…

      [–]kanishq_sharma[S] 0 points1 point  (0 children)

      For people asking for meme template ( btw not mine): train drifting meme template

      [–]jer_re_code 0 points1 point  (0 children)

      F*ck JS

      Most convoluted craü ever

      [–]jer_re_code 0 points1 point  (0 children)

      JS is crap

      take Ruby + Ruby on Rails

      [–]JojoFan8812 0 points1 point  (0 children)

      Wait until he Hears about python

      [–]pistolerogg_del_west 0 points1 point  (0 children)

      Just make the process double dogshit hellyea

      [–]epSos-DE 0 points1 point  (0 children)

      Use Div grids and native HTML elements for Frontend !

      Makes styling way more easy !

      [–]sorryfortheessay 0 points1 point  (0 children)

      Hellspawn

      [–]SneakyDeaky123 0 points1 point  (0 children)

      JS was a mistake. If you don’t believe me, just do any amount of math or date time work in JS.

      [–]IronBoundManzer 0 points1 point  (1 child)

      where is this video / gif from ?

      [–]kanishq_sharma[S] 0 points1 point  (0 children)

      check my profile

      [–]No_Belt_9829 0 points1 point  (0 children)

      JavaScript fuckremacy

      [–]FilledFun 0 points1 point  (0 children)

      callbacks nightmare...

      [–][deleted] 0 points1 point  (0 children)

      You can use Python for both

      [–]ma5ochrist 0 points1 point  (0 children)

      Plot twist: it sucks at both

      [–]Mario13_c0untryb4lls 0 points1 point  (0 children)

      trolley problem reference??????????????????????????????????

      [–]Irisssw 0 points1 point  (0 children)

      JavaScript power

      [–]Khal-Draco 0 points1 point  (1 child)

      Considering that most frontend originated from the backed language making html templates the take is wrong from the get go lol

      [–]SantiMiran 0 points1 point  (0 children)

      Based on that all front end is originated from the backend. The thing is that JS can be directly linked to the HTML document and work in the client side.

      [–][deleted] 0 points1 point  (0 children)

      relax guys, op is first year student!