As a 25 year IT veteran and looking for part-time work for the last two years with no success, this is the most depressing, but enlightening video I’ve seen on IT in a long time. I wish I would have known this 20 years ago before I would’ve never went into the IT tech field to begin with. It is one of the very few career fields where ageism is a real thing and experience means nothing compared to other fields like medicine, 19:17 and education,where experience is every.
Names with spaces would not be good. Imagine a language where you have nicely expressive syntax using things like "... if ... else ..." ternary operators or Python-like boolean conjunctions etc. If you have spaces available for names you could easily want to write out exactly that expression for your name. Now suppose later you use that same expression. The algorithm he proposed will use that as an identifier because you've assigned to that name. For example: ``` from my functions import fun1, fun2, fun3, do something to from my favorite constants import a1, a2, a3, a4 x = fun1(a1) y = fun2(a2) x or y = x or y do something to(x or y) fun3(x or y) x = fun1(a3) y = fun2(a4) fun3(x or y) ``` The final use of "x or y" will be interpreted as the name in the block above rather than as the or of the new x and y. The main problem is that if you say the compiler gets to figure out what the longest string that makes sense as an identifier is, it introduces really bad non-locality issues. I have to keep in my head the entire source code so I can remember all the possible identifiers at any point in the program to be sure that some syntactic expression I'm writing wasn't used as an identifier previously. Good programming languages need good locality. I want a language where I can look at a single line of code: `x or y` and I can be certain what it is: x is an identifier, y is an identifier, and this is the result of using the or operator between x and y. I might not know what x or y are, but I know what this line of code is doing. If identifiers can have spaces, then I will no longer be able to figure out what this line of code is in isolation.
Null and undefined are not the same. My turn to be pedantic. They provide specific information that a generic bottom value wouldn't and it is helpful information so I must disagree
Let vs var sure but again having both serves a purpose in niche situations where you might want the global scope. Just leave everything alone. Coders are used to being pedantic but don't let that harm the tools we use.
I'm sorry but this guy has no clue what he's talking about. It's just a bunch of _mambo jambo_ ideas all mixed up without proper organisation. I recommend Ken Coar and everybody else to read *_"El mito de la cultura"_* by Spanish philosopher Gustavo Bueno. The best book about the topic by far. Unfortunately, it's only in Spanish. Instead, you can check out the following article published in Gustavo Bueno Foundation's website, the best source in English on the topic: *_"The Kingdom of Culture and the Kingdom of Grace"_* www.fgbueno.es/ing/gbm/1991cult.htm
Please make a conference in getting rid on non international unit sistem units. They are never 10based, they never even fit between each other in integers! jajajajajajajaja
Me ~ Languages aren't the problem. It's people that uses it. It goes in couple of ways. If it's the proper language for the job and you're having a hard time fixing its code. It's the people that wrote it. If the language is inappropriate for the use, it's the people who used it. Edit- If the language sucks... it's just the language's fault. Jk, it's the f people who wrote it.
I dont think the demographics of worldwide js devs and future C family web devs overlap very much though ppl use js largely because it's easy, not because it's powerful
Wat? If you feel so strongly, please elaborate... Taken straight from webassembly.org: "Wasm is designed as a portable compilation target for programming languages, enabling deployment on the web for client and server applications." The important bit being "compilation *target*" as opposed to "Javascript (or any other language, for that matter) replacement." Also, "people in JS" is, what, like 99.9% of people entering/operating within our field? Not defending javascript, just skeptical of (yet curious about) your point.
Guys this is not a joke. Not just a mean to earn money. Folks what we create really touches many lives. More and more people are relying of software written by others. Take responsibility.
like id lose my job if i started doing 1/100th of these things. the issue isn't the engineer... Its that we are forced to do specific stuff. when she gonna make the connection that it is capitalism making these things the best decisions to make profit.
@@agenticmark LOL people act like socialist countries are broke. Canada is right next door and is doing fine with good wages. Stop listening to propaganda and use some critical thinking
I say we get rid off those pathetic frameworks and keep react and nodejs. If you can accomplish cool UI in react why tha hell do you need Anguluar js or vue js, backbone.js, ember.js, electron.js. And offcourse there are so-called tooling like wepback, npm, gulp, and babel. Just stick with to react, node, npm, and babel. keep it simple, make FONT END FUN AGAIN. All these flavor of the month front-end frame work is destroying front-end.
I think we should get rid of Javascript and replace it with F#. BTW, this is already possible to avoid Javascript and use Blazor. I would not say that I hate Javascript, but no spark of joy. With F# completely different story
I don't believe in getting rid of things just because they are not "pure". Date() is a useful function. It's not *meant* to be "pure". I don't care if it is pure. I want the date, not "purity". Same with several others of these objects/functions.
I used to respect Doug. But now I hate him. LONG LIVE TABS!!!!! But, seriously, I don't want to you to hit return, and then 4 space bars, or 8 or 12 spaces to get the next indent right on every single line.
Do you program in MS notepad? All the modern code editors have a functionality that would insert 4 spaces when you press a tab. Shift+Tab will remove 4 spaces. This is such a non-argument, Jesus Christ.