It was best as a silly toy language in the 1990's...

7 months ago by iamdisappoint to c/programmer_humor

luciole 92 points 7 months ago

Real programmers are language agnostic. Anyways what's the project?

path: 0 20659761, hotness: undefined, score: 92, children: 30
kayzeekayzee 117 points 7 months ago

We're writing an online banking service entirely in brainfuck. Backend, frontend, even middleend if we have to

path: 0 20659761 20660089, hotness: undefined, score: 117, children: 4
Deebster 69 points 7 months ago

I enjoy the contradiction of middleend

path: 0 20659761 20660089 20660686, hotness: undefined, score: 69, children: 2
Randelung 20 points 7 months ago

The middlemiddle

E: My backend don't middlemiddle, it forks

path: 0 20659761 20660089 20660686 20663365, hotness: undefined, score: 20, children: 0
PabloSexcrowbar 5 points 7 months ago

It took me a solid half-dozen tries not to pronounce it "mid-leend." After that much effort, I decided to let my dumb brain win and go with it.

path: 0 20659761 20660089 20660686 20670374, hotness: undefined, score: 5, children: 0
Duamerthrax 2 points 7 months ago path: 0 20659761 20660089 20674434, hotness: undefined, score: 2, children: 0
arcterus 89 points 7 months ago

For something you're getting paid for, sure. But if you're contributing in your free time for fun or whatever, presumably you'd prefer to use a language you actually like.

path: 0 20659761 20660281, hotness: undefined, score: 89, children: 0
TeamAssimilation 38 points 7 months ago

Real programmers will write in a way that user’s resources are not being wasted because you need a full browser, a JS runtime, and DOM juggling, to show even the simplest application.

It’s not rare for simple JS applications to consume over half a gigabyte of RAM on startup, and way more CPU than their native counterparts. That this was normalized and even defended is stupid.

path: 0 20659761 20660503, hotness: undefined, score: 38, children: 8
hperrin 58 points 7 months ago

I think you’re thinking of Electron apps, but that’s not really a criticism of JavaScript, that’s a criticism of Electron. There are plenty of JS platforms that don’t require a browser/DOM. React Native is the biggest example. Also, GJS if you want native Linux apps.

path: 0 20659761 20660503 20661216, hotness: undefined, score: 58, children: 0
Azzu 15 points 7 months ago

Node does not require an excessive amount of resources.

path: 0 20659761 20660503 20663776, hotness: undefined, score: 15, children: 6
racketlauncher831 1 point 7 months ago

But why Node? Node cost five seconds just to start up back when I worked on my embedded ARM v7 platform, and on modern x86_64 computers, npx anything takes just as long. Why rely on another runtime? Why not native binaries instead?

path: 0 20659761 20660503 20663776 20699988, hotness: undefined, score: 1, children: 5
Azzu 2 points 7 months ago

Because you have to figure out how to build them. And with that I mean, how do you make sure that whatever you're doing will work and work the same way not only on your "embebbed ARM v7" architecture and all the other CPU architectures, but also the operating system libraries included? How do you make it work the same way on Mac, Windows 7, Windows 11, Ubuntu, custom Arch installations, FreeBSD, etc etc?

If you build native binaries, you personally are the one who has to make sure it runs. This means (depending on how much you want to support) a lot of development or support time. (Or you make your users build it themselves and fix errors, which means a massively reduced userbase, good luck with adoption...)

If you use Node, (or other virtual machines) you literally don't have to do anything, because it just works.

You really don't see the value in that?

path: 0 20659761 20660503 20663776 20699988 20709676, hotness: undefined, score: 2, children: 4
CeeBee_Eh 27 points 7 months ago

Real programmers are language agnostic

Thought terminating sentence.

path: 0 20659761 20660008, hotness: undefined, score: 27, children: 7
Sonotsugipaa 17 points 7 months ago

More like, no true scotsman

path: 0 20659761 20660008 20660502, hotness: undefined, score: 17, children: 5
Clent 0 points 7 months ago

Real carpenters don't walk away from a job because the hammer is their least favorite brand.

path: 0 20659761 20660008 20660502 20661137, hotness: undefined, score: 0, children: 4
RheumatoidArthritis 17 points 7 months ago

