Just Because Its New Doesn't Mean Its Good (neovim) | Prime Reacts

  Рет қаралды 108,611

ThePrimeTime

ThePrimeTime

Күн бұрын

Пікірлер: 473
@MichaelCampbell01
@MichaelCampbell01 16 күн бұрын
There's 2 types of fools in the world; one says "this is old and therefor good"; the other says "this is new and therefor better"
@perseussmith3274
@perseussmith3274 14 күн бұрын
There's actually a third type of fools; those who write " therefor" instead of "therefore".
@mfahz4067
@mfahz4067 13 күн бұрын
@perseussmith3274 There's actually a fourth type of fool: the soydev who bickers about the most insignificant things
@DarthVader11912
@DarthVader11912 10 күн бұрын
​@perseussmith3274😂😂😂
@Akio-fy7ep
@Akio-fy7ep 8 күн бұрын
@perseussmith3274 Then, the ones who say "actually" a lot.
@Issou-r8r
@Issou-r8r 2 күн бұрын
Found the enlightened centrist
@d.wolfin152
@d.wolfin152 16 күн бұрын
I have an incredible joke about UDP, but you might not get it.
@barongerhardt
@barongerhardt 16 күн бұрын
ACK OOPS
@solomonbestz
@solomonbestz 16 күн бұрын
😂😂😂 it dropped along the way
@darukutsu
@darukutsu 16 күн бұрын
don't worry it'll be QUIC
@o0alanjack0o
@o0alanjack0o 15 күн бұрын
Please type properly, you have an incredible what about what?
@hedwig7s
@hedwig7s 15 күн бұрын
I have a great joke about TCP: What? You didn't get it? Let me try again great I joke have a TCP: about What do you mean it's out of order? Alright one more try: I a joke TC You know what? I give up you won't get it
@IlyesSem
@IlyesSem 16 күн бұрын
Why don't you use X ? Because I use Wayland
@leonthayne
@leonthayne 15 күн бұрын
Why don't you use Whyland?
@zperk13
@zperk13 15 күн бұрын
Because Elon sucks
@RobertFletcherOBE
@RobertFletcherOBE 15 күн бұрын
"because wayland broke it" is the correct answer
@monad_tcp
@monad_tcp 15 күн бұрын
Wayland ACTUALLY works now. I was surprised that I was able to make a RTX3060 work on Linux, sure it was Fedora that forces Wayland on you, and I had to compile the driver. Yes, not only nVidia open sourced their driver (none of that noveau french bullshit), it actually worked. With Cuda even. 2024, finally, a step closer to the year of linux on desktop. XServer died finnaly, you can run a system with no X at all. Also, no stupid KMS , what is this 1990s ? GPUs don't even have real text buffers anymore, its all faked. Its all DRI baby !
@leonthayne
@leonthayne 15 күн бұрын
@@monad_tcp My dell latitude 7280 runs wayland. X is still nice though for compatibility with lesser supported packages.
@RadityaRasyid-ym2nx
@RadityaRasyid-ym2nx 16 күн бұрын
"Old does not mean dead, new does not mean best." -Slipknot, All out Life
@heavymetalmixer91
@heavymetalmixer91 16 күн бұрын
Completely true.
@rawallon
@rawallon 16 күн бұрын
cray cray
@dotmavriq
@dotmavriq 16 күн бұрын
I'M TIRED OF BEING RIGHT ABOUT EVERYTHING I'VE SAID
@RadityaRasyid-ym2nx
@RadityaRasyid-ym2nx 16 күн бұрын
@@dotmavriq 🤘
@namesas
@namesas 15 күн бұрын
Hell yeah based
@MorningNapalm
@MorningNapalm 15 күн бұрын
From my perspective, Jonathan Blow's argument is about 50:50 right and wrong. And in my experience, this is fairly typical for his arguments. He often forces arguments into such odd shapes that the conclusions he makes are barely valid. Like when he said that improving on things over time is enshittification and vim is new. Newer than vi, sure, but Emacs is also not the same as it used to be.
@brunomello7499
@brunomello7499 14 күн бұрын
exactly. He usually starts with a good point and then it's just downhill from that
@shadowseek27
@shadowseek27 13 күн бұрын
@@brunomello7499 i think he needs to boil down his argument to "i like it more", because literally no one can argue against that, and it fulfills all his weird criteria
@kingradical-x
@kingradical-x 12 күн бұрын
Okay, I'm so glad I read down these comments. I thought I was just dumb.
@abc32167
@abc32167 16 күн бұрын
0:30 - this is the most annoying form of question 3:30 - chat: "why don't he just use Linux"
@neruneri
@neruneri 15 күн бұрын
The Web Dev minds cannot comprehend the horrors of being a game dev
@mikkurogue
@mikkurogue 15 күн бұрын
@@neruneri the webdev mind is one of nothing but node_modules and "chat gippity pls give me boilerplate for my component its too hard for me :("
@freezingCode
@freezingCode 15 күн бұрын
@@mikkurogue webdev here, can confirm
@Heater-v1.0.0
@Heater-v1.0.0 16 күн бұрын
Jeez, bloody, what? It's 2025 and here you are still having editor wars? For God sake.
@IQof2
@IQof2 16 күн бұрын
2025? The year of the Linux desktop?
@ProfShibe
@ProfShibe 16 күн бұрын
For real. Long live nano!
@voidwalker7774
@voidwalker7774 16 күн бұрын
@@ProfShibe Bro!!! Helix, is the best!
@barongerhardt
@barongerhardt 16 күн бұрын
Longer wars have been fought for so much less.
@Jh_93641
@Jh_93641 16 күн бұрын
There will be a quelling as the machine war approaches. Emac and vim users will unite to defeat gpt10. Although i could see text editors becoming more of a relic, as compute will be outlawed, a position the rebellion supports, due to the machines being able to smell it.
@rmidifferent8906
@rmidifferent8906 16 күн бұрын
The big issue is that you don't know whether the project is an upgrade or just fashion tech before you do it. Also you will think that the project is just stupid fashion if you have never tried it. I think that's why the argument misses. He basically says "things I don't like or don't know are just stupid fashion tech while things I like are good and forward the field". There is nothing wrong with sitting with what you like and not trying everything, but dismissing all of it as fashion tech is ignorant. There is one thing worse though - trying to push your preferences onto others. It's good to have a discussion but sometimes you like what you like and others like other things
@OzoneBhattarai-lm2es
@OzoneBhattarai-lm2es 15 күн бұрын
Prime tried so hard to agree with j blow, but jblow kept making things worse lmao
@CatFace8885
@CatFace8885 15 күн бұрын
He really did, jblow has so much good experience yet still has L takes
@mobugs
@mobugs 16 күн бұрын
of note is that jblow barely uses any editor features if any: very minimal syntax highlighting, no auto format, no autocompletion... these are the things i think he is talking about when he says 'adding complexity' not "being newer"
@Dangerdad137
@Dangerdad137 16 күн бұрын
I was a UC Berekeley undergrad when Jon Blow was there in the early 90s. Fun fact -- most of the development machines used JOVE (a trimmed-down version of emacs). There was little choice back then what to use. I shifted to Vim in the late 90s because of RSI in my wrists from chording.
@xpusostomos
@xpusostomos 15 күн бұрын
Hmm... But I would argue you'd press a lot more buttons in vi to get the same thing done
@DeviRuto
@DeviRuto 14 күн бұрын
@@xpusostomos it's more about having to stretch your pinky all the time. Emacs relies too much on the Ctrl key. 10 keystrokes in the home row are less destructive than ctrl+shift+alt+meta+hyper+z
@CyborusYT
@CyborusYT 16 күн бұрын
"hate to break it to you but almost none of the world is functional" ha.... this has multiple meanings
@soulextracter
@soulextracter 16 күн бұрын
Subtle as a sledgehammer! Not wrong though.
@skilz8098
@skilz8098 15 күн бұрын
Sure, it may not be functional, but there's more observational evidence that points to being fully dysfunctional.
@ktktktktktktkt
@ktktktktktktkt 16 күн бұрын
"Just Because Its New Doesn't Mean Its Good" That's exactly what I think about my wife's new boyfriend.
@faridguzman91
@faridguzman91 16 күн бұрын
lmfao sad
@alst4817
@alst4817 16 күн бұрын
Your wife says hi, by the way.
@anonymous49125
@anonymous49125 15 күн бұрын
I mean... it's not always true. Tell Sharon I said hi!
@xpusostomos
@xpusostomos 15 күн бұрын
You preferred her old boyfriend?
@dataolle
@dataolle 16 күн бұрын
ed. ed is the standard editor. emacsitor and viitor aren't even words. ed.
@codeman99-dev
@codeman99-dev 15 күн бұрын
I still have "Actually using ed" bookmarked. Read it at least twice a year.
@craigdanielmaceacher
@craigdanielmaceacher 15 күн бұрын
The wheel isn’t being “reinvented”, it’s being improved! Who makes the argument that wooden carriage wheels were enough? Well what about stone wheels? Radical departures fail much more than incremental improvements, which is what Neovim is.
@DeviRuto
@DeviRuto 14 күн бұрын
i kinda love the collective hallucination we all have that stone wheels were ever a thing. our society is shaped by cartoons
@matthewhelsley2840
@matthewhelsley2840 14 күн бұрын
Blow calling Vim a "new" thing is pretty absurd. By that thinking he just released Braid 5 minutes ago so why has he moved on to writing other games so soon? It just seems very disingenuous to dismissively say "Vim is new".
@jamescritchlow3445
@jamescritchlow3445 16 күн бұрын
Dude, I hate it when someone says, "I've been programming for 40 years," as an excuse to either not try something new or to brush aside your advice. It's like doctors in the 1800s saying, "I don't need to wash my hands before surgery. I've been a doctor for 40 years."
@lializ_666
@lializ_666 16 күн бұрын
I don't think it's a good metaphor, but for sure is a fun one
@Majiger
@Majiger 16 күн бұрын
Agreed, but I think the reasoning he brought up "age" is to say "Do you think I just randomly picked a thing from a hat and decided on it?" but obviously without any actual context.
@AlexMax2742
@AlexMax2742 16 күн бұрын
Even if you HAVE programmed for 40 years and subscribe to that advice, there's a lot more tactful ways to respond. What's wrong with. "I haven't tried it because what I have works for me, and there's nothing really pushing me to try something new."
@kaiser2261
@kaiser2261 15 күн бұрын
@@AlexMax2742part of it is that its in response to the hordes of college kids on twitter that are in their 2nd semester of comp sci and asking these questions
@skilz8098
@skilz8098 15 күн бұрын
Better yet is the words of Wisdom from Solomon himself: "There's nothing new under the sun", and, "it's all vanity".
@D0Samp
@D0Samp 16 күн бұрын
Pico and GNU Nano are a reasonable subset of the Emacs editor experience that decently do what they're originally designed to do, editing emails and plain text documents.
@cubemaster1298
@cubemaster1298 16 күн бұрын
I always use Micro to edit .conf files when installing a Linux system.
@xpusostomos
@xpusostomos 15 күн бұрын
I never saw any similarity between nano and Emacs. If you really must have a basic Emacs, there is "mg", but for the most part i don't see the point.
@codeman99-dev
@codeman99-dev 15 күн бұрын
My Dude! I used GNU nano as my primary editor for years. I will admit, if you're in a language that needs the LSP, then you're in the wrong place. On the other hand, there's plenty of power in GNU nano for a lot more than people give it credit for. It takes 3-20 minutes to configure. Syntax support. Position history. Automatic backups. Powerful search. Plenty of jumping motions. Command execution. Help text that's actually useful.
@Sub0x-x40
@Sub0x-x40 15 күн бұрын
@@cubemaster1298 i used micro for a while, but now im kinda good at nvim so use that, but micro is awesome!
@Sub0x-x40
@Sub0x-x40 15 күн бұрын
@@codeman99-dev yeh i watch a guy on here using nano to code in c and its literally the most vanilla nano on the most vanilla mac not a single thing has been altered not even the godamn wallpaper and its awesome
@kyleheaney3734
@kyleheaney3734 16 күн бұрын
Just wanna say I love your videos bro, struggle with addiction myself but am a self taught developer from a young age but in my early 20s and struggling but you're bringing the motivation back so I appreciate you
@soroushjm1011
@soroushjm1011 16 күн бұрын
❤❤
@AshesWake-sf7uw
@AshesWake-sf7uw 15 күн бұрын
His streams were actually useful during my interview lmao, love watching him now
@kakwa
@kakwa 16 күн бұрын
While it's always fun to troll about editors, in truth I could not care less about which editor my colleagues are using. Heck, one of the best dev I know uses freaking Gedit.
@ficolas2
@ficolas2 15 күн бұрын
No fucking way
@whette_fahrtz
@whette_fahrtz 15 күн бұрын
based
@xpusostomos
@xpusostomos 15 күн бұрын
I'd rather hire someone who mastered some IDE than gedit
@YaroslavFedevych
@YaroslavFedevych 15 күн бұрын
Gedit is not that bad. I want to switch to Kate, but I’m on mac half of the time.
@theherk
@theherk 16 күн бұрын
Everything that comes out of JB’s mouth is bespoke to vexing some crowd. He is ragebait incarnate.
@skilz8098
@skilz8098 15 күн бұрын
He's great and all, and is really good at what he does, and he does know his shit, but still kind of a pushover as compared to me... why, how? They haven't met me yet! I'll tell them that you can divide by 0 and that's it's not an exception and that we've been treating it all wrong. I'll challenge the very status quo. What I know and understand is that when someone else instantly regurgitates that it's undefined simply because that's what we've all been forced taught... That's narrow-minded thinking. No, just no. You just don't understand it, and have been practically brainwashed into thinking into that kind of mindset, world view, mind hive since you stopped sucking on a pacifier. That's a limitation that I'll never impose onto my intellect for it knows no bounds. I see and understand things that many cannot fathom or comprehend.
@itztlacoliuhqui
@itztlacoliuhqui 15 күн бұрын
??
@_m-d-nabeel
@_m-d-nabeel 15 күн бұрын
??
@anonymous49125
@anonymous49125 16 күн бұрын
One even more aggravating question is: "why would you even want to do that?" especially on forums where you have a really specific issue and it's the only reply, and even more so when it's the top search result when googling said issue. Best thing is, you can say this to any technical question ever and it is equally as applicable. People do it to feel smart without actually having to answer let alone understand the question being asked. "How can I change a drive letter without getting an error BCD corrupted 0x0000098?"=>"why would you even want to do that?" "How can I change my temp folder off of my boot drive?"=> "why would you even want to do that?" "In C# can you make an extension for static methods?"=>"why would you even want to do that?" "My computer won't boot and only goes to a black screen, how can I fix this?"=>"why would you even want to do that?" each time I read "why would you even want to do that?" in response to a perfectly stated and reasonable question, I hope with all my heart that the aliens that will inevitably come to conquer and obliterates this horrible little planet get here just that much sooner.
@mattmurphy7030
@mattmurphy7030 15 күн бұрын
Get a real answer? Why would you even want to do that?
@leonthayne
@leonthayne 15 күн бұрын
Agreed. Being creative isn't about why, it's about why not. I don't need my motives to be questioned if I'm just trying to do something different in the computer engineering world.
@RomanAvdeevX
@RomanAvdeevX 15 күн бұрын
I think it's because it often times may be easier to find the solution for the root cause of the problem, not what people think is the solution. Like, with changing the drive letter: is it because some program doesn't recognize this exact letter or is it something else, that may have an easier, more straight forward solution?
@xpusostomos
@xpusostomos 15 күн бұрын
Sometimes asking why would you do that reveals that actually they are on the wrong track
@YaroslavFedevych
@YaroslavFedevych 15 күн бұрын
Must… resist… the overwhelming urge to label everything I don’t understand as a X/Y problem…
@Pruemedia
@Pruemedia 16 күн бұрын
The best tool for the job is the one you can most efficiently and successfully get the job done with. Learning a new IDE or language every year doesn’t make things more efficient.
@JerbilKonai
@JerbilKonai 14 күн бұрын
Not to mention having to then keep an ever growing heap of legacy programs done in dozens of different languages alive at some point.
@chlojolo
@chlojolo 15 күн бұрын
Being a programmer for forty years means having endured not just forty years of editor wars, but literally 40 fucken years of emacs versus vi. Use what vibes with you, sure, but just don’t forget that no editor can make someone a genius.
@elorrambasdo5233
@elorrambasdo5233 14 күн бұрын
The editor wars are done and over Everyone knows that emacs is a perfectly serviceable operating system. It's just a shame it doesn't come with the world's best text editor.
@meltygear5955
@meltygear5955 10 күн бұрын
People mistakingly associate "tools they use" with "their value as a software engineer" and it shows.
@randall.chamberlain
@randall.chamberlain 15 күн бұрын
JB is one of those dudes who is so smart he trips himself at times.
@SolarPlayer
@SolarPlayer 15 күн бұрын
Man people say negative people have no charisma, but I could listen to smart engineers rant about how everything sucks all day. Insightful and funny!
@felixmoore6781
@felixmoore6781 13 күн бұрын
And what do woman people say about positive people?
@ebn__
@ebn__ 16 күн бұрын
Small nit :^) Whilst lua may very well be easier for people to pick up than elisp, I will say that the lua api still to this day feels bolted on (which it is) compared to what you have with elisp in Emacs. Also Elisp (and common lisp) are not functional languages, no matter what wikipedia says. Common Lisp supports pretty much any paradigm, it has goto btw.
@ThePrimeTimeagen
@ThePrimeTimeagen 16 күн бұрын
fine fine fine
@xpusostomos
@xpusostomos 15 күн бұрын
Yeah most elisp is like a collection of functions with some global variables. Not really that hard to pick up, although a basic lisp primer is needed if you only ever saw C
@YaroslavFedevych
@YaroslavFedevych 15 күн бұрын
@@xpusostomos elisp feels oddly limited when you come from Common Lisp. I haven’t dabbled much in both, but when you start reading the Elisp manual, you’ll find them enumerating limitations that other lisps don’t have, so it’s “lisp, but this, but that” (types of integers supported jump out). The reason is “well because it’s embedded lisp for an editor, for fucks sake”. In 2025, the response would be “so what”, but in 1989, not so much. With Lua, you just have the same exact Lua that you have elsewhere. Lua in NeoVim is not a “Lua, but”. I can see how it may be appealing.
@xpusostomos
@xpusostomos 15 күн бұрын
@YaroslavFedevych right.... Because of the millions of people who used Lua elsewhere.... There's work on in an Emacs with Guile lisp, but it's taking forever
@hiyabobb
@hiyabobb 16 күн бұрын
The most vocal people are always going to be on about the flavor of the month tool or tech. You should very rarely bet your future career and/or personality on the newest tools, but it's worth reevaluating where your loyalties lie every few years which is why I don't like the fundamentalism of Blow's takes here. The "genealogy" of your tooling or technology choices doesn't matter, only how effective they are. Nobody says "well ackshually Windows 11 was originally MS-DOS Executive so why don't you just use that?", but he's basically saying that for Neovim.
@alexisdumas84
@alexisdumas84 16 күн бұрын
8:20 Classical Lisp isn't actually functional, except in the sense that it *has* higher order functions. It's actually multiparadigm, leaning toward OO and imperative programming. While that's not true of modern Lisps, since Emacs Lisp is a clone of MACLISP, it's actually true of Elisp. Thus for instance, dotimes, dolist, and while are more ideomatic Elisp for iteration than recursion. Elisp is actually very approachable IMO, if you can get past the parens.
@xpusostomos
@xpusostomos 15 күн бұрын
Even in hard core functional languages, there's usually some macro or something that avoids you needing to recurse most of the time. The thing that makes it functional is avoiding side effects, and decent lisp programmers would shy away from writing a function that defines and changes any local variables
@robertcarroll8102
@robertcarroll8102 14 күн бұрын
I think Jblow's framing isn't "Using the newer flavor of a thing is worse than using the older flavor", but "Spending your time and attention on every new thing you hear about is worse than spending it very selectively on new things only when you're really sure they'll result in significant progress for you".
@piotrtyrakowski7551
@piotrtyrakowski7551 16 күн бұрын
Just Because Its OLD Doesn't Mean Its Good, Mr Prime
@kashnomo
@kashnomo 14 күн бұрын
7:50 I don’t read his take as specifically about emacs vs vim or elisp vs lua. To my mind, his point is the newness of tool or technology X does not justify the cost of switching when the actual functionality is not really meaningfully different. Perhaps there is a compelling reason to use whatever editor over emacs, but that it’s newer alone is not sufficient. I realize I am commenting well before the video is finished, so I risk being made a fool. 😂
@bloody_albatross
@bloody_albatross 16 күн бұрын
I don't think you can compare TCP and UDP like that. When UDP is used today it's basically just because you can't directly use IP from user-space (in most operating systems as normal user). You would like to do that in order to write your own better replacement for TCP. But because that is not possible people just put all of that on top of UDP instead. You're not using UDP instead of TCP, your using QUIC instead of TCP. Another problem with writing your own protocol on top of IP today is firewalls only allowing TCP and UDP (and ICMP).
@ficolas2
@ficolas2 15 күн бұрын
Am I the only one annoyed at how JB seems to only be able to have very strong absolute opinions? He never seems to take compromises or understand people who prefer different things he does
@ficolas2
@ficolas2 15 күн бұрын
He does cook hard often tho
@YaroslavFedevych
@YaroslavFedevych 15 күн бұрын
I don’t know, he doesn’t seem to be bashing people for their choices, he just made his and would like to stay with them.
@VimOneLove
@VimOneLove 13 күн бұрын
These are just the things that are noteworthy enough to clip and post to youtube.
@carstenrasmussen1159
@carstenrasmussen1159 11 күн бұрын
I have used emacs for more than 30years and I changed to nvim two years ago because my son recommended it to me and I like it very much. I am still learning it but it's much simpler than emacs and I like it very much
@istovall2624
@istovall2624 16 күн бұрын
and just because it's "the standard" doesnt mean it's the only or best way.
@NostraDavid2
@NostraDavid2 16 күн бұрын
See also: ANSI SQL standard. It's way too bloated to be of good use.
@denisblack9897
@denisblack9897 16 күн бұрын
Standard is often bad😅
@steelarbiter7349
@steelarbiter7349 16 күн бұрын
I think the reason J Blow said what he did about NeoVim is because he generally takes the stance that the culture of modern tech is gradually degrading due to people perpetuating self-destructive approaches to coding, especially in regards to software. That belief is generally based on both observable and perceivable truths and his perspective has been reinforced as a result. I believe he just doesn't have much if any experience with NeoVim specifically so while his views in regards to tech often seem to reflect reality, in this particular case he is making a large assumption that because specifically NeoVim is "new" it must fall into the same mental category that he places most modern tech and software into. He's also much older than most modern programmers, so there is also definitely an element of being set in his ways.
@Jonathang5730
@Jonathang5730 16 күн бұрын
"Why don't you use X?" "Because X is too old. Why don't you use Y?" "Because Y is too new."
@skilz8098
@skilz8098 15 күн бұрын
Yeah, and here I am thinking to myself, "fuck all that bullshit". I'll use whatever is at my disposable for me to get the job done. A few years back, I came across, downloaded and used an application program that was no longer being maintained called Logisim to implement Ben Eater's 8-bit breadboard CPU since I wasn't able to purchase his kits. I wasn't able to do it physically hands on, but none the less I found an application that worked for my needs for that specific targeted project or goal that I wanted to accomplish. Are there times where I have preferences? Sure. Do I try to force one over the other, mostly no. Why? It's quite simple, every application, program tool, etc. has its own unique set of pros and cons and one has to weigh out the benefits themselves for the compromise that best suites them. I might recommend an app. I might give warning towards others of the downsides or the pitfalls of an app, yet I'll never try to force another into use one or the other. I'd be more like, "I've tried X, and here's it's good points and its drawbacks, and I'd do the same with Y. Then I'd finish with try them for yourself and see which one works better for you.
@DagarCoH
@DagarCoH 15 күн бұрын
Of all the takes about IT infrastructure, the one about TCP and UDP definitely is one... TCP definitely has its place and always will.
@CatFace8885
@CatFace8885 15 күн бұрын
As long as absolutely trash internet connections still exist around the world, (like mine) TCP is gonna be relevant.
@MaxLothaire
@MaxLothaire 15 күн бұрын
19:15 Isn't QUIC based directly on IP and can fallback to UDP/TCP implementations for networks that does not support it ?
@theultimateevil3430
@theultimateevil3430 15 күн бұрын
QUIC, as it is right now, is a software layer over UDP, if a device supports UDP, its hardware can run QUIC too, it's just a question of software support.
@manawardhana
@manawardhana 15 күн бұрын
6:54 Irony is the language called Fennel is just wrapping Lua with Lisp syntax. This actually made Lua more "approachable" via Lisp. And Lisp is 1950's language and still alive means something worth checking? And the points you made on FP are not very accurate. Lisp is not functional in the sense that Haskell is functional. If we Google "Lisp is not functional", we can find explanations. Being functional is not Lisp's unique strength. So Lisp settles in a very human friendly doze of FP and many other characteristics. Most of the time, the subtext behind many Lisp critics is inertia and not giving an adequate amount of time and effort to try it well. If someone doesn't like parentheses, that actually makes sense as it is a matter of personal preference. Disclaimer: My familiarity is with Clojure a Lisp dialect.
@inzanozulu
@inzanozulu 16 күн бұрын
Please stop spreading the myth that lisp (especially elisp) is functional. Elisp in particular is one of the most imperative procedural languages out there, and even when it comes to Scheme, it's plenty nornal to write in an imperative style. CL and elisp are both a pain to write functional style because of the 2 namespaces for variables and functions
@replikvltyoutube3727
@replikvltyoutube3727 16 күн бұрын
It's not about functional-ity. Prime and ppl just scared of parentheses
@Archikuus
@Archikuus 16 күн бұрын
wisp is my fawowite langwuage
@dmitriyrasskazov8858
@dmitriyrasskazov8858 16 күн бұрын
@@replikvltyoutube3727 Parentheses are slippery slope. Today you wonder why not just add a pair of {} and tomorrow you wake up and they are everywhere.
@clementdato6328
@clementdato6328 16 күн бұрын
Lisp is pretty much the first functional pl there is. 😂 wdym?
@NostraDavid2
@NostraDavid2 16 күн бұрын
> Elisp is imperative OK, and? It's still a functional language. It's imperative like Haskell, C, Rust and Python. It's not a declarative language like SQL. We got that. Unless you meant to say that Elisp is supposedly procedural, to which I'll premtively say "no, it's not".
@SleepingDrone
@SleepingDrone 15 күн бұрын
"Almost none of the world is functional." - ThePrimagen, 2025
@bobanmilisavljevic420
@bobanmilisavljevic420 16 күн бұрын
I'm a vim user who downloaded visual studio last night. Part of me is excited because it's new but part of me feels funny. I'm trying to have one computer dedicated to learning programming on Windows. I tried this before with emacs and it was fun but kind of a waste of time. If so many people didn't use Microsoft in the real world I wouldn't even bother but hopefully it's not that bad. Seems like C# people really love their language so that is keeping me positive at the moment
@hawk_7000
@hawk_7000 15 күн бұрын
14:40 Pico was part of the pine suite, essentially the bespoke editor portion of an old email client. So that kind of writing is what it was built for, and I agree that it doesn't really make sense in many other contexts.
@andrewcrook6444
@andrewcrook6444 15 күн бұрын
Speed in emacs it depends there is an alternative to using eLISP called guile a scheme dialect of LISP by GNU that compiles to machine code. I think emacs is still in a transition.
@xpusostomos
@xpusostomos 15 күн бұрын
They are taking their sweet time if that's ever going to happen
@heroclix0rz
@heroclix0rz 16 күн бұрын
Imagine asking "why do you use the keybindings you're familiar with instead of the bindings I'm familiar with?" ✋😐🤚
@Martin.Krischik
@Martin.Krischik 7 күн бұрын
11:30 Vim-Script is older the LUA. Vim-Script is almost as old as Unix itself. It's an extension of sed and that put's it all the way back to 1973. Please explain which language would you have chosen for your editor in 1973? As for VIM: I consider GViim the superior version as I moved on and don't use the terminal to run an editor. There is a lot GVim can do that normal Vim or NeoVim can't do.
@davea136
@davea136 15 күн бұрын
I wouldn't say UDP or TCP are "better", just that one may be more appropriate to use in a situation.
@AndreasB-p8w
@AndreasB-p8w 16 күн бұрын
What are you talking about! LISP being unpopular!? LISP is extremely popular, the "web-world" runs on LISP! But similar to Chancellor Palpatine you only seem to know the unpopular Darth Sidious, you should get to know Chancellor Palpatine, or as I call this "pal" (with a name from the urologist department) by his pen name *Javascript*
@neko6
@neko6 15 күн бұрын
Tools are better or worse for certain tasks. Just because iPhones are newer than hammers doesn't mean you should use iPhones to hang picture frames, nor does it mean you should use hammers to communicate with friends Novelty has near-zero correlation with usefulness
@robchr
@robchr 16 күн бұрын
I'm sorry to break it to you but LISP is also procedural and object oriented. You can do for loops or whatever. It's more about the simple syntax.
@glennismade
@glennismade 15 күн бұрын
I think there is a miss-characterisation of what blow is on about. I don’t think his point is vim is terrible or that neovim specifically is awful because it’s new. Just that we have a tendency in the industry to hop onto the new thing and push for the adoption of tech purely because it’s new without really knowing if it’s actually an improvement/quantitive shift in the market or if it’s just new. Most of the time it’s just new. Like react over vue/angler, zig vs rust etc. are they better?? Or are they just new. This is riddled throughout the industry. We are constantly adding new technology, but it’s not better it’s just new. K8’s is a prime example. Or elastic search. They just add complexity to systems. Or this adoration of microservices, are they always better? Or just different compared to a monolith. It’s not just tech either, we do it with process too. Agile -> XP -> scrum -> Kanban -> scaled scrum etc etc. they aren’t better just different.
@insomniaSalt
@insomniaSalt 14 күн бұрын
missed opportunity "THE NAME IS we're getting in to deep I need to get back to refactoring-AGEN"
@cornheadahh
@cornheadahh 15 күн бұрын
Why is JBlow so respected and popular in the community when he's only ever made 1 notable game that in my personal opinion was kind of average? I'm not trying to be disrespectful asking that.
@redrj
@redrj 5 күн бұрын
That video just reeks of "old man yells at clouds"
@SJohnTrombley
@SJohnTrombley 13 күн бұрын
I would argue that functional style programming is actually more intuitive than imperative style programming, it's just that almost all of us started with C or Java or Python or JavaScript or whatever, and it's hard to switch once you're already acclimated to a particular style. Loops are incredibly general and, as a result, can often be pretty confusing for new programmers. A map or a fold, by contrast, is less general and consequently easier to grasp for a new programmer. Once you're more experienced, it doesn't really matter, you should be able to translate from one paradigm to the other and back, but I think, in a vacuum, learning a functional language first might actually accelerate the early stages of learning to code.
@N0FPV
@N0FPV 14 күн бұрын
Emacs is all about hotkeys, vi/vim/nvim is about composition of commands. Two different paradigms at the end of the day.
@Minolrx
@Minolrx 16 күн бұрын
I started to use emacs back in 2009 but by 2013 I was logging into many unix systems and all had vim installed I switched.
@randyriegel8553
@randyriegel8553 2 күн бұрын
As far as editors it depends on what I'm working on. My day job is mainly MS based with some Linux. If I'm writing a .NET app I use visual studio. If writing javascript, python, or whatnot I use VSCode. When writing bash scripts on Linux or editing configuration files I use VIM because they have no GUI. My first job out of college I was writing C code on an HP-UX (Unix) server.... I used VI no syntax highlighting or anything. I would just run make and wait 10 minutes so I could see if it worked or didn't compile at all 😁
@mattymerr701
@mattymerr701 15 күн бұрын
I've been meaning to write a blog for a while now about how "The worst part about NeoVim is Vim" simply about how the remaining Vim APIs and especially anything vimscript related is just disgusting. You require treesitter to make indentation work okay, and if you want to change any formatting settings, you need to learn vimscript and rewrite the formatting rules entirely. LSPs can fix that but sometimes they have bad configurability
@m4rt_
@m4rt_ 15 күн бұрын
I have used Emacs and Vim/Neovim (and a lot of other editors.) I am too used to the vim bindings that I use daily, so any attempt of switching back to something else has been in vain... and with Emacs, I find it far too slow, especially when using evil mode (also, the keybindings are really weird.) In the end I just stick with Neovim, as I am already used to it, and I have it all set up for me the way I like it.
@Evoleo
@Evoleo 16 күн бұрын
Gotta love the 20 minute reaction to a 4 minute video (not complaining at all tho, really insightful stuff)
@TuxWing
@TuxWing 8 күн бұрын
Oh wow, he mentioned pico, I haven't heard about that editor in a while. I remember using elm as my mail agent and pico as the email writer...oh so many years ago!
@thesenamesaretaken
@thesenamesaretaken 15 күн бұрын
It's 2025 and we still talk about performance of text editors, what the fuck
@thecatisintheroom4946
@thecatisintheroom4946 14 күн бұрын
udp > tcp ? where is that the case ? we cant do udp for rtsp streaming cause frames corrupt all the time...
@RandomNameName
@RandomNameName 15 күн бұрын
I love how even the smartest people can say the dumbest things
@Sub0x-x40
@Sub0x-x40 15 күн бұрын
There is a dude from australia on youtube who kind of looks like russel brandt or ssome kind of god of rock and roll and he just sits on hes couch (probably high on ketamine) playing hes keyboard with one hand like its a fucking guitar and he is coding a game engine in c++ literally at the speed of thought using visual studio, cant remember hes name but its really a masterpiece of a coding exhibition
@vsolyomi
@vsolyomi 14 күн бұрын
I want to live long enough to see Prime become a lisp adept and preacher
@digitalspecter
@digitalspecter 15 күн бұрын
Some people might wonder how Emacs is more customizable than Vim. One small example is that Emacs is not a modal or non-modal editor, it's whatever it's programmed to be. That's why it can pretend to be Vim (using the Evil package)... but there are other packages too, like Meow that takes inspiration from Kakoune but it's mostly build-your-own modal editor package. I wish that at some point neovim (or the next iteration) reaches this level of customizability..
@richcole157
@richcole157 15 күн бұрын
You start terminals inside emacs, it isn’t that different from vim except your shell is easily searchable and history of commands span several invocations of a program, say you ran lldb, exited it, start it again, no probs you can search back incrementally through previously entered commands.
@xpusostomos
@xpusostomos 15 күн бұрын
There's a bunch of terminals you can run in Emacs, I'm running vterm. if you run exwm, you can run gui consoles in Emacs (not that you probably should)
@richcole157
@richcole157 15 күн бұрын
@ meta x shell gets it done for me. Although alas in my environment tramp is busted.
@MiaChillfox
@MiaChillfox 13 күн бұрын
every time I look at lisp I think it looks extremely painful to type with all of those brackets and so I end up deciding it's best to leave it in the past.
@Muskar2
@Muskar2 15 күн бұрын
JB is probably using Windows for two main reasons: 1. it's the best OS for visual debugging (vital for understanding your program quickly), 2. it's still the main gaming platform. But it looks like those two factors might be going away pretty soon. And MS doesn't seem to care.
@Stublet
@Stublet 14 күн бұрын
I think the "why don't you use x" question can be okay, depending on delivery. If it's a genuine question asked to correct one's own ignorance it can come across okay. Don't interrupt the speaker to ask though, they may answer your "why don't you..." question before they get to the QA portion of their talk. It's even likely that they will if what you're asking seems like an obvious thing that would be done. There's a very chance would have tried that thing before ruling it out and moving on to a more novel approach, which is why they're talking about it.
@gustavpaul1
@gustavpaul1 6 күн бұрын
The TCP vs UDP bit was weird. I think you meant TCP vs QUIC maybe?
@michaeldausmann6736
@michaeldausmann6736 16 күн бұрын
It's a good discussion about questions. Open questions are good. The critical part of an open question is that the answer is not boolean. Open questions start with When, Where, What, Who, How.......and sometimes Why. Why questions *are* open, but they can often feel, to the recipient, a little inquisitorial... so use sparingly. so. Why *did* you use X is not bad. An even better way to ask is to use those other beginnings. "What was it about X that made it the right tool for this job", "When did you start using X? What do you like about it".... Thinking consciously about how you talk to people may not come naturally to you but you can get better with practice. Just my thoughts.
@petrusboniatus
@petrusboniatus 16 күн бұрын
Normal Elisp code is literally one of the most procedural things you can't code. It's common to do things like move the current cursor just to do something with a string of text in the buffer and then restore to the previous position. Sadly a big part of it's lack of popularity might be people getting scared of uncolored parentheses.
@webkinskid
@webkinskid 16 күн бұрын
for loops really are more human--which is what makes recursion feel so transcendental, but I haven't written anything recursive since I started using rust, the whole strict typing doesn't really permit infinitely nested data the same way python did, but there is spatial hashing and/or quadtrees in my future, maybe those will be done recursively
@xpusostomos
@xpusostomos 15 күн бұрын
Recursion is actually rarer than you think in functional because someone will write a macro that hides that. The reason you avoid a for loop is because it's inherently stateful.. it must modify variables. Instead you use something like mapcar to collect a set of results
@webkinskid
@webkinskid 15 күн бұрын
@@xpusostomos now that's something to research! I haven't heard about the rust equivalent yet, but I remember the concept from python, I'll have to look into the advantages and disadvantages and see if it's something I can make use of, I'm always on the lookout for ways to make my programs more efficient, thanks for mentioning it :)
@vsolyomi
@vsolyomi 14 күн бұрын
jblow, the old man yelling at clouds
@MichaelPohoreski
@MichaelPohoreski 15 күн бұрын
Not learning Vim sooner was one of my regrets. I made a _Vim Cheat For Programmers_ to help other programmers get over the vertical cliff of Vim. Once you do, Vim becomes an extension of your mind. Well worth it.
@xpusostomos
@xpusostomos 15 күн бұрын
Just wait till you discover Emacs
@MichaelPohoreski
@MichaelPohoreski 15 күн бұрын
@ Not my cup of tea.
@davidomar742
@davidomar742 13 күн бұрын
yea but in the end an editor is such a small detail in a programmer's career. Vim is not going to write software for you. its such a useless topic to debate imo
@MichaelPohoreski
@MichaelPohoreski 13 күн бұрын
@@davidomar742 Disagree. You spend 90% of the time reading code and 10% writing code. A GOOD editor will make navigation fun/painless, while a BAD editor makes this is a PITA/painfull. Modern IDEs have become slow and bloated so for just _writing_ code a good text editor can still be an advantage. At the end of the day use whatever floats your boat.
@amicusaxiom
@amicusaxiom 15 сағат бұрын
FOR loops are smarter. I use an IDE that hangs in infinite loops. It’s >0 the amount of unsaved code I’ve lost every year. This is stupid - the way I program - but it’s also invaluable training. 😅
@ZÏ̇̃
@ZÏ̇̃ 15 күн бұрын
01:00 isn't this pretty much the same thing? The answer to both questions would be almost the exact same. I think if you get annoyed at people asking why don't you use something then you might be the problem.
@User948Z7Z-w7n
@User948Z7Z-w7n 14 күн бұрын
15:45 Class component is visibly worse than functional component but it's mostly because how JS classes work. this keyword is not ergonomic
@redfernguitar
@redfernguitar 16 күн бұрын
I started out with vi on an irix sgi machine in 1996.
@spuzzdawg
@spuzzdawg 13 күн бұрын
I dunno about this take. If i saw someone attempting to hammer a nail using a leaf, I think "why not use a hammer?" might be a valid question.
@m4rt_
@m4rt_ 15 күн бұрын
btw, Emacs started in the terminal. (just run: emacs -nw) Fun fact, a pane in Emacs is called a window... this is because when Emacs started, there was no concept of a window, at least the way we know them now. So what we now know as a window is called a display.
@OriginalKKB
@OriginalKKB 13 күн бұрын
It's so annoying when people answer the question "I want to do X with Y, how can I do it?" with "Instead of Y you should use Z, it's way easier". Great, but I didn't ask "How can I do X?", did I. So maybe I have a reason to specify that I want to do X with Y, and it might be as simple as that I am learning how to use Y and can't figure out how to do X with it. On the same level and somewhat related: "I want to do X but can't figure it out" and people start to interrogate you "Why do you need to this?", "What are you trying to achieve?" etc. Why do you care? Favorite answer though "If you don't know how to do X then you shouldn't do it at all". Fantastic. So every expert in the Field was somehow born with the knowledge?
@refusalspam
@refusalspam Күн бұрын
Sometimes the solution with Y is so heinous and the solution with Z is so easy it would be bad not to mention it. Like “I flooded my basement, how do i get rid of this water with a straw?”. A good requirement doesn’t mandate what solution to use so that the engineer has many options to choose from.
@Whatthetrash
@Whatthetrash 16 күн бұрын
I still use Winamp 2.95, so I get where he's coming from.
@AnonymousAccount514
@AnonymousAccount514 16 күн бұрын
Jonathan Blow is trying to make a living publicly speaking about things that dont really matter.
@denisblack9897
@denisblack9897 16 күн бұрын
Craftsmanship doesnt matter? You mad
@moonythm
@moonythm 16 күн бұрын
The vid prime is reacting to is posted on a fan clip channel. I don't think blow is making a living off this....
@AnonymousAccount514
@AnonymousAccount514 15 күн бұрын
@@denisblack9897 i think the word Craftsmanship is overused in software development. The work that requires Craftsmanship is what gets abstracted away into the frameworks we use. Craftsmanship cant really be applied to hard/new problems. We dont build houses/boats. What we build is way more dynamic and requires flexibility.
@Muskar2
@Muskar2 15 күн бұрын
@@AnonymousAccount514 Huh? There's lots of craftmanship in doing specialized solutions to problems and ensuring a certain quality level with minimal/no bugs, high performance and novel features. And actually making conscious cost-benefit analysis on how to solve each problem from a knowledgeable position. Lastly, JB barely uses any external code, so I'm not sure what you're talking about.
@davidomar742
@davidomar742 13 күн бұрын
@@denisblack9897 my dude, you type on a keyboard. stop pretending this job has "craftmanship" lmao you devs are geeks
@tomasruzicka9835
@tomasruzicka9835 14 күн бұрын
Who else got the ad when Prime changed the video quality? 😀
@petersuvara
@petersuvara 16 күн бұрын
Not sure. You could ask, why not use Git? When you are using SVN…
@guycohen4403
@guycohen4403 12 күн бұрын
What about Debugger in vim?
@toasterenthusiast6188
@toasterenthusiast6188 15 күн бұрын
Blow is the kind of guy who will literally just call anything shit and refuse to elaborate any further
@denzilv
@denzilv 14 күн бұрын
UDP told me what TCP was but I didn't get it...
@kodekata
@kodekata 16 күн бұрын
UDP makes you handle incomplete, out of order, delivery yourself. But how it is handled is protocol specific.
@skilletpan5674
@skilletpan5674 15 күн бұрын
Just remeber: "Everything compiles down to lisp".
@Ratstail91
@Ratstail91 16 күн бұрын
I like the wording "Have you ever tried X?"
@AlexMax2742
@AlexMax2742 16 күн бұрын
If you haven't reflexively opened vim from inside Visual Studio Code's terminal window by accident at least once, can you even call yourself a real programmer? 😆
@notusingmyrealnamegoogle6232
@notusingmyrealnamegoogle6232 15 күн бұрын
I do this on purpose and use the code interface for Jupyter notebooks
@senoraraton
@senoraraton 16 күн бұрын
Just because its old, and you have used it for 3 decades, doesn't mean that the new thing is worse. It might be worse for you.
@paper_cut9457
@paper_cut9457 16 күн бұрын
my question is usually: "how do you do that ?" (because I want to try it out)
Getting a Dev Job in 2025
21:42
Theo - t3․gg
Рет қаралды 139 М.
An Introduction to Dictionaries in C
19:03
Ali Awan
Рет қаралды 1,1 М.
#behindthescenes @CrissaJackson
0:11
Happy Kelli
Рет қаралды 27 МЛН
Not All Programmers Are Good | Prime Reacts
20:57
ThePrimeTime
Рет қаралды 135 М.
Why I Left Nvim | Prime Reacts
15:28
ThePrimeTime
Рет қаралды 378 М.
I can't use a Mac without this app.
13:43
Theo - t3․gg
Рет қаралды 112 М.
The Perfect Dependency - SQLite Case Study
19:32
Tom Delalande
Рет қаралды 91 М.
Firing Our Top Talent Was The Best Decision Ever | Prime Reacts
23:19
Cracking the Code | Open Sauce 2024
25:13
Open Sauce
Рет қаралды 190 М.
Why Your Backend Shouldn't Serve Files
19:40
Boot dev
Рет қаралды 79 М.
Computer Timescales Mapped onto Human Timescales - Computerphile
28:41
The Biggest React Framework You've Never Heard of
20:29
Theo - t3․gg
Рет қаралды 33 М.
Why Are We Not Talking About This?
46:21
ThePrimeTime
Рет қаралды 124 М.