Every programming language explained in 15 minutes | Prime Reacts

  Переглядів 360,190

ThePrimeTime

ThePrimeTime

2 місяці тому

Recorded live on twitch, GET IN
/ theprimeagen
Become a backend engineer. Its my favorite site
boot.dev/?promo=PRIMEYT
This is also the best way to support me is to support yourself becoming a better backend engineer.
Reviewed video: • Every Programming Lang...
By: / @flashbytesyt
MY MAIN YT CHANNEL: Has well edited engineering videos
/ theprimeagen
Discord
/ discord
Have something for me to read or react to?: / theprimeagenreact
Kinesis Advantage 360: bit.ly/Prime-Kinesis
Hey I am sponsored by Turso, an edge database. I think they are pretty neet. Give them a try for free and if you want you can get a decent amount off (the free tier is the best (better than planetscale or any other))
turso.tech/deeznuts

КОМЕНТАРІ: 958
@Delsto5
@Delsto5 2 місяці тому
" if you're not ready to argue uselessly for hours over things that don't even matter then you're not ready to be a programmer " no truer words have ever been spoken
@felixquehl
@felixquehl 2 місяці тому
Thanks for sparing me the effort of type this quote into the comment section. This is just facts! Software Engineering is as much of an art as its science.
@bigerrncodes
@bigerrncodes 2 місяці тому
Well shit i guess im good to go
@user-lp5wb2rb3v
@user-lp5wb2rb3v 2 місяці тому
@@bigerrncodes yeah same
@JeremyNicoll
@JeremyNicoll 2 місяці тому
I hate arguing over useless crap. I was wondering why I wasn't a very good programmer despite decades of practice, I think I just found it.
@toparamennoodles9652
@toparamennoodles9652 2 місяці тому
Nope that’s definitely not it ☠️🤦🏼‍♂️
@freemasoid8878
@freemasoid8878 2 місяці тому
every single language in 15 min. nah, thanks. 43 min reaction from prime. Here we go.
@Kane0123
@Kane0123 2 місяці тому
Every reaction to every language in 43mins
@ThatSupportTho
@ThatSupportTho 22 дні тому
I don't know who is worse, hem or asmongold
@efopee
@efopee 2 місяці тому
APL is named "A Programming Language" because that was the title of the book that they later turned into an actual language. It was pure theory first.
@CoderDBF
@CoderDBF 2 місяці тому
I didn’t know that, thank you.
@full-timepog6844
@full-timepog6844 2 місяці тому
cool
@jongeduard
@jongeduard 2 місяці тому
Why do other people call it Array Programming Language instead?
@efopee
@efopee 2 місяці тому
@@jongeduard I haven't heard that before, but it is one of the array programming languages, so I guess that works as well. :)
@askholia
@askholia 2 місяці тому
We have so much RAM now that someone made Redis. We just don't have that dog in us anymore.
@kuroxell
@kuroxell 2 місяці тому
I had no idea that redis consumes lots of ram. Thanks master
@Leonelf0
@Leonelf0 2 місяці тому
Redis is literally a (per default) non persistent key-value storage, it's in ram and nowhere else ​@@kuroxell
@dejangegic
@dejangegic 2 місяці тому
​@@kuroxellYesn't. Running Redis uses negligible amounts of RAM. But Redis is used as a in-memory database
@eyondev
@eyondev 2 місяці тому
Redis has a base 3mb memory footprint
@telesniper2
@telesniper2 2 місяці тому
@@dejangegic Think of it less as a DB and more of a data structure manager
@nielsspiljard
@nielsspiljard 2 місяці тому
6:03 rather have the stability of a financial system depend on COBOL, than NPM community packages tbh.
@henrivi330
@henrivi330 2 місяці тому
REAL
@kratosgodofwar777
@kratosgodofwar777 2 місяці тому
(real)
@the_real_ch3
@the_real_ch3 Місяць тому
If your mission critical system ain’t broke don’t even fucking look at it let along try to fix it
@chonkyboy3597
@chonkyboy3597 18 днів тому
it community packages :v not thing make by community is stable
@gwaptiva
@gwaptiva 2 місяці тому
That's why the lady (and it was invariably a lady) that converted your written code into punchcards (yes, that was a job), she would put a thick line in marker pen diagonally across the top edge of the cards. This made the tripping-and-spilling your cards annoying but not suicide-inducing. You "just" had to restore the line and your cards would be in order.
@KennethLaskoski
@KennethLaskoski 2 місяці тому
Yes, I immediately thought of this diagonal line. commons.wikimedia.org/wiki/File:Punched_card_program_deck.agr.jpg#/media/File:Punched_card_program_deck.agr.jpg
@ChrisCox-wv7oo
@ChrisCox-wv7oo 2 місяці тому
Brilliant simplicity
@STEAMerBear
@STEAMerBear 2 місяці тому
That was my mom! She was a coder at two BIG government contractors in the 70s. We used to re-sort those “corrupt” stacks at home (almost every night)! Mom independently invented the marker trick after a few months at the first. The engineers wanted her quit it-instead she eventually replaced those engineers as the primary programmers! (Funny how the business interests of the company won out.) Definitely watch “Hidden Figures,” to understand the stupid culture back then.
@vorrnth8734
@vorrnth8734 2 місяці тому
Later there were electro mechanical sorters for punch cards.
@5pp000
@5pp000 Місяць тому
I used the marker trick myself.
@fuzzy-02
@fuzzy-02 2 місяці тому
In just 15 minutes? Let's go! *45 min reaction video* I guess prime went oop on this one
@prism223
@prism223 2 місяці тому
I've told this before but the punch card sorting reminds me: I worked as part of a physics experiment and had a real world opportunity for quicksort. Briefly: We built a particle detector with ~2000 cables that needed to be connected in a specific order before it was installed. The team responsible for connecting cables finished their job, so my job was to connect cables in the correct order to test equipment so as to confirm the equipment was functional. Problem: the cable guys didn't keep the cables sorted. I walked into a room full of ~2000 randomly tangled cables and had one afternoon to test all of them. I first tried randomly finding cables in order, no good, it would take a couple of days minimum. But then my computer programming experience came to mind: In place quicksort the cables. I finished the task on time and got the reward of not being kicked out of the lab.
@0dsteel
@0dsteel 2 місяці тому
80 seconds in: oh, it's that kinda tech video
@stevecoffee5945
@stevecoffee5945 2 місяці тому
They had punch card sorters that physically implemented a radix sort, one column at a time. You started with the least significant digit and worked up. The machine would spit out a separate stack for each digit. You’d just pile up the stacks, feed them back in and run for the next digit.
@aaronwillett1333
@aaronwillett1333 2 місяці тому
Sounds hot
@samuelwaller4924
@samuelwaller4924 2 місяці тому
that's really cool
@and_I_am_Life_the_fixer_of_all
@and_I_am_Life_the_fixer_of_all 2 місяці тому
imagine the interview: Sort these cards with a radix sorting algorithm and make sure not to trip and fall with the cards. We'll then move to some asm questions.
@Fudmottin
@Fudmottin 2 місяці тому
Circa time index 19:20. RE: Babbage. The problem is, the British government granted him £5,000 (IIRC) for the Difference Engine which he did not complete. To put that into perspective, that was the cost of several front line warships at the time. Charles realized he could do better and switched to the Analytic Engine in mid stream. This did not make him popular. On top of that, his protégée, Ada Augusta, who was not taken seriously due to being a woman was pretty much the only person to understand the full potential of the Analytic Engine. Not even Babbage understood its full potential. Ada wrote what is today considered the first program for automatic computing machinery. It was a program for the Analytic Engine that would calculate Bernoulli numbers. The machine was never built. Ada tried to get funding by betting on horse races. This did not go well for her. It is a rather sad and tragic story. She was eventually buried, after dying at a rather young age, next to her father, Lord Byron. Yes, the poet.
@____uncompetative
@____uncompetative 2 місяці тому
This is her diagram, which resembles an _Excel_ spreadsheet: en.wikipedia.org/wiki/Ada_Lovelace#/media/File:Diagram_for_the_computation_of_Bernoulli_numbers.jpg
@Fudmottin
@Fudmottin 2 місяці тому
@@____uncompetative Thanks for the link. I have a copy of her translation. I don't know yet if I can create a program to run her program.
@AlFasGD
@AlFasGD 2 місяці тому
When I saw this video I immediately realized that this guy has barely done his research and felt the irresistible urge to make a video showing all that half-baked knowledge
@GlowingOrangeOoze
@GlowingOrangeOoze 2 місяці тому
I don't see such a video on your channel so I take it you resisted the irresistible
@TheAndreArtus
@TheAndreArtus 2 місяці тому
Yeah, so much of it was grating as the person that made it does not even have a surface level understanding of the material covered and gets a lot wrong, emphasizes incidental features, and so on.
@yokunjon
@yokunjon 2 місяці тому
Yeah, me too, but again, I have so much stuff to do. I wonder how much of the video written by a GPT.
@and_I_am_Life_the_fixer_of_all
@and_I_am_Life_the_fixer_of_all 2 місяці тому
asm != webassembly
@yksnidog
@yksnidog 2 місяці тому
Maybe do it better than?! There are so many beginners out there. So help them and don't mock about the one who tries. And I think he did a well enough job. So just like most programmers do in their jobs "well enough" to not being kicked out but still be hated if someone needs to review the code.
@user-pe7gf9rv4m
@user-pe7gf9rv4m 2 місяці тому
2023, Prime does OCaml 2024, Prime does Elm and Charm 2025.. Prime learns Haskell?????
@disks86
@disks86 2 місяці тому
You don't hand number the punch cards you draw a diagonal line down the side of your stack with a sharpie. You'll always be able to put them back in order then. I've never written programs that way but I know someone who did in an academic setting. He said they would trip each other on purpose so you had to be prepared.
@gwaptiva
@gwaptiva 2 місяці тому
Meh, that'll teach me to type comments before reading all the other once already entered :D
@timberwoof
@timberwoof 2 місяці тому
Having someone else say the same thing just means you had a good comment. @@gwaptiva
@____uncompetative
@____uncompetative 2 місяці тому
Sharpies hadn't been invented in the 1950s
@gwaptiva
@gwaptiva 2 місяці тому
who said something about the 60s; we had that in the 80s
@edsanville
@edsanville 2 місяці тому
@@____uncompetative Back then they were called "black markers."
@dickheadrecs
@dickheadrecs 2 місяці тому
Never bring a pencil to a chalkboard math fight
@yksnidog
@yksnidog 2 місяці тому
... as a knife to a gun fight ... ^^
@a999g21
@a999g21 2 місяці тому
The video is AI generated by the way. If you listen to the ruby section again you can see the tts struggle.
@jsonkody
@jsonkody 2 місяці тому
5:52 ... that's the Czech National Bank ... it's still exactly the same as in this picture, and I work there as a developer. Just about an hour ago, I walked along this wall in the photo when I finished work and was going home. :) PS: I use VSCode :P PPS: but also Fedora .. and Vim for commit messages if not -m .. redemption ( ͡° ͜ʖ ͡°)
@TheToothPaste1
@TheToothPaste1 2 місяці тому
and you're still writing Cobol in there ?
@ivank6486
@ivank6486 2 місяці тому
Hello, fellow COLOL programmer
@oleg4966
@oleg4966 2 місяці тому
What language does Czech banking use? Russian banking mostly hires Java devs. I think it's because specialized COBOL-oriented computers were no longer the mainstream solution in 1990s, but I can't be sure about that - maybe IBM just failed to get our banks hooked on that stuff. So I wonder if it's the same in every post-Soviet country.
@timedebtor
@timedebtor 2 місяці тому
Other countries prioritize updating their technologies by making laws that deprecate existing projects. Estonia wanted to develop their tech sector so put a maximum age on all government supporting technologies. They also wanted to bring in more tech talent, so established electronic residency programs.
@sirhenrystalwart8303
@sirhenrystalwart8303 2 місяці тому
And whose tech industry is stronger, America's or Estonia's? Say what you will about America's system, but it produces some amazing results.
@Epic501
@Epic501 2 місяці тому
​@@sirhenrystalwart8303 lmao as if that was the only factor at play
@carlerikkopseng7172
@carlerikkopseng7172 2 місяці тому
​@@sirhenrystalwart8303that's the dumbest comment. You're comparing a country with a population of 1.3 million, that was part of the Soviet Union until 30 years ago, with a country that has a population that's 300 times as big. When looking at per capita numbers, you'll see that the relative per capita size isn't that far off! And when you take into account that all the biggest tech companies (FAANG) have loads of cheaper tech departments in Europe, while funnelling the income to the US, it suddenly doesn't look that impressive to slightly outdo a small Baltic country.
@carlerikkopseng7172
@carlerikkopseng7172 2 місяці тому
I have been part of health tech startup scene for the better part of the last decade, and in that area the US is a total of shit show in terms of results while Estonia has one of the best technical platforms in the world. A US hospital can hardly share a document with another hospital in a structured data format, whereas Estonia has done that for ages. (I am not even close Estonia btw)
@sirhenrystalwart8303
@sirhenrystalwart8303 2 місяці тому
​@@carlerikkopseng7172What percentage of your networth is invested in Estonian tech companies?
@TAP7a
@TAP7a 2 місяці тому
R as a user is wonderful for exactly what it’s intended for. The syntax for what you’re doing 99% of the time is smooth, the ecosystem is incredible, the certification is only beaten by SAS, it’s great. R as a developer is a reason to take a long walk off a short plank and if you’re trying to go out if it’s comfort zone, it’s hell
@DryBones111
@DryBones111 2 місяці тому
I think R is really great. It's super easy to teach it to somebody with no programming experience to automate data-handling tasks. I suggested it to project managers that would spend 1 day a week wrangling together reports collated from several excel sheets and gave them some quality materials for self-learning. After a few weeks (not full-time) they had scripts written that performed their 1 day of spreadsheet wrangling into a single script run. A lot of their time was spent double checking the validity of information as it would influence important decision making and the manual approach would commonly introduce errors, so automating the process was a boon. Obviously a proper data pipeline is preferred but so many organisations still run important aspects of their business and make multi-million dollar decisions on excel sheets 😅.
@and_I_am_Life_the_fixer_of_all
@and_I_am_Life_the_fixer_of_all 2 місяці тому
R is easy compared to low level programming...
@yellingintothewind
@yellingintothewind 2 місяці тому
Modern cobol runs on virtual state machines implemented on top of Java or GCC's cobol standard library or similar. The primary reason cobol is still used is it is auditor-friendly. Auditors cannot generally _write_ cobol, but they can read it with minimal assistance. It is nearly a perfect subset of English, so if you can read english you can understand cobol.
@ChilenonetoYoutube
@ChilenonetoYoutube 2 місяці тому
And if it works one time, works everytime.. is bullet proof, and so ancient, has no posibility of external hackers connecting and cracking it.
@yellingintothewind
@yellingintothewind 2 місяці тому
@@ChilenonetoUKposts That's not entirely true. Sure, the old cobol code itself is quite "battle tested" and unlikely to have latent bugs that will spontaneously break, but the VMs that now run it can have issues, and it _is_ connected to the outside world at least a bit. At those boundaries, if someone exposes the wrong function to external tools, there _could_ be a problem. Still, it would likely require an incredibly targeted attack, not just grabbing the latest 0-day PoC off github.
@ChilenonetoYoutube
@ChilenonetoYoutube 2 місяці тому
@@yellingintothewind entirely right.
@TokenArtist
@TokenArtist 2 місяці тому
I like how he mentioned Lisp and just figured that covered every language with a the lisp-like syntax
@blenderpanzi
@blenderpanzi 2 місяці тому
Missing: Unix shell/bash and other shells, PostScript (it actually is a programming language! it's stack based), Jai (do we count languages that aren't released yet?), Vala, Idris, Godot Script, all kinds of graphical scripting languages of various game engines etc. And if he mentioned HTML, then he should also mention SGML, XML, Yaml, Toml, JSON, TeX/LaTeX, Qt QML, ... (HTML is not a programming language, its a markup language. I.e. show me a HTML "program" that calculates the sum of two numbers.)
@AlexandruVoda
@AlexandruVoda 2 місяці тому
There was another trick to keeping punch cards ordered that worked great: drawing diagonal lines across the spine of the stack so you could instantly see if a card was in the wrong place. I imagine people learned this trick really quickly.
@shitinsideyou
@shitinsideyou 2 місяці тому
I LOVE YOU BRO! So informative and funny, I love it!
@anteaters4455
@anteaters4455 2 місяці тому
Mumps: exactly the kind of terse super efficient code I want my X-Ray death machine to be programmed in.
@adityarahalkar1024
@adityarahalkar1024 2 місяці тому
"Zig is the truest successor to C/C++ there has ever been " well said prime.
@xanderplayz3446
@xanderplayz3446 28 днів тому
The custom bit integers is suuper useful.
@MyCodingDiarie
@MyCodingDiarie 2 місяці тому
Your channel is like a hidden gem on UKposts. So glad I found it!
@MyCodingDiarie
@MyCodingDiarie 2 місяці тому
Great video! Very informative and well explained.
@FlashBytesYT
@FlashBytesYT 2 місяці тому
Thanks for the reaction to my video. I realize that I made several mistakes in the video, I’ve been taking it in and I truly appreciate all of the constructive criticism everyone has given me. Keep doing what you’re doing and I love your stuff. ❤❤❤❤❤
@____uncompetative
@____uncompetative 2 місяці тому
en.wikipedia.org/wiki/Plankalkül#Data_types
@____uncompetative
@____uncompetative 2 місяці тому
en.wikipedia.org/wiki/Ada_Lovelace#/media/File:Diagram_for_the_computation_of_Bernoulli_numbers.jpg
@____uncompetative
@____uncompetative 2 місяці тому
en.wikipedia.org/wiki/Ada_Lovelace#/media/File:Diagram_for_the_computation_of_Bernoulli_numbers.jpg
@ITR
@ITR 2 місяці тому
Are you gonna do one on esoteric programming languages?
@yandere8888
@yandere8888 19 днів тому
>mistakes thats called lying without doing any research, mr chatgpt
@tekneinINC
@tekneinINC 2 місяці тому
I tried Zig as a C replacement and wasn’t a big fan. Just felt clunky. I think I’ll have to give it another go in a few years. Odin, however, felt like a seamless upgrade from C. It’s like C, but with some nice extra features, but still all the same low level control.
@SystemAlchemist
@SystemAlchemist 2 місяці тому
I had the same experience. Really don't get the hype behind it. Especially since i found a bug in their testing code where it returned green even when the code wasn't and the response was basically "yeah meh it does that...". Not to mention the enforced whitespace (yet still you have to use semicolons) and different naming schemes in the standard library. Just feels so sloppy. And ignores too much knowledge we gained on how to design languages.
@SimGunther
@SimGunther 2 місяці тому
1:33 Plankalkül was the first "high level language" in 1945, but the first implemented HLL was UNIVAC Short Code in 1950
@gfixler
@gfixler 2 місяці тому
I don't know if any ever had them, but you can encode the ordering of punch cards completely mechanically, and sort them nearly instantly by hand. You just punch holes along the edge, one for each of the bits in a binary number large enough to address every card, then you clip off the edges of the holes of each card's number, connecting them to the edge of the card. If it's card 5, you clip off the edge of holes 1 and 4. Now to sort them, just restock them all, properly aligned, then stick a pin through the least significant bit holes, and lift out the ones that haven't been clipped. The other ones will fall free and stay in the stack. Bring those to the front of the stack, then stick a pin through the second most significant digit, and do the same. Repeat until you've done all bits, and the cards are sorted. It's the real world version of the radix sort.
@SystemAlchemist
@SystemAlchemist 2 місяці тому
That is absolutely brilliant!
@thefrub
@thefrub 2 місяці тому
Or you just draw a diagonal line across the top, which is what they'd actually do
@stevo728822
@stevo728822 2 місяці тому
In the 1990's I wrote thousands of lines of COBOL for a bank. Firstly on the IBM mainframe with DB2 on overnight batch programs. But then with COBOL and SCOBOL (Screen Cobol) on the Tandem non-stop computer. The Tandem was used for day trading because it had two transaction logs. Extra resilience for any faults with multi million currency deals and the formatting of SWIFT payment messages.
@and_I_am_Life_the_fixer_of_all
@and_I_am_Life_the_fixer_of_all 2 місяці тому
any suggestions to get into coding for a bank? most job offers I've seen ask for COBOL experience and that just doesn't exist now a days
@baconsandwichbaconsandwich727
@baconsandwichbaconsandwich727 2 місяці тому
cobols data division redefines clause was ace
@kylaxi
@kylaxi 11 днів тому
Saying java came from c is weird imho. The complete object model was copied from smalltalk(i think)
@figloalds
@figloalds 2 місяці тому
15:45 I don't know how it feels to program in limited ram, but I am very happy to shove a lot of stuff in ram to avoid roundtrips to the network and filesystem, and most of the time it makes sense to just shove a lot of stuff in ram for better more efficient processing, so I don't think having less ram would make better software, because having a lot of ram allows us to cache a lot of stuff and avoid painfully slow IO operations
@randerins
@randerins Місяць тому
I swear I'm starting to get more passionate about programming with this kind of vids and community
@Kris2510
@Kris2510 2 місяці тому
1. LISP is (after FORTRAN) the second oldes language still in use. 2. It's funny to watch JAva, C#, C++, Python, Javascript to copy concepts that have been realised in LISP some 50 to 60 years ago .... 3. Lots of parentheses: In LISP programs are simply lists that can, if needed, be processed via the the complete set means, the language LISP offers. So the grammar of LISP is (only a little bit overly simplified) completely described as: a list starts with a '(' and ends with a ')'. The first symbol after '( ' is treated either a function call or as macro call or as special operator, the following elements of the list are treated parameters to the aforemetnioned function, macro oder special operator. 4. I grew up using C, C++ and later Java, PERL and Python. I came across LISP ca. 10 years ago and used it since then in educational and (semi )professional environments. Everytime I return to C, especially C++ I wonder who was able to come up with such cumbersome grammars.
@jimmahgee
@jimmahgee 2 місяці тому
I just want to say that the R community is so friendly and welcoming. R has also had best in class data analytics tools for well over 5 years, and a lot of the features people like in e.g. pandas, Polars, or Ibis, have their origins in either base R or the tidyverse. The one notable exception is probably machine learning, but in the past few years that has massively improved in R (from what I hear). The focus amongst the most influential people in the data space is now on interoperability between R, Python, and even Julia, by implementing multiple backends, and having bindings for popular C/C++/Rust frameworks, like Polars. What most people don't seem to realise as well is that R is a general purpose programming language with a huge, varied, and very high quality package ecosystem for all sorts of cool stuff.
@mayatrash
@mayatrash 2 місяці тому
I just fucking love Julia
@swedishpsychopath8795
@swedishpsychopath8795 2 місяці тому
So the origin of Object Oriented Programming SIMULA-67 wasn't worth mentioning?? While USA was "playing" with COBOL and FORTRAN the Norwegians invented OOP in 1967!!!! For gods sake: OOP is almost 60 years old! Just look at simula: Begin Class Glyph; Virtual: Procedure print Is Procedure print;; Begin End; Glyph Class Char (c); Character c; Begin Procedure print; OutChar(c); End; Glyph Class Line (elements); Ref (Glyph) Array elements; Begin Procedure print; Begin Integer i; For i:= 1 Step 1 Until UpperBound (elements, 1) Do elements (i).print; OutImage; End; End; Ref (Glyph) rg; Ref (Glyph) Array rgs (1 : 4); ! Main program; rgs (1):- New Char ('A'); rgs (2):- New Char ('b'); rgs (3):- New Char ('b'); rgs (4):- New Char ('a'); rg:- New Line (rgs); rg.print; End;
@duncanw9901
@duncanw9901 2 місяці тому
Not being able to easily type Unicode symbols is simply what we call a *VIM ISSUE.* Lol I use Emacs' input methods liberally for Greek, subscripts, etc in code and plaintext, and they're awesome. Literally no slower than typing ASCII.
@triazu4171
@triazu4171 2 місяці тому
You should certainly consider creating a video that explores lesser-known or forgotten programming languages. It'll be fun!
@LorenMLang
@LorenMLang 2 місяці тому
WebAssembly is more like talking about Java Byte Code. It was made as a common intermediatory, but just like I write my Java Byte Code in Java, Kotlin, Scala, or Groovy, I write my WebAssembly in Rust, C++, Go, or Kotlin.
@jensvanderveen5490
@jensvanderveen5490 2 місяці тому
"who brings a pencil to a blackboard???" I do, to have something to play with 😂
@grandmasterb42
@grandmasterb42 2 місяці тому
Coconut Mall playing in the background is truly a fantastic choice, brings back so many memories
@ycombinator765
@ycombinator765 2 місяці тому
first 3 minutes are gold of this video. So many good quotes, should've been on a movie or book or something!
@MrMatthewLayton
@MrMatthewLayton 2 місяці тому
I'm not accepting what he had to say about Kotlin. It's a language that allows you to write applications that run on the JVM. Think of it more as a replacement to Java, rather than a language limited to Android apps. And arguably, the most popular IDE for Kotlin is IntelliJ, not Android studio.
@supermanifolds
@supermanifolds 2 місяці тому
Original video lost me when he equated assembly to WASM which shows he has absolutely no idea what he is talking about
@Jean-rg9zg
@Jean-rg9zg 2 місяці тому
Why is he making a video that he has no idea what he's talking about?
@karter_devolidad
@karter_devolidad 2 місяці тому
​@@Jean-rg9zgwhy are you commenting nonsense?
@Debianz
@Debianz 2 місяці тому
The original video has a bunch of comments clowning on him for a bunch of mistakes he made. Clearly the video was made by some child in high school taking intro to programming
@thunderstein5041
@thunderstein5041 2 місяці тому
Why did i learn Javascript?
@Debianz
@Debianz 2 місяці тому
​@@thunderstein5041because you lack the intelligence to learn anything else
@SJohnTrombley
@SJohnTrombley 26 днів тому
I only know this secondhand, but the trick with puch cards is you stack them in order, then draw a diagonal line across the side of the stack. That way, if you drop them, you can just sort them by reconstructing the line.
@gary-williams
@gary-williams 2 місяці тому
When a stack of punched cards was prepared, the author would usually make a diagonal stripe with a marker down the edges, so that they'd be easier to sort in the event of a spill.
@pokefreak2112
@pokefreak2112 2 місяці тому
First time clicking off of one of these early, sorry but I'm not listening to a guy that thinks assembly is a programming language that can run in the browser for 40 minutes
@josegabrielgruber
@josegabrielgruber 2 місяці тому
Assembly == Web Assembly = I quit
@tfpnation6925
@tfpnation6925 Місяць тому
Fr bruh if that was true I would quit too
@bfitzger2
@bfitzger2 2 місяці тому
The language of the Lisa and original Macintosh was Pascal. We all didn't switch to C/C++ for Mac development until later in the 1980s.
@jelliott3604
@jelliott3604 2 місяці тому
My first programming job was a mix of (mostly) COBOL and C on mainframe, running London Stock Exchange settlement and Real Time Gross Settlement between the UK wholesale banks. Thank god I haven't been near COBOL in decades but that job did teach me at least a couple of things. - Stateless, everything was stateless it had to be as massively parallel - Memory usage and management. At code review I had to justify every variable declared and every single byte of memory used - when you have a few megabytes and several hundred different server processes, most multi-instance, you really cannot f*ck around
@quasigod1083
@quasigod1083 2 місяці тому
ending with power fx is absolutely hilarious
@AndersJackson
@AndersJackson 2 місяці тому
FORTRAN was first in the 50:th, then COBOL and LISP. Algol are later, in the 60:th. The cards had numbering in the first 5 columns in FORTRAN and COBOL. So they had fast RADIX sort machines for when the cards was dropped at the floor. And there was LISP machines in the -80:th. That is special CPU and Computer designed specially for LISP, like the Space Cadet Keyboard. No, Quick Sort isn't fastest sort, MERGE sort is faster in some conditions, like when choose bad pivot elements in Quick Sort. The good for Quick Sort is that it can be implemented without using extra memory. Neither FORTRAN nor COBOL could have recursions, because how subroutines was done in hardware. LISP was first there. And based on Lambda calculus made it one of the first interactive languages. REPL was from LISP. The hard things in programming are NAMING things and CACHE INVALIDATION. Simula was ALGOL with objects, the same as C++ is C with objects. But Objective C are more like Small Talk (which actually was message sending programming). And Java is sourced from Objective C, not C++. Because Object C had only inherent from one class. And Objective C had interfaces. BASIC is basically FORTRAN simplified, and interactive. Not compiled. LOGO had a robot turtle in the beginning. BELL LABS had some good things, like UNIX, C. But more things have come out of XEROX Parcs. That had graphical workstations and SMALL TALK. And object oriented as Java and Objective C. Pascal was massively portable, because it run on a virtual P-machine from the beginning. C was basically a thin layer on top of the PDP-11 machinecode. (One really nice symmetric assembler language/hardware. Like the 68 000 later) SQL are not a language. C was optimized to replace FORTRAN, and not for easy programming. Just generating fast code. ADA was a good language, where there are no assignment double a = 1. Because 1 is a integer, and not allowed. Babbage are also given lots of love. Objective C are a great language, where the additions to C are way smaller then in C++. And inspiration to Java. Erlang is a great language. I coded in it early, and talked with its developer. And it is designed to be massive parallel and can handel errors, like bugs and hardware. A Ericsson telephone switch written in Erlang had 99.999999 uptime. Same hardware with code written i C++ had two nine less uptime. Doesn't know a thing about Wolfram, sorry. Haskell is a late evolution functional language, quite amazing, but a bit hard. Great functional languages have just enough CPU to be good. Like Erlang, you can't change a variable value, which is great. It is hard type checking, like ADA; but without all the explicit declarations. Visual Basic, crappies language so far. LUA is Lisp in another syntax. Delphi is Pascal with objects. OCaml is like Haskell, but both functional, procedural and objective language. It is a great language, with hard type check like Haskell. Python is objective language, that is very Lisp:y. Wrote my first CGI script back in 1994-1995. Basically just looking up values in tables, when it look up identities. REPL is from LISP. Scratch is actually advanced. It is parallel executing, in a easy way that most other languages just which they had. There are another language which is also blocked based, but much more functional, don't remember though. But that is seriously much better then Scratch and able to write real serious programs in it. Ruby is also Lispy. Very objects, even 1 is a object. Java is based on Objective C, NOT C++. Java is a great programming language. Byte code like Pascal. Java made C#, because they wasn't allowed to deform JAVA. JavaScript was later, but yes. One version of Java was release about the same time as JavaScript. But it is just marketing. No, it is as equal as BASIC and FORTRAN. The design and inner parts of the JS are different from Java. R ARE widely used in math and economics. HTML is a page description language, not a programming language. In the same way SQL are not a programming language. React are programming framework, not a language. CSS are about look. And can actually with some stretch, be called a language. PHP is a crap language, because it has no type checking, the PHP5 is another language, with objects. But back compatible. To bad. Action Scripts is crap, as FLASH was. C# is Java, but worse. Created because Sun didn't allowed to do what it wanted with Java. It add things to language, but doesn't manage library as good as Java. It is based on Java, not C++. Java is enterprise, C# isn't. And that is the problem. Not as bad as Ruby on Rails, but still. Scala is functionally language in Java virtual machine. Some friends was involved in Erlang and Scala. Power shell has it is object oriented, other then that, I take BASH any day in the week. Or Python as a shell. F# is to Ocaml like C# is to Java. (Ops! You said that too, yes it is 🙂 Microsoft took a good language and made it different, and in one language really worse (C#). F# is at least a good language. Julia I have not knowledge about. Is it functional? Elm is also one of those functional languages. NIM ??? RAKU, is that Perl? Perl is not great. To many ways to express the same thing. Makes it complicate. But have reg exps. Made them more popular then awk and grep. Scratch mentioned earlier. It's parallelism is great. GO, nothing exciting about it. Holy C and TempleOS. Hilarious. Just need to say that. Kotlin, have nothing to say. Functional program in Java system. If you must code in JS, then at least use TypeScript... Rust, not interested language. Solidity??? Elixir, it that Erlang with another functional programming language, other syntax. Telecom write servers. Zig, not interested, and if it basically C++, I am not interested.
@connorskudlarek8598
@connorskudlarek8598 2 місяці тому
16:00 I went to a website that was your basic company website. It had a memory leak and used up over 12GB of my RAM before I needed to kill it. It took a few minutes of staying at the website before that tab had to die. So I think it's at least partially true that we'd have better software if we had less RAM. If I had like 2GB of RAM, I don't think I could be on the site for more than 20 seconds.
@LinxOnlineGames
@LinxOnlineGames 2 місяці тому
I believe the background music is from Mario Kart, the Mall track if memory serves me right.
@NdxtremePro
@NdxtremePro 2 місяці тому
My favorite punch card story was in Richard Feynman's memories about doing the calculations for the Nuclear bomb. They had several problems, mainly every time they had to make changes to the program they would start over until one day someone, I don't remember if it was him, realized they could simply start the calculations with the results from last time that wouldn't change from where the new function changes. This literally saved them days or weeks of waiting by doing this one thing.
@timberwoof
@timberwoof 2 місяці тому
This is why scientists hate programmers. ;-)
@andrewgjkgjk
@andrewgjkgjk Місяць тому
Trick to keeping your punch card stack in order (or any stack of cards): Draw a diagonal line across the thin edges on the stack when they are perfectly stacked and aligned. Then, if you have to recrwate the order just focus on recreating the diagonal line.
@Arenur2k7
@Arenur2k7 Місяць тому
As a Reference to MUMPS at 13:15: MUMPS does not have reserved names at all. What's happening there is "SSetting the value of the Variable named 'IF' to 'KILL' " Also MUMPS does not have types and everything is a String (how it interprets values of variables is then determined at runtime depending on the content of that String) Soooo, yeah, "IF IF=THEN DO THEN" where "THEN" is the name of a Method that gets executed if the values of the variables "IF" and "THEN" are equal, is a completely valid and not at all confusing statement. Reading old M code is great fun. Can recommend. Especially as a full time job :D
@MadAverage
@MadAverage 2 місяці тому
I majored in Economics with a minor in quantitative data analytics. We used R, Stata, and Python a ton.
@DeepakPradhan-ABG
@DeepakPradhan-ABG 2 місяці тому
I worked with Assembly Language from 1996 till 2003. Walker Financial System from California, had an ERP also called Tamaris had the data abstraction layers written in Assembly Language.
@STEAMerBear
@STEAMerBear 2 місяці тому
Of course the video falls short, but it’s pretty darn impressive (and fairly accurate) for a 15 minute high-altitude/high-speed tour. I teach a high school engineering course and it’s a fun video to show them (with caveats). I needed to explain not only so many of the failed languages (not included!), but failed and specialty hardware platforms (NeXT, IRIX, blah, blah), many scripting “languages” (which should be included) and a vast history of OSs. Corrupt punchcard stacks (of less than 300 cards) were actually NOT hard to sort, but that was a fun story. I loved you freaking out about indenting! My professors were so inconsistent about it that one guy downgraded students who followed another guy’s strict specs! I’m teaching them Python which is not MY choice. I’ve taught BASIC, APL, MATLAB, Pascal, C, Java, C++, but I don’t think any of them turned out to be both the “perfect” intro teaching language AND a great all-around language. I guess C++ or Java was my favorite. (I messed about with LISP and Prolog and I dodged some bullets there.) I’ve also worked with students solving math, databasing and statistical issues in other languages. As for Babbage, yes, he was a genius, but Ada basically figured out how to turn what ended up being his mess into something that MIGHT have worked. Babbage is the earliest study in “great idea, poor implementation.” The Traveling Salesman problem is more familiar to moderately informed people than talking about discrete math and graph theory (like Euler cycles/circuits/tour/trail/etc.). I HATE the Java/Javascript confusion. Those people clearly suffered from TOO MUCH COFFEE (which contrary to Paul Erdös’ beliefs that mathematicians turning coffee into theorems, did NOT result in good computer language naming strategies)! Okay, now to pick your brain:_If you wanted to choose THE MOST VALUABLE LANGUAGE to both teach AND to use regularly, what are the five you would choose (ordered from best to worst)?
@DiegoMenta
@DiegoMenta 2 місяці тому
Punched cards usually where painted with a diagonal line on the side, to help to keep them order. Also to order them if they fall
@MorningNapalm
@MorningNapalm 23 дні тому
I like how the TIOBE index more or less falls off a sheer cliff after #7, and dives from useful, lovable languages into the sort of languages their own moms wouldn't love, with just a couple of exceptions, like Rust.
@mateusleite5816
@mateusleite5816 2 місяці тому
People say Elm is dead because the core language doesn't get updates simce 2019 but that's exactly what makes elm great. The language is stable, poweful and you can focus on doing stuff instead of being constantly worried avout the new lib that changed everything. There are "frameworks" like lamdera and elm-pages that extends the core functionalities to satisfy current needs like SSR, but you don't need to relearn everything every year. Also, elm type system is sooo much more simple and useful that typescript. You just define the type, say what types goes in and out a function and nothing else. No weird workarounds, no number | string | boolean | Array | StrangeTypeICantFindTheDefinitionAnywhere
@georgeindestructible
@georgeindestructible 2 місяці тому
The single thread performance of Prime in joking is always satisfying to see.
@chasegregory6143
@chasegregory6143 2 місяці тому
Oh boy Mumps. I wrote a process in Mumps that collected real time appointment and visit data for patients a bit ago and it worked surprisingly well I never thought I'd have the opportunity to write in such an old language but it happened... and I am not much better of a programmer because of it.
@user-oc3kc7kt9l
@user-oc3kc7kt9l 2 місяці тому
Bell Labs was a tax-writeoff for at&t. Basically at&t was making way too much money, so they made Bell Labs and said "here's all the money, better give it to you to play around then to the government". And it worked amazingly for CS. They made first speech recognition software, among all the other things. Ofc nowadays there is no chance of something like that.
@codyoftheinternet
@codyoftheinternet Місяць тому
My aunt used to be a programmer for sprint in the 90s and specialized in QA for COBAL systems. Crazy that they are still using it in finance!
@sinom
@sinom 2 місяці тому
No, you usually did not need to rewrite your entire program if you trip with punchcards. Usually you write/print the number on there so you can just sort them by that number again and you're gold
@emeraldbonsai
@emeraldbonsai 2 місяці тому
Probably a trick to keep the right order of punch cards after there done is you could do a diagnol line with a fine point sharpie on one of the faces of the stack so if you drop them you could restack them based on where that the dot thats on each card is
@AstorSkywalker
@AstorSkywalker 14 днів тому
*-PL/SQL* the language for the Oracle Database *-T-SQL* the language for the Microsoft SQL Server Database. My two cents.
@n8ged8
@n8ged8 2 місяці тому
In school (30 years ago) my teacher told us to sort some numbers and code an algo for that. I was lazy and coded something you can call "Index Sort" - pushing 4 to arr[4] and 2 to arr[2], then returning the array in order. Time complexity: O(n). The code was some lines and done in some minutes. For a small amount of numbers this seems still to be the best. :-)
@Atom027
@Atom027 2 місяці тому
I recall my professors lamenting about the inconvenience of having only one computer available in the entire province. This resulted in several weeks of waiting in line, only to discover an error in your cards and having to start the process all over again, ultimately ending up at the back of the queue.
@bfitzger2
@bfitzger2 2 місяці тому
I dropped my compiler deck (written in Simula) on the floor once. I then learned about drawing the vertical stripe on the edge of the cards.
@samuelclay9663
@samuelclay9663 2 місяці тому
LabVIEW mentioned?! From my knowledge its mostly used by EE's who do research with large, heavy equipment. I even had to use it just a few years ago. I hated it so much, but it's cool to see it in the list.
@ZombieLincoln666
@ZombieLincoln666 2 місяці тому
It’s used in… well.. labs
@dforj9212
@dforj9212 2 місяці тому
12:03 looks like one of these evaluation where you have to solve a problem on a blackboard and you get destroyed by your teacher because it's about something you've never done before but you're supposed to solve it anyway. We do that in France, idk
@Uvirra
@Uvirra Місяць тому
I first heard of RPG when I was working at a Financial IT company last year. They were using it for Core Banking applications at several banks. Unbelievable.
@bradfin12
@bradfin12 Місяць тому
I remember I tried to go from programming on a ti-84 to action script using UKposts tutorials. The guy started with a class and said he wasn't going to explain what classes or curley brackets were and so I gave up on it until after I learned python.
@alexanderkuznetsov7597
@alexanderkuznetsov7597 2 місяці тому
The amount of memes in this reaction, thanks for a good laugh Prime
@luv2code
@luv2code 2 місяці тому
Lisp has the same amount of parentheses. It's just that the opening parens is in a different place.
@mkspind3l
@mkspind3l 11 днів тому
I now understand why I enjoy programming I used to always argue uselessly for hours over things that dont matter it makes so much sense now
@WarrenLeggatt
@WarrenLeggatt 2 місяці тому
Right off the bat the vid claims assembly and web assembly are the same rotf. For "high level" I think Fortran was first quickly followed by LISP
@tswdev
@tswdev 2 місяці тому
No joke Pascal brings such good memories... very good working debugger, quick to write and very readable... if you look sideways and remove semi colons, its not very far from python
@nabilabdel-hafeez3916
@nabilabdel-hafeez3916 2 місяці тому
My prof told me, that they clipped some part of the top of the punch cards and had a machine to sort them later on.
@robgrainger5314
@robgrainger5314 2 місяці тому
Babbage was a "high level assembly language" for the GEC 4000 (1970ish), which predated Ada, so the name was probably considered already used.
@baconsandwichbaconsandwich727
@baconsandwichbaconsandwich727 2 місяці тому
gec4000 was a fantastic machine way ahead of its time, esp. os4000 os with its %sink nullfile concept which even today beats unix/linux $null. the os was on par with vax vms with its english commands . its JCL so flexible better than bash today. I operated and coded on GEC4000 and many other museum pieces back in the 70's
@robgrainger5314
@robgrainger5314 2 місяці тому
@@baconsandwichbaconsandwich727I caught the tail end of that era, starting programming in the 80s. My early encounters included things like the AS/400 and IBM's big metal. Mainly though, I programmed on PCs interfacing to those systems. I had the displeasure of having to port a program from RPG to C, which was a slog.
@MrAshleySheridan
@MrAshleySheridan Місяць тому
Interesting fact (at least it's what I've heard) is that the punch cards were numbered with gaps, so as to make insertions/changes easier. This then translated over to BASIC, where the standard was to write lines of code in increments of 10 (you had to number lines of code in BASIC) so as to make it easier to insert lines of code without having to rewrite the entire program. This was the standard at least for the C64 which is what I learned on, and I think also the BBC Basic, so I presume it's true for most other BASICs as well.
@entropy4959
@entropy4959 2 місяці тому
37:58 i have written some swift stuff, and i must say, i LOVE it. I have never had such a good time making UIs (i usually dont do UIs because the framworks for it are so annoying to work with), the only thing coming close is probably WPF. There are two main issues however: 1. It is currently only really usable on macos (there is a windows prerelease version) 2. It is only really usable in an ide with almost no customizability - xcode (I'd say that if it had the options of making and using plugins xcode would actually be a really good IDE)
@vorrnth8734
@vorrnth8734 2 місяці тому
Assembly is a late start. There were other methods before like analogue computers, plankalkül or just machine language. And the latter is different from assembly in that you have to compute all your addresses yourself.
@tngdwn8350
@tngdwn8350 2 місяці тому
The first high-level programming language you were searching at 1:56 was Plankalkül.
@falconmediaworks9479
@falconmediaworks9479 Місяць тому
My landlord told me stories of him with hundreds of punch cards when he was programming in the early 80's for the US Airforce. They would index the stack with a permanent marker on the side so if they did trip they could put the stack back together.
@BackerSultan
@BackerSultan Місяць тому
14:04 Pascal was the very first language I've ever learned and I wrote my very first line of code on that blue IDE named "Turbo Pascal", in a school lab that looked like a prison cell on a PC that ran on windows 95.
@jakeschlottag932
@jakeschlottag932 24 дні тому
I laughed so hard at the "if you're not ready to argue endlessly about things that don't matter then you're not ready to be a programmer"
@codewithjoe6074
@codewithjoe6074 2 місяці тому
The A-0 system (Arithmetic Language version 0) is the first high level language. It was written by Grace Murray Hopper in 1951 for the UNIVAC I.
@MarcLucksch
@MarcLucksch Місяць тому
Video: “Developers test with…” me: “compile and full send it, you get a clean if your lucky”
@TheMet4lGod
@TheMet4lGod 2 місяці тому
Jack Black is a man of many talents. When I was in college, they had me take this "Intro to Programming" class for the engineering majors. The topic: Fortran 95...in the 2010s.
@AK-vx4dy
@AK-vx4dy 2 місяці тому
"The tag defines an unordered (*bulleted*) list." "The tag defines an ordered list. An ordered list can be numerical or alphabetical." - wich allows you to set start of sequence and type (letters, numbers, roman numbers) and keeps counting automaticaly
@brandonbraner
@brandonbraner 2 місяці тому
I need you to do a Frontend masters course on all your keyboard shortcuts and window mgmt
@dizzysnakepilot
@dizzysnakepilot 2 місяці тому
To safeguard the order of punch cards we would draw a diagonal line along the edge of the stack.
@stevo728822
@stevo728822 2 місяці тому
To think back in the 2000's everyone was advised to disable Javascript on their browsers. And we were told all websites would soon be built in Flash.
@vorrnth8734
@vorrnth8734 2 місяці тому
And a lot had at least a flash intro ...
The Ultimate Tier Programming Tier List | Prime Reacts
26:57
ThePrimeTime
Переглядів 273 тис.
The Best Software Engineering Advice | Prime Reacts
55:05
ThePrimeTime
Переглядів 242 тис.
BMW просто издевается над нами! Силы на исходе…
1:34:41
ИЛЬДАР АВТО-ПОДБОР
Переглядів 3,4 млн
Is 2024 The Year Of Zig ?
48:20
ThePrimeTime
Переглядів 19 тис.
What Does Your Editor Say About You | Prime Reacts
22:12
ThePrimeTime
Переглядів 220 тис.
ThePrimeagen Hacks My Productivity
3:30
Scott Macchia
Переглядів 29 тис.
You dont know OOP
50:48
ThePrimeTime
Переглядів 254 тис.
Recorded CloudFlare Firing And CEO Response
40:32
ThePrimeTime
Переглядів 577 тис.
The BEST Backend Language for You | Prime Reacts
32:57
ThePrimeTime
Переглядів 264 тис.
Private EMPTY S3 Bucket COST ME $1300
13:19
ThePrimeTime
Переглядів 98 тис.
MAXIMUM CRINGE Programming Language Tier List | Prime Reacts
22:45
ThePrimeTime
Переглядів 454 тис.
5 Signs of an Inexperienced Self-Taught Developer (and how to fix)
8:40
Travis Media
Переглядів 470 тис.
Why I Quit Netflix
7:11
ThePrimeagen
Переглядів 473 тис.
Самый маленький игровой ПК
0:46
ITMania - Сборка ПК
Переглядів 608 тис.
The power button can never be pressed!!
0:57
Maker Y
Переглядів 9 млн
Subscribe for more!! #procreate #logoanimation #roblox
0:11
Animations by danny
Переглядів 3,9 млн
Apple, как вас уделал Тюменский бренд CaseGuru? Конец удивил #caseguru #кейсгуру #наушники
0:54
CaseGuru / Наушники / Пылесосы / Смарт-часы /
Переглядів 1,7 млн
Rabbit R1: Barely Reviewable
19:53
Marques Brownlee
Переглядів 7 млн