their least favourite hammer brand:

il_600x600.1166470077_cjnf-721892692

path: 0 20659761 20660008 20660502 20661137 20661187, hotness: undefined, score: 17, children: 0
tinyvoltron 11 points 7 months ago

Real carpenters bring their own hammer.

path: 0 20659761 20660008 20660502 20661137 20662760, hotness: undefined, score: 11, children: 0
homoludens 9 points 7 months ago

I once had a hammer head get loose and fly off the handle.

path: 0 20659761 20660008 20660502 20661137 20662894, hotness: undefined, score: 9, children: 0
MonkderVierte 6 points 7 months ago

But if the screws are nails.

path: 0 20659761 20660008 20660502 20661137 20664040, hotness: undefined, score: 6, children: 0
getoffthatchronic 4 points 7 months ago

It can't be a programming humor post without somehow even more mind-numbing stuff in the comments. Just part of the fun

path: 0 20659761 20660008 20671418, hotness: undefined, score: 4, children: 0
termaxima 25 points 7 months ago

Yes and no. "Real" programmers care about engineering choices ; and JS is the cardboard of programming languages.

Perfect for packaging (which in this metaphor is UI), horrible for building a bridge with. And vice-versa, I wouldn't try and make amazon packaging out of reinforced concrete.

path: 0 20659761 20664534, hotness: undefined, score: 25, children: 1
sukhmel 1 point 7 months ago

But for fun both bridge out of cardboard and packaging out of concrete might work, tastes differ ¯⁠\⁠_⁠(⁠ツ⁠)_⁠/⁠¯

path: 0 20659761 20664534 20674232, hotness: undefined, score: 1, children: 0
30p87 9 points 7 months ago

Sorry, but Rust triggers me way too much.

path: 0 20659761 20660984, hotness: undefined, score: 9, children: 0
lime 4 points 7 months ago

the bash language server is in nodejs...

path: 0 20659761 20662785, hotness: undefined, score: 4, children: 1
cbazero 5 points 7 months ago

And it shouldn't

path: 0 20659761 20662785 20670881, hotness: undefined, score: 5, children: 0
sga 1 point 7 months ago

I always knew I am not a real programmer

path: 0 20659761 20660973, hotness: undefined, score: 1, children: 1
luciole 7 points 7 months ago

Also real programmers have impostor's syndrome.

path: 0 20659761 20660973 20665784, hotness: undefined, score: 7, children: 0
Redkey 60 points 7 months ago

JS has saved me many hours of mind-numbing, error-prone manual keyboard work by giving me a way to hack together a simple bit of automation as a web page.

Even when a computer has been ham-fistedly locked-down by an overzealous IT department, I can almost always still access a text editor and a browser that will load local HTML files.

path: 0 20662891, hotness: undefined, score: 60, children: 2
mirshafie 25 points 7 months ago

Add to that the beauty of bookmarklets.

It's silly that IT departments forces us to resort to techniques used before browser extensions became a thing, and it's ironic that it's because they don't know how to code, but here we are.

path: 0 20662891 20663681, hotness: undefined, score: 25, children: 0
dejected_warp_core 2 points 7 months ago

The amount of work I have completed with Tampermonkey in situations like this should have made that same IT department quite anxious.

path: 0 20662891 20850953, hotness: undefined, score: 2, children: 0
melfie 52 points 7 months ago
path: 0 20665636, hotness: undefined, score: 52, children: 19
sip 17 points 7 months ago

agreed. typescript is excelent, especially if you make it strict and know a bit of complex types to make sure things stay put.

path: 0 20665636 20670903, hotness: undefined, score: 17, children: 17
victorz 7 points 7 months ago

Chiming in as a professional TS dev. It's really a joy to do web dev work in the post TS world.

path: 0 20665636 20670903 20674705, hotness: undefined, score: 7, children: 16
biggeoff 4 points 7 months ago

What do you think of JSDoc? As someone who knows neither I find the idea of no required transpilation very appealing, while still getting the TS ecosystem tools.

path: 0 20665636 20670903 20674705 20680433, hotness: undefined, score: 4, children: 9
victorz 4 points 7 months ago

