DEV Community

loading...
Cover image for SpaceX and Javascript🚀

SpaceX and Javascript🚀

Ali Abbas
MERN Stack Developer, with the passion to develop apps that can make this world better. "Whenever I get bored, I call API's"
Updated on ・1 min read

Yes, its damn true.

SpaceX in its recent launch Dragon 2 Flight has used a technology based on Chromium and Javascript

Alt Text

CGPA Calculator - CGPA Converter to Percentage

So Cheers to Javascript. What are your views on this ?

Discussion (39)

Collapse
gypsydave5 profile image
David Wickes

Nobody told the astronauts, right?

Collapse
dante_inferno profile image
Dante

Good one 😂

Collapse
sharadcodes profile image
Sharad Raj (He/Him)
Collapse
questary_stm profile image
Questary

Hope so

Collapse
fasani profile image
Michael Fasani

lol

Collapse
lifelongthinker profile image
Sebastian

Simple: Why not? They're both mature and extremely versatile technologies.

Collapse
dm8typrogrammer profile image
The Mighty Programmer

It is not about JavaScript maturity; it is about design choice. Garbage Collectors based languages are not used in mission-critical tasks because they may turn non-deterministic. It is not with C and C++ because, as a programmer, you control all the aspects.

Collapse
lifelongthinker profile image
Sebastian • Edited

I agree with what you say. Though it was my understanding that JS and Chromium were only used for UI purposes. And for those these two technologies are mature enough to do the work.

I don't think SpaceX would use JS and Chromium for mission-critical parts. I also assume that there are overrides in place in case the touch screens or their UI stop working.

Thread Thread
dm8typrogrammer profile image
The Mighty Programmer

Yes, equivalent hardware overrides are in place.

Collapse
oliverandrich profile image
Oliver Andrich

Research a bit the origins of Erlang. This is a garbage collected real-time capable language and runtime environment used in mission critical systems like telephone switches, that handle millions of connections. So, you argument is not fully true. It boils down to, that they use a realtime capable languages for mission critical systems. And that was a very good design choice!

Thread Thread
dm8typrogrammer profile image
The Mighty Programmer • Edited

Yes true, it is all about stronger determinism guarantees.

Also, I agree in case of garbage collected (GC) Functional Programming languages, GC can offer stronger determinism due to immutability imposed by these languages which make them realtime capable. Even in case of Java, there are some GC algorithms can offer determinism guarantees.

So in the end, any language runtime, if it can provide stronger determinism guarantees can be used for mission critical systems.

Collapse
realabbas profile image
Ali Abbas Author

Yeah Exactly they are mature now!

Collapse
ben profile image
Ben Halpern

I presume it was not the programming language's fault that those Boeing planes crashed tragically last year. So it won't be JavaScript's fault if things go wrong here. It's just one choice in a set of many tools to get the job done. Hopefully all necessary precautions were made and it was not used to do the things the language might be terrible at.

Thread Thread
lifelongthinker profile image
Sebastian

I suppose so. Human error aside, those folks at SpaceX look like they really know what they are doing. 🤪

Collapse
dividedbynil profile image
Kane Ong

Using any language or runtime is acceptable as long as they handle the risks properly.

Collapse
fasani profile image
Michael Fasani

I wonder if they added an F5 button? Just in case...

Collapse
dividedbynil profile image
Kane Ong

Haha, I bet they have Ctrl+R too!

Collapse
not_jffrydsr profile image
@nobody

Brendan must be so proud his passion project broke through the stratosphere, (even if only for a UI). 🌟

I wonder why CommonLISP (or any robust LISPy code system) isn't used more ubiquitously for highly-dependable systems.

Don't know a whole ton about C or C++, just know LISP can address all their concerns plus virtually everything else in Computer Science (being based of Church's λ-Calculus) with an AST comparably faster, safer, and superiorly abstracted than C.

Am I tripping?

Collapse
damxipo profile image
Damian Cipolat

I do not think that the people of spacex are improvised if they chose this technology for something it should be and achieved a level of maturity much higher than most think. I think this opens new doors for js and the power he is coming to have.

Collapse
pinotattari profile image
Riccardo Bernardini

This sheds a very ugly light on SpaceX and their commitment to quality. I mean, managing something as risky and complex as a rocket with a web browser and a language as frail as Javascript? A language that converts everything in everything else, making equality not transitive? A language that allows this
destroyallsoftware.com/talks/wat ?

No, definitively it is not acceptable, even if it controls just some minor stuff. A bug there could trigger a cascade.

Collapse
caroso1222 profile image
Carlos Roso

Yet they managed to dock into the ISS successfully. Is that unacceptable to you too? You would've coded the ui with assembler I assume.

People trash languages just for trashing them. It literally doesn't matter if you get to space with that, you won't be taken seriously. I don't find the logic in that argument.

Collapse
fasani profile image
Michael Fasani

Bugs speak more to the developer than the language. People bash JavaScript because they jump in without understanding it.

Collapse
elliot profile image
Elliot

Typescript? I hope?

Collapse
questary_stm profile image
Questary

Javascript a strong Script

Collapse
nikhilroy2 profile image
Nikhil Chandra Roy

They might be used tensorflow js

Collapse
realabbas profile image
Ali Abbas Author

No. They are using Javacript for UI Interface

Collapse
easrng profile image
easrng

Oh god, don't tell me it was electron.

Collapse
realabbas profile image
Ali Abbas Author • Edited

Hahahha. Yeah really Electron is too heavy.! In this case, I would prefer PyQt

Collapse
sharadcodes profile image
Sharad Raj (He/Him)

Try this out first

Collapse
greenroommate profile image
Haris Secic

Interface as in UI.

Collapse
realabbas profile image
Ali Abbas Author

Yeah.

Collapse
realabbas profile image
Ali Abbas Author

Make sense 😂

Collapse
dansimiyu profile image
dan-simiyu

Good stuff!

Collapse
caroso1222 profile image
Carlos Roso

Oops you're going to hit a nerve in die-hard fundamentalists who code just about anything in Assembler or byte code.

Collapse
wobsoriano profile image
Robert

Btw. Image attached in the tweet is a prototype years ago.

Collapse
realabbas profile image
Ali Abbas Author

Okay well I didnt know about that

Collapse
wobsoriano profile image
Robert • Edited

Me too. Saw it in the comments

Thread Thread
realabbas profile image
Ali Abbas Author

Ahh. Cool