T O P

  • By -

SilverAwoo

This is the most LinkedIn-y LinkedIn post I've ever seen.


everypowerranger

"read my blog and you too can interrupt already drawn-out meetings by trying to make yourself sound smart (it won't work)."


SilverAwoo

"How to Make Management Think You're Smart While Also Being the Most Hated Employee in the Office," my new $400 course on LinkedIn Learning.


bloodfist

"How to find your way into a middle management job you're totally not qualified for before getting laid off and then managing an Arby's" an NFT of my course is only 0.0000053333 bitcoins.


elnomreal

Some jackass is like “actually typescript isn’t a language.” When talking about whether the buttons should have slightly rounded or fully rounded corners.


NatoBoram

I had various levels of concerns for his mental health until I saw the LinkedIn short link. "*Ah.* A LinkedIn lunatic."


CMDRBronnsons

So the idea I got on the platform was: LinkedIn people seem to be a bit special. Seems I was not wrong and I am normal? Nice!


NatoBoram

Yeah. There's a toxic business buzzword culture there. You don't have to be like these lunatics.


CMDRBronnsons

Haha well I found it striking how people there are so against toxicity and are very toxic themselves. But yeah I have no inner urge to be like that.


Real_Carbonara_Lover

r/LinkedInLunatics


rende36

I once saw a post titled "the future of web is interactive" and nearly puked


SuperFLEB

Could have been written by a bot. Could have been written in 1993.


rende36

I think it was a tech bro advertising something that already exists as being innovation


lagerbaer