JSDoc is much more cumbersome than using TypeScript. That's it. It clutters the code in a way that TypeScript somehow avoids. TS types are smoothly integrated in the code itself, IMO. Not as much the case with JSDoc.

path: 0 20665636 20670903 20674705 20680433 20680742, hotness: undefined, score: 4, children: 6
iglou 3 points 7 months ago

Why is transpilation unappealing to you?

path: 0 20665636 20670903 20674705 20680433 20680479, hotness: undefined, score: 3, children: 1
sip 3 points 7 months ago

i wish a more performing language would have this type system. the only other ones I know are Rust which is a bit strict and slow to dev on, and Haskell which is too much.

path: 0 20665636 20670903 20674705 20680031, hotness: undefined, score: 3, children: 5
victorz 2 points 7 months ago

Fully agree.

I hear good things about OCaml? Anyone tried that?

path: 0 20665636 20670903 20674705 20680031 20680042, hotness: undefined, score: 2, children: 4
RagingRobot 2 points 7 months ago

It's funny because I learned to program with strongly types languages and when I moved over to JavaScript I always complained about it for the longest time but now that I use mostly typescript at work I kind of miss some of the old JavaScript patterns and their flexibility. But for working with large teams or large projects in general it's nice to have typescript

path: 0 20665636 20689350, hotness: undefined, score: 2, children: 0
SethranKada 52 points 7 months ago

Feels the same whenever a project is written in python, but I uninstall it too.

path: 0 20659140, hotness: undefined, score: 52, children: 25
Quill7513 25 points 7 months ago

why?

path: 0 20659140 20659169, hotness: undefined, score: 25, children: 24
tux0r 70 points 7 months ago

Same, so I’ll only answer for me: Python is dependency hell, also breaking existing code with every second update. Hard pass.

path: 0 20659140 20659169 20659356, hotness: undefined, score: 70, children: 21
nixfreak 33 points 7 months ago

Python versioning is terrible

path: 0 20659140 20659169 20659356 20659640, hotness: undefined, score: 33, children: 0
lauha 20 points 7 months ago

breaking existing code with every second update

Still remembering python 3 release from 17 years ago?

path: 0 20659140 20659169 20659356 20661868, hotness: undefined, score: 20, children: 1
Ephera 9 points 7 months ago

They have breaking changes in their minor versions...

path: 0 20659140 20659169 20659356 20661868 20671675, hotness: undefined, score: 9, children: 0
SSUPII 17 points 7 months ago

We are no longer in the Python 2 days. You have lots of wiggle room for using the version you want and are rarely forced to use specific releases.

path: 0 20659140 20659169 20659356 20661159, hotness: undefined, score: 17, children: 13
Jesus_666 29 points 7 months ago

There still plenty of "this version of pytorch doesn't run reliably with Python 3.12, please use 3.10", though. It's not all sunshine and roses.

path: 0 20659140 20659169 20659356 20661159 20661844, hotness: undefined, score: 29, children: 12
lastweakness 5 points 7 months ago

I mean, flatpaks are great...

path: 0 20659140 20659169 20659356 20660227, hotness: undefined, score: 5, children: 3
tux0r 5 points 7 months ago

Solving problems you shouldn’t have?

path: 0 20659140 20659169 20659356 20660227 20662764, hotness: undefined, score: 5, children: 1
MonkderVierte 1 point 7 months ago
path: 0 20659140 20659169 20659356 20660227 20664425, hotness: undefined, score: 1, children: 0
Ephera 39 points 7 months ago

Personally, I find that (complex) software implemented in Python tends to be so unreliable that I typically don't want to use it after all, but I only find that out after wasting a bunch of time learning the software.
It's just frustrating, especially if I come back to the software every so often, naively thinking that it's been a few versions, so maybe they've fixed it. It's always just different bugs, which still end up being too frustrating to use the software.


To give an example, I like to compose music using Lilypond, which is more-or-less a programming language to create sheet music. And there is a program that's supposed to give you a well-integrated workflow for that (i.e. an IDE), called Frescobaldi.
The first time I tried it, playback of the composed music wouldn't work.
The second time, I couldn't click on notes to jump to the respective code snippet.
And I tried it again a few weeks ago and it just crashed immediately with an obscure error message.

