Click here to Skip to main content
15,887,135 members

Welcome to the Lounge

   

For discussing anything related to a software developer's life but is not for programming questions. Got a programming question?

The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.

 
GeneralRe: I hate something I know nothing about... Pin
Jeremy Falcon24-Mar-24 4:35
professionalJeremy Falcon24-Mar-24 4:35 
GeneralRe: I hate something I know nothing about... Pin
Nelek24-Mar-24 20:34
protectorNelek24-Mar-24 20:34 
GeneralRe: I hate something I know nothing about... Pin
Jeremy Falcon26-Mar-24 10:35
professionalJeremy Falcon26-Mar-24 10:35 
GeneralRe: I hate something I know nothing about... Pin
Dave B 6825-Mar-24 3:58
Dave B 6825-Mar-24 3:58 
PraiseRe: I hate something I know nothing about... Pin
Jeremy Falcon26-Mar-24 10:28
professionalJeremy Falcon26-Mar-24 10:28 
GeneralRe: I hate something I know nothing about... Pin
Steve Naidamast25-Mar-24 5:21
professionalSteve Naidamast25-Mar-24 5:21 
GeneralRe: I hate something I know nothing about... Pin
Jeremy Falcon26-Mar-24 10:30
professionalJeremy Falcon26-Mar-24 10:30 
GeneralRe: I hate something I know nothing about... Pin
MSBassSinger25-Mar-24 6:16
professionalMSBassSinger25-Mar-24 6:16 
It isn't always because we don't know something about what we reject. Sometimes it is just a reasoned analysis after learning, to a degree, how to use something new.

JavaScript (JS) intersecting with my own experience is a good example.

I came from a background where, over the years, I had written programs in FORTAN, assembly, a proprietary Barber-Colman language for a specific industrial controller, COBOL, QuickBasic, Clipper/xBase, and Visual Basic. I knew C and C++ well enough to read and understand but did not write in it. When web development became more prevalent in the mid 90s and beyond, I looked at JS in the early 2000s (and again in the 2010s and today) since it was integral to websites (and superior to VBScript, its initial competitor). By the mid 90s, I was used to the benefits of object-oriented programming (OOP).

As I started to learn JS and see code from its use in the real world, I looked at its productivity potential, its history, and how it is executed, I saw some drawbacks that I didn't care for. JS was not originally intended for the kind of interactive apps we see today. Neither was HTML and CSS. But over the years, necessity and technology improvements have resulted in kludges in JS to keep up. IMHO, the two hardest areas for JS is it running as script, and not compiled to the machine level, and a lack of OOP. When I convert older ASP.NET programs, heavy with JS, to WebAssembly using C# (though any supported OO language would yield the same analysis), I see the productivity gains, the performance gains, the flexibility, fewer (almost no) browser incompatibilities, and less code needed. For someone who has years of experience writing JS, they can be productive to a degree. Opening the frontend logic to OOP languages instead of JS opens the developer pool for organizations creating the websites to more of their programmers, lowering cost and shortening the development portion of the SDLC.

JS is not bad, and it got us to a point where more was demanded of websites than JS could deliver and still be JS. Browser manufacturers adding the WebAssembly engine, based on meeting open source, standardized requirements, is where web app development is more economically delivered and maintained, performance is better, and OOP is integral. Just as the Single Page Application (SPA) was a revolution in bringing one of desktop apps' stateful advantages to web apps stateless limitations, WebAssembly is a revolution in web apps that is needed, however much it is resisted by the JS community. It is worth noting that of all the languages that work well being compiled to WebAssembly (Rust, C#, C++, etc.), JS is not one of them, mostly due to its lack of OOP. In WebAssembly, the use of JS requires the use of JS interop, which does not help performance. I see a lot of JS developers resisting WebAssembly with the same mindset that a lot of VB6 developers resisted .NET 20+ years ago, and COBOL developers resisted VB in business apps 30+ years ago.

It is much better to approach something you don't know, learn how to use it at least to a beginner's level, how it works (at least at a high level under the covers), see what the benefits and drawbacks are (especially related to the whole SDLC), the net business advantages or disadvantages, all with an informal value engineering analysis.

I am sure some will disagree, some will be able to add constructive ideas, and some are too busy to really care. Smile | :) And that is OK.

GeneralRe: I hate something I know nothing about... Pin
Jeremy Falcon26-Mar-24 10:26
professionalJeremy Falcon26-Mar-24 10:26 
GeneralRe: I hate something I know nothing about... Pin
Dan Sutton25-Mar-24 10:33
Dan Sutton25-Mar-24 10:33 
GeneralRe: I hate something I know nothing about... Pin
Jeremy Falcon26-Mar-24 10:22
professionalJeremy Falcon26-Mar-24 10:22 
GeneralRe: I hate something I know nothing about... Pin
Dan Sutton26-Mar-24 10:46
Dan Sutton26-Mar-24 10:46 
GeneralRe: I hate something I know nothing about... Pin
Jeremy Falcon26-Mar-24 11:19
professionalJeremy Falcon26-Mar-24 11:19 
GeneralRe: I hate something I know nothing about... Pin
Dan Sutton26-Mar-24 11:21
Dan Sutton26-Mar-24 11:21 
GeneralRe: I hate something I know nothing about... Pin
Jeremy Falcon26-Mar-24 11:27
professionalJeremy Falcon26-Mar-24 11:27 
GeneralRe: I hate something I know nothing about... Pin
Dan Sutton26-Mar-24 11:29
Dan Sutton26-Mar-24 11:29 
GeneralRe: I hate something I know nothing about... Pin
ShawnVN25-Mar-24 12:54
ShawnVN25-Mar-24 12:54 
GeneralRe: I hate something I know nothing about... Pin
Jeremy Falcon26-Mar-24 10:20
professionalJeremy Falcon26-Mar-24 10:20 
GeneralRe: I hate something I know nothing about... Pin
Sander Rossel25-Mar-24 23:40
professionalSander Rossel25-Mar-24 23:40 
GeneralRe: I hate something I know nothing about... Pin
Jeremy Falcon26-Mar-24 10:27
professionalJeremy Falcon26-Mar-24 10:27 
GeneralRe: I hate something I know nothing about... Pin
Jeremy Falcon26-Mar-24 10:46
professionalJeremy Falcon26-Mar-24 10:46 
GeneralRe: I hate something I know nothing about... Pin
Sander Rossel26-Mar-24 23:36
professionalSander Rossel26-Mar-24 23:36 
GeneralRe: I hate something I know nothing about... Pin
SeattleC++26-Mar-24 8:50
SeattleC++26-Mar-24 8:50 
GeneralRe: I hate something I know nothing about... Pin
Jeremy Falcon26-Mar-24 10:18
professionalJeremy Falcon26-Mar-24 10:18 
GeneralI need to implement some code using Lagrange interpolation ... Pin
0x01AA23-Mar-24 2:12
mve0x01AA23-Mar-24 2:12 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.