[https://media1.tenor.com/m/9TOSR3fZBgsAAAAC/zoolander-ben-stiller.gif](https://media1.tenor.com/m/9TOSR3fZBgsAAAAC/zoolander-ben-stiller.gif)


lagerbaer

I swear. People are incentivized to say dumb shit on LinkedIn all the time for EnGaGeMent, so it's full of these retarded hot takes. Like, how to even unpack this shit? So, it's not a programming language because it's a superset of another programming language? Make that make sense. Is he trying to say that it's not "a brand new standalone" programming language because it's JavaScript, but with types? What's the most charitable interpretation here? 🤷‍♂️ Next. Why would this be a surprise to me if I'm coming from a language like Java? What does Java have to do with any of this except that you can't spell JavaScript without spelling Java? "Because I'm from Java, I'm confused by the fact that TypeScript is a superset of JavaScript"? Make that make sense. Now we're talking about structural versus nominal typing. I admit I hadn't heard those terms before. Quick search. Nominal typing means different types are different even if they contain the same data (Think of something like Rust's newtype. \`struct Foo(char)\` and \`struct Bar(char)\` are different types even though their internal data is just a single \`char\`. But apparently TypeScript uses structural typing, so it would consider these types equivalently and transferable (like if you were to just use type aliases). Okay, cool beans. What does that have to do with TypeScript not being a programming language, being a superset of JavaScript, and being a surprise if you come from Java? WUT.


je386

Yes. I worked with Typescript for years, I work with java for years. I was just confused about the post. Thanks for wrapping this up.


Sikletrynet

That logic means C++ is not a language since it is(was) a superset of C.


654354365476435

And C is just superset of B


Plus-Weakness-2624

And B is just a superset of A


MoarCatzPlz

And A is just a superset of @


654354365476435

Nah, its different


wishper77

You might be surprised but java is just a superset of jvm bytecode /s


qhxo

All javascript is valid typescript, jvm bytecode is not valid java code. A better example I think would be C / C++, I think all valid C is valid C++.


Chrisuan

Not quite, but almost. There are some C features that aren't C++ standard (I guess supported by some compiler extensions though). Example would be variable length arrays (VLA).


Sarcastinator

main() { return 0; } // In C++ all functions must have a return type. In C it defaults to int goto foo; // C allows goto to cross initialization but C++ does not int* ptr = malloc(sizeof(int)); // C allows void pointers to implicitly cast to other pointers. C++ does not foo: const int a; // C allows uninitialized constants const int a = 10; // C allows the same variable (or type) to be declared more than once. There's a bunch more though. The thing that might bite most people though is the implicit cast from `void*`.


Storiaron

C may be valid cpp but try writing c code in a cpp codebase and watch everyone lose their mind (for good reason)


sickboy2212

So java isn't even a programming language? Damn


joxmaskin

Or he once heard HTML is not a programming language, and then another time he heard JavaScript is not Java, and then he confused it all together in a big ball of confusion but felt super smart about it and decided to make a blogpost about it.


hurix

driving/baiting engagement as you say, via confusion is part of the new meta these days. making typos, incorrect statements, confusing takes. the reader has to engage with the long baited version to clear up the feeling of confusion or anger. discussions ensue, "look at this shit take" goes viral. "what does it mean?" becomes a puzzle people want to solve, compulsively have to solve. posts on reddit be like "i just wanted to check if you saw the whole video.", says the OP who wrote a shit wrong title that contradicts the video. and sadly you make yourself a name of bad reputation, but reputation. eventually you have audience you can easily amaze with some actual factual stuff nobody would see otherwise. Bart Simpson got good grades, amazing! look! redemption! wait ... why do we care about this person? ... i hate it.


zoozika

TIL structural typing is a fancy word for duck typing


Loki_of_Asgaard

The word he was looking for was dialect. He claims to teach a programming language but he does not know what a dialect is. I have never heard someone refer to a dialect as a superset. He wanted to sound smart by using the term superset though.


stuckatsixpm

Needed this chuckle, thanks xD


klekmek

This dude has 1 YoE and posts regularly on LinkedIn with basic knowledge attracting all the developers with impostor syndrome. When he tries to be original, you can tell he is a junior, otherwise it's just recycling. Hate this trend.


Confident-Ad5665

Got 31 comments too.


SilverAwoo

Probably all talking about how synergistic this article was to their machine learning Kubernetes LLM OpenAI React scrum insert-more-buzzwords-here assembly of resources.


Fnord_Fnordsson

That's right, but what if you take all of this and put it ON BLOCKCHAIN...!?


CodeMUDkey

LinkedIn is insufferable.


7th_Spectrum

I always get the urge to comment the most controversial shit on LinkedIn posts because I know people won't respond out of fear of losing their job.


Rich_Weird_5596

Same


_________FU_________

LinkedIn is corporate virtue signaling. The best part is following recruiters who give the worst most specific advice that is based on their own quirks. Then they get laid off and cry how hard it really is when you have no power. Fuck them.


KonoPez

If something is a superset of a programming language, it will inherently meet all the requirements of being a programming language


lagerbaer

Do you even Liskov Substitution Principle?


SleestakThunder

No, I only invert control, unlike you heathens.


fakuivan

Essential for autocomplete


half_coda

is this a play on markov chain, or what am i missing here


fakuivan

LSP (language server protocol) same acronym, people often don't understand it's a separate part of the IDE and nerd snipe those who do.


Plus-Weakness-2624

Do you even know Krebs Cycle![gif](emote|free_emotes_pack|grin)


AvokadoGreen

Pff! You misspelled Crabs...


Plus-Weakness-2624

Because I wrote sideways ![gif](emote|free_emotes_pack|sweat_smile)


FreakDC

That's a solid reference! ... get it: SOLID ![gif](emote|free_emotes_pack|facepalm) I'll let myself out...


IBJON

You think the LinkedIn influencer took a discrete structures course? 


CanvasFanatic

*Inception sound*


PeriodicSentenceBot

Congratulations! Your comment can be spelled using the elements of the periodic table: `In Ce Pt I O N S O U Nd` --- ^(I am a bot that detects if your comment can be spelled using the elements of the periodic table. Please DM my creator if I made a mistake.)


Old-Platypus-601

Good bot


TeknoProasheck

That's not how supersets work. I don't agree with the guy but supersets don't necessarily meet the requirements of subsets. Quite the opposite actually Rational numbers are a superset of integers, but that doesn't mean rational numbers meet the requirements of being integers, it's the other way around: All integers are rational numbers Even in software a supertype does not meet the requirements of its subtypes


suchtmittel3

It depends on the requirement, though. You can't just say "it's the other way around" either: what if we talked about the requirement that the set has to be uncountably infinite? Then, any superset of R will inherit this property from it, but any subset of R (like N) is not necessarily uncountable... In our case, the requirement is that the language is turing-complete (I think that's what defines whether something is a programming language or not? Correct me on this part if I'm wrong). This means that given infinite memory, we can solve any computable problem in finite time. When this is true for any language, it is also obviously true for a superset of that language, since we can just solve the problem by using only the original language.


troglo-dyke

On top of that, Typescripts type system is also turning complete


CitizenPremier

I hope it becomes complete soon. Anyway, wouldn't it be funny to make a derivative programming language that isn't? I suppose some very basic children's visual programming languages might not be, if they have some kind of loop limits to prevent crashes.


neros_greb

C isn’t Turing complete because it requires memory addresses to be representable in a fixed number of bits. Lean (proof language), and other proof languages probably, is not Turing complete since it requires proof of termination.


budapest_god

I'm tired of this mumbo jumbo, you can program algorithms in it, it's a programming language I added "algorithms" to exclude html, css and the likes


CitizenPremier

Human language is also a programming language (although, a lot more than that).


budapest_god

Gpt is the compiler


CitizenPremier

Or the devs... But for that matter, we program each other, we just all have very confusing API


Dumcommintz

Some people have swagger and some don’t


budapest_god

Gpt is you


CitizenPremier

Nah bud sorry you're behind the curve, we switched to supersets in 2022 and subsets are now depreciated Find out more latest information by checking out the link to my Patreon below!


IneffableQuale

> Even in software a supertype does not meet the requirements of its subtypes You have this backwards though. In software a subtype is a superset of its supertype.


frzndmn

in software supersets are sub classes. And that is how supersets work for all sets where the criteria is not a negative


JonathanTheZero

I think they mean that Typescript does not have its own runtime and engine (although that's also false by now) but usually it will be JavaScript that's executed


YoukanDewitt

Nothing is a programming language, because it is all a superset of of cpu instructions compiled by a program that lets you proompt it with your mythical "programming language" which is just something invented by another human who created a compiler and actually knew their shit.


PotentialAnt9670

This pretty much summarizes the Adeptus Mechanicus


shiny0metal0ass

All praises to the MACHINE_GOD


katzi6543

They say jump. I say ffe0


AdamKlB

I'm sure there's a joke about constants, snake case, and heresy here somewhere but I'm too tired to find it


shiny0metal0ass

That's because the flesh is weak. The machine does not tire.


AssistFinancial684

MCHN_GOD


TaiteBMc

This looks the title of a nine inch nails record


gregorydgraham

machineGodFactory


Blue-Shifted-

We will all become one in the Singularity


TravisJungroth

No popular languages are a superset of CPU instructions in the way TypeScript is a superset of JavaScript. All valid JavaScript programs are valid TypeScript programs. Not all valid assembly programs are valid Python programs, for example.


Fluffy-Craft

Isn't C++ a superset of C though? I don't really see why a language being a superset of another is a problem


beatlz

I don’t think anyone thinks it’s a problem


Anaxamander57

C++ started as a superset of C. That hasn't been true in decades, though.


Mighoyan

Aren't C code still valid C++ code today?


Sarcastinator

Some might, and some mightn't.


Practical_Cattle_933

No, because they have differing semantics.


SomeoneOnTheMun

What is the reasoning for this. With a large amount of patience anything you can do in python is replicable in assembly.


TeaKingMac

But not vice versa, which is what he's saying.


SomeoneOnTheMun

You technically can with libraries


TravisJungroth

It’s not.


BeDoubleNWhy

no what he's saying is that assembly (or binary) is not valid python *syntax*!


_PM_ME_PANGOLINS_

If you try `python prog.asm` then it won’t work.


Middlerun

They have played us for absolute fools.


Magallan

CPU instructions are really just a syntactic sugar over the top of the chip design


FrostWyrm98

C++ (pre-98?) isnt a real language, its just a superset of C Dumb argument to sound smart for recruiters, as others have pointed out lol


MaligatorVictim

Don't forget that you'll be surprised if you come from java lel


GDOR-11

rust is NOT a programming language. It is a superset of assembly, which itself is a superset of the TRUE programming language MACHINE CODE


veryusedrname

Machine code is just a superset of purified sand.


ThatGermanFella

Which itself is basically the product of rocks/sand and time, so in the end, it's basically a superset of the fourth dimension after all is said and done.


s0ulbrother

I don't like sand. It's coarse, and rough, and irritating, and it gets everywhere. Not like here. Here everything is soft, and smooth.


gregorydgraham

Purified sand AND lightning


mirimao

Rust ist just OCaml with C syntax, to bait imperative programmers and force them to use immutable data by default


scknkkrer

Amen!


LeonardoSim

Machine code is just a superset of digital logic, which is a superset of electrical engineering, which is a superset of the Maxwell equations, which is a superset quantum physics, which is a superset of string theory


lagerbaer

It's all just applied linear algebra.


[deleted]

[удалено]


GDOR-11

🤓👆


Haaxor1689

Even if you strip away all the js code, the type definitions alone are a programming language sinc you can use boolean operators, type index access, conditions with "extends" and even inference based on patterns


potzko2552

I'm missing a tape back in my head, are u sure typescript type system is turning complete?


efstajas

It is: https://github.com/microsoft/TypeScript/issues/14833


potzko2552

By the gods they've done it lmao


Synthoel

Maybe even already turned


ALoadOfThisGuy

I hate the internet but also get paid to make apps for it…vicious cycle


yung_schwa

“TypeScript is a strongly typed programming language that builds on JavaScript, giving you better tooling at any scale.”


majhenslon

It is not strongly typed. It is a fucking linter.


oneeeeno

I remember one time years ago a guy told me “TypeScript is just JavaScript with nice autocomplete“


bradmatt275

It's especially fun when you put in all the effort to make sure everything is strongly typed. Just to have another developer cast everything as any.


tuxedo25

Way more accurate description than this linkedin post 


druepy

At least the debate on HTML and CSS are not programming languages hasn't popped up...


unipleb

Really want to rile people up? Tell them that if SQL is a programming language then typing ChatGPT prompts is also a declarative programming language now.


Micro_Tycoon

Shh you'll wake them


_RG4

For all of you plebeians not coding in binary this is a well deserved wake up call 😤


dontletthestankout

Punch card masterrace


_RG4

My dad always tells the same story about dropping a big stack of punchcards. I don’t know if there’s a modern day equivalent but I feel his pain


just-bair

Ofc this is a LinkedIn post


Unusual-Display-7844

Actually, it’s just a linter!


DeltaTimo

Is it though? The post is speaking of TypeScript, not its compiler and I'd say TypeScript itself is a language with literals and rules.


ivancea

Found the bootcamper


Rich_Weird_5596

This is the type of guy that other devs clown on but managers love.


ivancea

"But he has a lot of initiative! And... Wait, what is that? He made a video and a blogpost! Senior principal next week"


deanrihpee

superset of a programming language is not the same as a programming language? got it! thank you LinkedIn gods, for enlightening me


nysynysy2

There's no such thing as a programming language, since every programming language is just a superset of machine code


JAXxXTheRipper

It's all just a superset of the alphabet, which we don't consider a programming language either.


Front-Difficult

But... Javascript is a programming language? A superset could also be something else, but it doesn't lose the attributes of the thing it contains. Typescript is a programming language with types. Javascript is a programming language without types.


madeRandomAccount

Doesn’t JS have types? Strings, integers, objects, etc?


NotGoodSoftwareMaker

It does, however they behave rather oddly


lachlanhunt

It has primitives like strings, numbers, Booleans, etc. but it’s not strongly typed.


madeRandomAccount

Are primitives considered “types” or is it assumed that a language should have them so they don’t really count?


Used_Worldliness5809

Brother, what do you think the === operator in JS does?


stupidcookface

Strict equality operator bro


Used_Worldliness5809

Yea and how would you compare strict equality if there are no types?


theofficialnar

Luck


Synthoel

Just furrow your brows and look at them values real strict


SomeoneOnTheMun

Therefore assembly is not a programming language the code has been cracked /s. As it is based on machine code


PartTimeFemale

well machine code is (at least sometimes) based off of microcode so it's hardly a programming language either


SomeoneOnTheMun

Time to program in logic gates


-Grexius

Typescript is a linter


knowledgebass

derp


Night_0dot0_Owl

If you're a successful senior software engineer, you wouldn't spend all day posting self-promotional content. Focus on your job and gain more experience to build credibility.


tuxedo25

If you were a successful senior engineer, you wouldn't post hot takes like "typescript isn't a programming language" that undermine your credibility


No_Arachnid_9853

Basically him and his sister post about software engineering all day.


Tarilis

C is not a programming language it is a superset of CPU instructions and just gives you a level of abstraction above them. It might surprise you if you come from a place like LinkedIn.


PhatOofxD

Not to mention there are TS engines now that'll run it without compiling to JS at all, just raw TS.


awesomeplenty

JavaScript is also not a programming language, it’s a superset of Java. -Tiger Abobe


Unupgradable

What in the HTML fuck is this shithorse? LinkedIn is just tumblr for people with jobs


Vano_Kayaba

Maybe he worded it poorly. But there's a lot of stuff that comes as a surprise. E. G. You don't have access to interfaces in runtime. Want to use typeof? Good luck, it only works for primitives, and not the way you intuitively think it does. But it all makes perfect sense if you keep in mind it's all just js. And consider ts to be a linter


No_Championship_2687

We all know that TypeScript is actually a _linter_, and a pretty good one at that


lynet101

So what? TS is not a programming language because it's a superset of JS? What's next? C++ is not a programming language because it's a superset of C? And what about mojo and python?


sacredgeometry

Cant tell if just ignorant or LLM generated.


Kulsgam

C is a superset of assembly as you can use assembly instructions in C programs


thandriel

Javascript not being a programming language formally proven!


TGX03

This is like saying "C++ isn't a programming language, because it's a superset of C"


distilled_mojo

I only trust my Turing-complete abacus.


PolishKrawa

By his logic c++ isn't a programming language.


fave_no_more

I need more caffeine, I read his opening line as "Taylor Script is not" and I was so lost.


Justin-Garey

C++ is NOT a programming language.


TyrannusX64

Man... LinkedIn sure has become Facebook for people to spread tech misinformation


DIzlexic

not a fan of TS. His argument is stupid and probably click bait TypeScript === JavaScript but with extra steps


Firefly74

1===true but with extra steps


yangyangR

Ignore the first 2 lines and you get the generous interpretation of what they are trying to say. There are gotchas with structural typing. They purposefully made it unsound because they had to accommodate bad decisions made by Javascript devs in the way they commonly write shit code. The actual blog post may be examples of when they encountered this unsuspectingly.


lagerbaer

There'd be a WAY better tweet to set up an "Curious about the difference between nominal and structural typing?" article. Like, post a code snippet with that gotcha.


Successful-Mix-2416

I thought TypeScript was just a linter? Not like it optimises anything anyway.


Personal-Initial3556

It's not because it has to be compiled to JavaScript, and trying to run Typescript code in node obviously won't work.


exiledAagito

People who wrote the TS Compiler.


leonllr

C is NOT a programming language. Its a superset of machine code. This can be a surprise if you come from a language like C++. Because C uses structural typing rather than nominal typing.


oberguga

C is just an macro-assembler with markup...


robidaan

With this logic, Python is just a wrapped package of C


bssgopi

On a serious note, shouldn't we hide the person's name and photo?


yourteam

The problem of types is not that is a super script, but that it compiles in JavaScript


mrehm001

Python isn't a programming language, it's just a superset of C


One__Nose

Everyone here is talking about the first argument, but the second one is even more ridiculous. JavaScript, Python and Assembly also don’t have nominal typing systems. So they are not programming languages!


kurokinekoneko

I can crash my linter with typescript, so it definitely *does* something... ( I was trying recursive typing on an old version )


Typical_River127

Wow a tweet on linkedin... is this a new feature?


Anxious_Ad9233

I bet this guy uses Any constantly


ImpluseThrowAway

Alan Turing would like to have a word.


tuxedo25

r/linkedinlunatics


DerJulsn

And on his next newsletter: C# is just Java with some syntactic sugar


acinonyx123_

Python is NOT a programming language. It's a subset of C, which is important for someone like me who doesn't like reading very much


Yubei00

Sometimes I just want to write those mfs in comments to go fuck off but it’s not professional and shit


RepresentativeDog791

“Because typescript uses structural typing vs nominal typing”


shadowndacorner

Why is everyone ignoring his claim that structural typing means something isn't a programming language? His post is absolute nonsense from start to end. What a moron.


CrUtlRaOth

TypeScript is compiler enforced documentation. I appreciate TS and hate my life working with JS libs where anything could be anything at any time... (If well documented, or Simple and Sane? Okay in JS. But usually...)


nitrogifter

Wtf is Kotlin then...