Instead, I've slapped together a script, which just opens the sheet music in my PDF viewer, the code in my normal editor and then uses a CLI tools to generate and playback the sheet music. And while it's definitely not perfect, it has been working more reliably for me than Frescobaldi ever has.

path: 0 20659140 20659169 20659899, hotness: undefined, score: 39, children: 0
insomniac_lemon 1 point 7 months ago

I'm going to go with the multiple causes for slowness (and that's interpreted languages in general). In some cases, things might be usable if I weren't on Zen+ still (newer stuff has better IPC among other things).

Things like JIT or no-GIL might reduce that, but I'm not sure that it's that easy to fix (not being default (plus multiple options) seems to complicate bindings even).

path: 0 20659140 20659169 20686626, hotness: undefined, score: 1, children: 0
lonlazarus 32 points 7 months ago

Prissy little programmers

path: 0 20659431, hotness: undefined, score: 32, children: 0
termaxima 26 points 7 months ago

JavaScript really depends on the people writing it restricting themselves to a sane (ish) subset, just like C++

My personal gripe with JavaScript is how horribly slow it is. C++ at least has the merit of being fast once compiled. I wouldn't feel great contributing to a JS project knowing fully well that a rewrite in a faster language would be 10x as effective as anything I could improve as is.

path: 0 20664506, hotness: undefined, score: 26, children: 2
moseschrute 1 point 7 months ago

That’s funny because I - having not written much C++ - have an irrational hate of the language. But I like JavaScript. I think I need to look at C++ through the same lens I look at JS through.

Imo you can write pretty performant websites in JS. I guess it depends what you’re doing, but e.g. if you pay attention to you’re rerenders in React, you’re gonna have a much better time.

But I also totally understand as soon as you wanna do some compex stuff, JavaScript is not a good time. I don’t think webassembly has worked as smoothly as promised, but in theory, that should let you bring some C++ into the browser.

path: 0 20664506 20686097, hotness: undefined, score: 1, children: 1
termaxima 2 points 7 months ago

JavaScript is great for making websites !

path: 0 20664506 20686097 20689520, hotness: undefined, score: 2, children: 0
menas 18 points 7 months ago

Javascript turn our computers into toasters

path: 0 20668069, hotness: undefined, score: 18, children: 3
lessthanluigi 4 points 7 months ago

You know what they say! All Javascripts Toasts Computers!

path: 0 20668069 20673634, hotness: undefined, score: 4, children: 0
Agent641 1 point 7 months ago

And our toasters into computers

path: 0 20668069 20674710, hotness: undefined, score: 1, children: 1
mexicancartel 2 points 7 months ago

That would be java i guess

path: 0 20668069 20674710 20686495, hotness: undefined, score: 2, children: 0
PearOfJudes 17 points 7 months ago

I like minecraft

path: 0 20662777, hotness: undefined, score: 17, children: 0
tux0r 15 points 7 months ago

Real men use Lisp.

path: 0 20659365, hotness: undefined, score: 15, children: 5
RalfWausE 8 points 7 months ago

You spelled Forth wrong.

path: 0 20659365 20662173, hotness: undefined, score: 8, children: 0
nixfreak 3 points 7 months ago

Guile hoot is pretty impressive , guile to wasm

path: 0 20659365 20665399, hotness: undefined, score: 3, children: 1
tomenzgg 4 points 7 months ago

Not to mention the entire Guile OS (Guix).

path: 0 20659365 20665399 20666531, hotness: undefined, score: 4, children: 0
dreadbeef 1 point 7 months ago

clojurescript

path: 0 20659365 20667818, hotness: undefined, score: 1, children: 1
tux0r 3 points 7 months ago

Oof.

path: 0 20659365 20667818 20668121, hotness: undefined, score: 3, children: 0
Feathercrown 14 points 7 months ago

If you care this much about JS being cringe I don't trust you to contribute good code to a project anyways

path: 0 20684260, hotness: undefined, score: 14, children: 2
moseschrute 9 points 7 months ago

People on here really think the language determines the quality of the project lol

path: 0 20684260 20685603, hotness: undefined, score: 9, children: 1
racketlauncher831 0 points 7 months ago

Not determine, but allows. C is a shitty language too. Linux is great because Linus bars off shitty contributors.

path: 0 20684260 20685603 20699694, hotness: undefined, score: 0, children: 0
Supervisor194 13 points 7 months ago

I like JavaScript a lot and would be excited by its use in this context.

path: 0 20662034, hotness: undefined, score: 13, children: 1
palordrolap 4 points 7 months ago

The Cinnamon desktop environment found in Linux Mint uses JavaScript on the back-end. My knowledge doesn't extend much beyond that (other DEs, and what they do, nor the full extent of JS in Cinnamon), but I did look at it at one point.

Makes me wonder if OP was talking it about that in particular or if there's some other project with a bundled JS interpreter they decided not to work with.

path: 0 20662034 20670655, hotness: undefined, score: 4, children: 0
cypherpunks 10 points 7 months ago path: 0 20684005, hotness: undefined, score: 10, children: 4
moseschrute 7 points 7 months ago

You’re not wrong, but newer version of the language have steered devs away from these quirks. The quirks remain because the JavaScript language is 100% backwards compatible. It’s fun to laugh at these quirks, but I’ve been a full time JavaScript developer for 4 years and part time since 2015, and I’ve never seen any of these quirks come up in the real world. If you tell your developers to use === instead of == in code review, you eliminate most of the problems imo.

JavaScript tooling deserves more hate imo. The ecosystem is kinda a disaster, but Vite is making a lot of progress in fixing that. If you ignore React Native and metro bundler, I think the state of web is looking pretty optimistic right now. At least from a technology perspective. From a business/AI/enshitification perspective we’re cooked lol

path: 0 20684005 20685702, hotness: undefined, score: 7, children: 0
el_abuelo 5 points 7 months ago

this quirkiness doesn't materialise in real world applications on any scale that makes it harder to deal with than the alternatives.

path: 0 20684005 20684663, hotness: undefined, score: 5, children: 0
jpeps 2 points 7 months ago

I got a little under half in the first two, which I'm very happy with haha. JS certainly has some quirks, but you've really got to go looking for them IMO. TypeScript resolves most of these issues with comparing types, and the rest aren't that unique to JS.

path: 0 20684005 20689677, hotness: undefined, score: 2, children: 0
Hupf 2 points 7 months ago path: 0 20684005 20697060, hotness: undefined, score: 2, children: 0
Korhaka 10 points 7 months ago

Unless you are making a HTML/CSS only site (based) what do you want to use instead?

path: 0 20686551, hotness: undefined, score: 10, children: 5
CanadaPlus 8 points 7 months ago

Invent a new internet where you can script pages directly in Python or TypeScript.

Otherwise, you get to enjoy a silly toy language from the 90's.

path: 0 20686551 20687702, hotness: undefined, score: 8, children: 3
Valmond 2 points 7 months ago

I'm on, but no one is interested.

path: 0 20686551 20687702 20688199, hotness: undefined, score: 2, children: 0
racketlauncher831 2 points 7 months ago

I'm 100% sure I can make Rust code (not even compiled to WASM) run natively in a browser like Firefox, given I have enough will power, time, energy, and money. The problem is getting everyone else to agree to this new standard.

path: 0 20686551 20687702 20695908, hotness: undefined, score: 2, children: 1
CanadaPlus 2 points 7 months ago

In a scripting language, is there an advantage to no garbage collection? (I honestly don't know)

Someone else also pointed out to me, when I made a similar suggestion, that ability to partially fail but keep going is desirable in a web context. I don't know, maybe there's some way to make Rust do that more automatically than C. Python seems the be the standard for general-purpose scripting, which is why I mentioned it.

path: 0 20686551 20687702 20695908 20705425, hotness: undefined, score: 2, children: 0
FunkFactory 2 points 7 months ago

Kotlin/JS would be my first choice ( ͡° ͜ʖ ͡°)

path: 0 20686551 20690552, hotness: undefined, score: 2, children: 0
addie 9 points 7 months ago

I'm in this photo and I don't like it.

More specifically, my programming background is in industrial automation and I'd like to add some more 'robust and flexible' algorithms to CoolerControl so I can control my system fans / temperature better, but it's written in a mix of TypeScript and Rust.

I've spent 20 years programming hard real-time z80 assembly and know quite a few higher-level languages. (Although I prefer the lower-level ones.) Not those ones, however, so it's not just a couple of hours work to raise a PR against that project. Going to need to crack some books.

path: 0 20665688, hotness: undefined, score: 9, children: 0
moseschrute 6 points 7 months ago

Genuinely curious, how many of you hating on JS have done professional frontend work recently? If you have done professional work, was it part/full time, using TypeScript, how big was your eng team, did you have to worry about Server Side Rendering?  Maybe some extra context will show certain types of projects yield devs that hate the language.

path: 0 20686028, hotness: undefined, score: 6, children: 0
MonkderVierte 4 points 7 months ago
path: 0 20664021, hotness: undefined, score: 4, children: 3
thevoidzero 5 points 7 months ago

I don't know what you mean by supports tray but have you tried KDE connect? It has a lot more features than just sending files but I use it for a few things.

And if you don't care about having GUI, I love miniserve for sharing files. It'll open a web server and you can connect to it to download/upload files.

path: 0 20664021 20665535, hotness: undefined, score: 5, children: 0
TheFederatedPipe 2 points 7 months ago

Localsend is built with Dart/Flutter.

path: 0 20664021 20665001, hotness: undefined, score: 2, children: 1
MonkderVierte 0 points 7 months ago

The same but different.

path: 0 20664021 20665001 20665461, hotness: undefined, score: 0, children: 0
eemon 3 points 7 months ago

So true.

path: 0 20665809, hotness: undefined, score: 3, children: 0
url 2 points 7 months ago

I that's me😁

path: 0 20661247, hotness: undefined, score: 2, children: 0
calisti 2 points 7 months ago

Written in PHP

path: 0 20681274, hotness: undefined, score: 2, children: 0
sirico 2 points 7 months ago

This meme should be rewritten in js

path: 0 20681363, hotness: undefined, score: 2, children: 0
cupcakezealot 1 point 7 months ago

id say it could be worse it could be written in dhtml but that's pretty much better than js these days

path: 0 20681634, hotness: undefined, score: 1, children: 0
hperrin 1 point 7 months ago

Some of the best software is written in JavaScript.

  • Uptime Kuma
  • Immich
  • Supabase
  • VS Code/VSCodium
  • Ionic (what the Voyager Lemmy client is written in)
  • Expo/React Native (which powers probably a third of your apps)
path: 0 20659428, hotness: undefined, score: 1, children: 44
arcterus 40 points 7 months ago

This doesn't really conflict with the post. They use and appreciate the software, so presumably it's decent. You can write good software in any language, so it doesn't prove that the language itself is good. IMO JS is a popular language, not a good language.

path: 0 20659428 20660255, hotness: undefined, score: 40, children: 30
hperrin 5 points 7 months ago

What makes it not good?

path: 0 20659428 20660255 20661181, hotness: undefined, score: 5, children: 29
arcterus 21 points 7 months ago

The completely bizarre implicit type conversions, for one thing.

path: 0 20659428 20660255 20661181 20661813, hotness: undefined, score: 21, children: 26
hperrin 7 points 7 months ago

I’ve never really found the type conversions that bizarre, unless you’re doing something weird like casting an array to a string or number. I don’t really use strange type casts, since I use TypeScript and avoid using the “==“ operator. What other things make it not good?

path: 0 20659428 20660255 20661181 20661813 20662374, hotness: undefined, score: 7, children: 25
FrankDeath 3 points 7 months ago path: 0 20659428 20660255 20661181 20668285, hotness: undefined, score: 3, children: 1
hperrin 2 points 7 months ago

Yes, if you do silly things with JS, you generally get silly results instead of TypeErrors. I wouldn’t say that makes the language bad. It makes the language resilient to bad programming, which you’d generally want in the case of web pages.

path: 0 20659428 20660255 20661181 20668285 20671387, hotness: undefined, score: 2, children: 0
CeeBee_Eh 16 points 7 months ago

Taking Immich as an example, there's a lot of heavy lifting happening there behind the scenes in external libraries that are not written in JS.

path: 0 20659428 20660022, hotness: undefined, score: 16, children: 1
hperrin 1 point 7 months ago

It’s written for Node and Svelte. But sure, just like nearly all other software, they use external libraries.

path: 0 20659428 20660022 20661106, hotness: undefined, score: 1, children: 0
Oisteink 6 points 7 months ago

So uptime kuma being written in JS proves what about the language?

90% of the worst software and websites are made in js

path: 0 20659428 20659691, hotness: undefined, score: 6, children: 4
hperrin 11 points 7 months ago

Well, all websites are written in JS (on the frontend), so I don’t think that’s fair. And I don’t think 90% of the worst software is made in JS. Even if you’re an Electron hater, Electron apps aren’t bad software, they’re just bloated. There’s tons of shit software written in C. I would guess a lot more than is written in JS, just because more software is written in C. C is also way easier to shoot yourself in the foot.

Uptime Kuma (and others) show that JS can be used to make awesome software. The language doesn’t really hold you back, it’s just your own skill. If you suck at writing software, it doesn’t matter what language you use, your software will be shit.

path: 0 20659428 20659691 20659757, hotness: undefined, score: 11, children: 3
Oisteink 6 points 7 months ago

So any language is good as I can make great software using it?? IMO js is still a mess and NPM is really full of shit code to prove it.

path: 0 20659428 20659691 20659757 20659924, hotness: undefined, score: 6, children: 1
hperrin 5 points 7 months ago

I didn’t say that. You can make great software in Brainfuck, but I don’t think anyone has ever said it is good because of that.

People do make good software in JavaScript. Knowing JavaScript is an exceptionally useful skill, and JavaScript is pretty easy to become decent at. The learning curve for JavaScript is relatively low. As such, there are tons of JS devs, many of which want to make cool things. JavaScript is undeniably an approachable language. Whether you personally think it’s a good language doesn’t have any bearing on that, but that means tons of people are going to use it to make cool software. To me, its approachability is one of the many things that make it good.

path: 0 20659428 20659691 20659757 20659924 20661044, hotness: undefined, score: 5, children: 0
The_Decryptor 4 points 7 months ago

Well, all websites are written in JS (on the frontend)

Not true anymore unfortunately, some sites are using frameworks compiled to WASM instead.

e.g. X is apparently using Yew now.

Edit: Ok the "apparently" is doing heavy lifting, since now I can't find the original source I read about it. Turns out "X" is a garbage name with no searchability, only an idiot would use it.

path: 0 20659428 20659691 20659757 20663237, hotness: undefined, score: 4, children: 0
MonkderVierte 3 points 7 months ago

Using only VSCodium in this llist. But not much, because i always have to close it on evening, or the casual game with 300 mods wouldn't run beside it and the webbrowser reserving about half of my 32 GB RAM.

path: 0 20659428 20664081, hotness: undefined, score: 3, children: 1
hperrin 2 points 7 months ago

Your VSCodium reserves ~8 GB of ram? You might want to check the extensions you’re using. I’ve got mine running with tons of open files and it’s using ~2 GB.

Also, you should definitely give Immich a try. It’s an awesome piece of software.

path: 0 20659428 20664081 20671202, hotness: undefined, score: 2, children: 0
fushuan 1 point 7 months ago

Technically typescript. I know it transpiles to J's but half the complaints I read are about the typo conversion and so on, which ts heavily alleviates.

path: 0 20659428 20663900, hotness: undefined, score: 1, children: 0
racketlauncher831 1 point 7 months ago

VS Code is a good software? I beg to differ. It's slow. It's messy to look at. It's resource hungry.

If you think VS Code is a good editor, we can make an even better editor in another language.

path: 0 20659428 20700065, hotness: undefined, score: 1, children: 2
hperrin 1 point 7 months ago

It is resource hungry. I’ll give you that. But it’s neither slow nor messy to look at. Have you ever used NetBeans or Eclipse?

path: 0 20659428 20700065 20701320, hotness: undefined, score: 1, children: 1
racketlauncher831 1 point 7 months ago

You are comparing it to Eclipse. I also give you that.

path: 0 20659428 20700065 20701320 20710775, hotness: undefined, score: 1, children: 0
programmer_humor
programmer_humor

@programming.dev

login for more options
31938
2357
7362

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

  • Keep content in english
  • No advertisements
  • Posts must be related to programming or programmer topics

go to feed...