Learn By Building: Language Server Protocol

  Рет қаралды 82,529

TJ DeVries

TJ DeVries

Күн бұрын

Пікірлер: 210
@lemurza5236
@lemurza5236 8 ай бұрын
The best thing that's happened in the past 2 years is TJ becoming a full-time content creator
@CrazyLuke11
@CrazyLuke11 8 ай бұрын
Heck yeah
@danielcarloschavesboll5156
@danielcarloschavesboll5156 8 ай бұрын
Couldn't agree more. Awesome content.
@BlakeRogersNS
@BlakeRogersNS 8 ай бұрын
Love that you do deep dives into these topics and make them simple!
@teej_dv
@teej_dv 8 ай бұрын
That's the goal!! Really appreciate the message :)
@inDefEE
@inDefEE 8 ай бұрын
I am only 35 mins in but this is absolute gold. Not necessarily in terms of the specifics of building an LSP... I mean it's great, but how many of us are actually gonna need to build an LSP from scratch ... but just in terms of problem solving, how to approach learning something, and how to de-mystify a topic. This 2 hour video must have taken your weeks of research and practice. Really appreciate all that hard work and then sharing it with us all.
@smithshelke2036
@smithshelke2036 8 ай бұрын
THIS GUY IS THE BEST TEACHER IN ALL OF INTERMEDIATE TECH KZbinRS
@blovio
@blovio 8 ай бұрын
Absolute facts
@alikin
@alikin 8 ай бұрын
best among INTERMEDIATIES?
@rodrigolj
@rodrigolj 8 ай бұрын
I guess he meant "best teacher for intermediate level programmers on KZbin", but ended up calling TJ a mid teacher 😂
@alikin
@alikin 8 ай бұрын
@@rodrigoljhe literally said that, and what surprised me most, the other comment with "absolute facts."
@alikin
@alikin 8 ай бұрын
Now the question is what's better? best among intermediates or worst among the best?
@LukasSmith827
@LukasSmith827 8 ай бұрын
wow this is months worth of work in 2 hours, this is gonna take me so long to finish
@teej_dv
@teej_dv 8 ай бұрын
just fall asleep to it on repeat (for the watch time metrics plz) LUL
@trampoline60
@trampoline60 7 күн бұрын
I am in the process of learning Go and this video is pure gold. So jampacked with practical information to get started
@rabidhamper7
@rabidhamper7 8 ай бұрын
I enjoy how casually TJ call " " "registered nurse"
@muonx9649
@muonx9649 7 ай бұрын
true 🤣
@GokayBURUC
@GokayBURUC 3 ай бұрын
P.S. : Read The "M.F. ( Most Favorite ) Docs"😁. Everybody thinks TJ is a code magician, but he is an enthusiastic developer. Reads more and produces more. And he teaches us how to solve any problem by developing the problem-solving skills. Some devs take a glance to the title of the video and asks themselves "Hey why i need to write a LSP from scratch?" And the others (like me) taking notes from the TJ's techniques : "How to manage JSON files using GO? Where to find the necessary information about LSP? How to read the official docs for your projects? How to use files which consist of structs in GO language? How to use log files? Thank you TJ for the inspirations.
@chrishipple4419
@chrishipple4419 8 ай бұрын
love this. I built a LSP server last year to help validate & format our custom PR body requirements in a markdown file locally rather than waiting on CI. Totally silly project but the point was to learn LSPs.
@jordanray1537
@jordanray1537 8 ай бұрын
Pausing to say you are an incredible teacher. Everything makes perfect sense. You build on previous ideas in a way that helps anyone understand. Brilliant stuff!
@ВладимирРудавский-ы2в
@ВладимирРудавский-ы2в 3 ай бұрын
There is no way my favourite Vim youtuber has made a video on another thing I'm interested in (using my favorite language as well, wtf)
@iyousef46
@iyousef46 8 ай бұрын
a few days ago tree-sitter and now an LSP, you are killing it :D
@twenty-fifth420
@twenty-fifth420 8 ай бұрын
1:05 As someone who has glanced at the treesitter and LSP manuals, I want to say readability of documentation is really essential. I read a lot and I write a lot, so seeing good language is important to me. There is just something about hand written documentation that is also a skill and treat for developers out there. And I say this because my first experience ever with documentation...was Ruby on Rails. I have not quite recovered since.
@RenteaRadu
@RenteaRadu 7 ай бұрын
Thank you TJ, I really appreciate this type of content/topics!
@ev3rybodygets177
@ev3rybodygets177 8 ай бұрын
damn teeej out here killing it since going full time. this content is 🔥
@norman.soetbeer
@norman.soetbeer 7 ай бұрын
What a great video! Often I find myself being overwhelmed when only looking at the final code of some projects on Github. But watching this getting built from scratch with all those explanations and thoughts was really helpful!
@rubinbhandari124
@rubinbhandari124 8 ай бұрын
Damn the timing. I was looking for a golang project to refresh up on golang and this landed just in time.
@TaiGroot
@TaiGroot 8 ай бұрын
Thanks! I am just about to write one, perfect timing!
@arlaxia
@arlaxia 8 ай бұрын
I've been waiting for an LSP tutorial like this for Neovim for so long!! It's been a while that I've wanted to know more about LSP and how it works with Neovim, but lacked some of the knowledge to build the server myself. This is perfect, thank you!
@sudonick-kn5zn
@sudonick-kn5zn 8 ай бұрын
this is hands down one of the best tutorials, and this is how every tutorial should be like. great work full time content creator that streams btw!
@ashleyspianoprogress1341
@ashleyspianoprogress1341 7 ай бұрын
You are a fantastic teacher. I have an interview coming up for a team that works on LSP for generative AI features and this content is invaluable
@andrewrush7667
@andrewrush7667 8 ай бұрын
Thanks! You’ve made switching to Neovim so much easier due to your videos!
@teej_dv
@teej_dv 8 ай бұрын
Wowowowow!! Thanks so much!!!
@alexandersemionov5790
@alexandersemionov5790 8 ай бұрын
the split personality approach to explain server to neovim communication is great. Very informative and Fun!
@henriquefigueiredo4077
@henriquefigueiredo4077 5 ай бұрын
This is the video I was expecting to find when I've tried to add some features to Java LSP and I gave up. It was too hard, not the LSP part, but the Java Compile API. Thank you,
@erjdev
@erjdev 8 ай бұрын
Super interesting seeing the layers comprising LSPs. Thanks again for the epic videos! Your style is fantastic and easy to follow.
@sp3ctum
@sp3ctum 8 ай бұрын
Oh yes I was just starting to build my toy LSP project! It's going to be written in rust, and I think I'll build a treesitter parser for the language first. This will be very helpful. Also wanted to say thanks for your content! It ignited a passion I had a long time ago and has made my life a lot better.
@genderender
@genderender 8 ай бұрын
omg, this is exactly the kind of video i was hoping existed. i'm not a great dev, and have no idea where to start with a LSP. you're the best tj
@joseiedo
@joseiedo 8 ай бұрын
I love this channel. Good work TJ!
@anakinsonone
@anakinsonone 7 ай бұрын
After installing quite a few LSPs, I became curious about what exactly an LSP is. So, I opened KZbin, and just as I was about to search 'What is an LSP and how does it work?' I saw this video as my first recommendation. KZbin seems to be reading my mind in real-time.
@FruchteisMitErdbeer
@FruchteisMitErdbeer 8 ай бұрын
Huh, this shows me that go actually seems to be a lot nicer to work with than I expected
@matez8355
@matez8355 8 ай бұрын
wtf, crazy high quality content keeps coming out and in topics no one else is or even can teach people like TJ can
@theondono
@theondono 8 ай бұрын
Teej not only told us to RTFM, he also made a video because he knew we’re not going to RTFM anyway. Thanks Teej
@lallenfrancisl
@lallenfrancisl 7 ай бұрын
I don't think there is a better video on building LSPs on the internet than this
@mahmoudayoub9168
@mahmoudayoub9168 8 ай бұрын
Thanks for sharing this, it really helps to see how experienced devs work
@wesleylewis9140
@wesleylewis9140 8 ай бұрын
Great video man. You made it look so easy and smooth!
@ghun131
@ghun131 8 ай бұрын
I need 2 months to learn Go then I'll return to this video. So exciting!!!
@stefanalecu9532
@stefanalecu9532 8 ай бұрын
You could learn enough Go to be able to get the gist of what's going on and at the same time rewrite it using your preferred language, the same concepts apply
@hharcont
@hharcont 8 ай бұрын
I was just looking for this, thank you so much Neovim Jesus!
@sp3ctum
@sp3ctum 8 ай бұрын
He died for our vims 😂
@joseph0x45
@joseph0x45 8 ай бұрын
@@sp3ctumI laughed at this a little bit too much xD
@sp3ctum
@sp3ctum 8 ай бұрын
@@joseph0x45 ikr I have been laughing at it all day myself 🤣
@ibzih
@ibzih 8 ай бұрын
Such a great video, not only for LSP basics itself but also the Go learning aspect of it too. Thanks for the content :D
@catalinvoineag6344
@catalinvoineag6344 7 ай бұрын
Please do more of these! They are great explainers :)
@kcin4206
@kcin4206 8 ай бұрын
couldn’t agree more with the first sentence. great video 👍
@droid806
@droid806 8 ай бұрын
Man, I always fall asleep during your streams, but these presentations... Oh yeah, they're literally becoming part of World Heritage now.
@tobiasweyer5063
@tobiasweyer5063 8 ай бұрын
Just the perfect timing! I was looking into LSPs and also want to learn more GO. THX TJ.
@dmitrygronsky2832
@dmitrygronsky2832 4 ай бұрын
That is pure gold, thank you TJ. Keep it up man!
@alexmeta6314
@alexmeta6314 7 ай бұрын
Great content! Is it possible to create a language server or, alternatively, connect to a language server from a web-based code editor?
@maximofernandez196
@maximofernandez196 8 ай бұрын
I'm happy I actually learned more of htmx reading that friendly manual that I could ever do watching a yt video. And you know what? I'm gonna read the unfriendly and scary manual and actually learn how to make an http server
@ForeverZer0
@ForeverZer0 8 ай бұрын
Very helpful video. I have project making my own toy language for learning/hobby purposes, and was soon going to dive into making an LSP for it, so this video will be helpful as a resource to come back to when I start it in earnest.
@francescarpi
@francescarpi 7 ай бұрын
Thank you so much for this video. I learned a lot, and I'm excited to start tinkering with my own LSP.
@arbitrandomuser
@arbitrandomuser 8 ай бұрын
I'm watching this video at 0.25x so i get to view that magnificent shirt longer.
@teej_dv
@teej_dv 8 ай бұрын
@eulersson
@eulersson 6 ай бұрын
What a masterclass 😍 You are a very good communicator TJ.
@bbfh-yt
@bbfh-yt 8 ай бұрын
These tutorials are so great, simple, to the point and no bs just pure gold
@RaniGiro
@RaniGiro 6 ай бұрын
Absolutely amazing video, tj really makes a complex topic like lsp and simplifies it. Great job!
@tamatotodile
@tamatotodile 5 ай бұрын
Learned so much from you teej, thanks a lot for making this video! Looking forward to the treesitter one!
@ArielBenichou-cx3vu
@ArielBenichou-cx3vu Ай бұрын
wow, this is an phenomenal piece of content! thank you a million times
@iambasanta
@iambasanta 6 ай бұрын
This is so good, i'm gonna follow it step by step. Thanks TJ for this amazing content!
@nilskch
@nilskch 5 ай бұрын
One of the best tutorials I have ever seen! Thanks!
@blovio
@blovio 24 күн бұрын
The return of the king, with another banger
@bbfh-yt
@bbfh-yt 8 ай бұрын
Looking forward to a similar project for Tree-sitter
@SalvaToroTorus
@SalvaToroTorus 8 ай бұрын
Very cool topic, thoroughly and clearly explained, really good advice and Golang masterclass included. Thanks!
@jorgeandresnumamendoza258
@jorgeandresnumamendoza258 8 ай бұрын
Activate subtitles please. Thank you so much. This is amazing.
@DouglasGubert
@DouglasGubert 8 ай бұрын
This is absolutely amazing, made me feel ready to take my skill issues to golang once more!
@atxorsatti
@atxorsatti 8 ай бұрын
Thank you Thank you thank ypu thank you Thank you Thank you We need more content creators like this Take notes pls
@Strawberry_Htet
@Strawberry_Htet 8 ай бұрын
mannnn READ THE FRIENDLY MANUAL is now my motto because of you, teej
@albertobalsam2342
@albertobalsam2342 8 ай бұрын
You are a great teacher. Learned a lot. Thank you, teej!
@Gordolone
@Gordolone 8 ай бұрын
Awesome video Teej! loved it! keep up the amazing work
@CheezePie
@CheezePie 8 ай бұрын
Probably the best LSP guide on KZbin! Love your content man❤ Honestly, I was scared of the documentation😅 Now I feel confident enough to RTFM Thanks Teej😁
@stefanalecu9532
@stefanalecu9532 8 ай бұрын
Teej made the manual friendly for everyone
@CheezePie
@CheezePie 8 ай бұрын
@@stefanalecu9532 True!
@yourcringestepdad
@yourcringestepdad 8 ай бұрын
This is great. Would love to see a follow up video explaining how the linters/type checkers/etc work too.
@MarkAngelo-jl6vb
@MarkAngelo-jl6vb 8 ай бұрын
i really like your videos, you explain really hard concepts very simple and easy to understand
@teej_dv
@teej_dv 8 ай бұрын
Thanks! That's a really nice comment
@TheTmLev
@TheTmLev 8 ай бұрын
What a legend you are, TJ! Thank you
@Iturner72
@Iturner72 Ай бұрын
i love tj, fantastic teaching style :)
@nzdude87
@nzdude87 8 ай бұрын
I'll never forget that registered nurse tip. i always used to get those the wrong way around.
@Echiduna
@Echiduna 8 ай бұрын
Love you TJ, you are always making such amazing content for us🥰
@FaintArt
@FaintArt 8 ай бұрын
thanks and keep continuing to make such videos even though the audience size is less today.. it will be high soon
@james.schubert
@james.schubert 8 ай бұрын
This is a fantastic video. Thanks, TJ!
@amzabdrahim3350
@amzabdrahim3350 7 ай бұрын
beautiful content, this is real engineering! please keep going ! you are a great teacher!
@adampaul7905
@adampaul7905 7 ай бұрын
It's an incredible video. It is actually a skill I wanted to learn ! I will soon do some try in rust to do a lsp such like that.
@hyltoncarboo8303
@hyltoncarboo8303 8 ай бұрын
Man, this man doesn't miss!!
@whenrow3630
@whenrow3630 2 ай бұрын
Simply masterful. Thanks
@chrisjames278
@chrisjames278 8 ай бұрын
Great fun to follow along with, thanks!
@taetaebahohiningamo
@taetaebahohiningamo 8 ай бұрын
this will be the top comment
@teej_dv
@teej_dv 8 ай бұрын
we will see :)
@thedrunknmunky6571
@thedrunknmunky6571 8 ай бұрын
Manifest reality
@TimeConvolution
@TimeConvolution 8 ай бұрын
Heck, yeah Mr doge
@CrazyLuke11
@CrazyLuke11 8 ай бұрын
Totally 😂
@Zipperheaddttl
@Zipperheaddttl 8 ай бұрын
It will
@sbarrios93
@sbarrios93 8 ай бұрын
By far your best video yet 🔥
@neojoey
@neojoey 3 ай бұрын
Thanks TJ For this amazing Video
@mrstopanimate
@mrstopanimate 8 ай бұрын
Good stuff TJ!!!! This is so awesome
@alikin
@alikin 8 ай бұрын
I expectec to write the comment "I wish you ignored the chat, and focused on the thing you are doing," and saw that there is not chat. Cool!
@clementdato6328
@clementdato6328 8 ай бұрын
Your videos are so clear and educational ❤ much more superior to those random guys that work in big companies, such as netflix❤
@albizutoday2754
@albizutoday2754 22 күн бұрын
Th is so smart. Somebody hire him!
@weiSane
@weiSane 8 ай бұрын
TJ with that shirt on you look like you should be chilling somewhere on a beach in the Caribbean or Hawaii 😂
@abdurahmanmohamed4732
@abdurahmanmohamed4732 3 ай бұрын
You are a goos teacher Teej, keep it up
@gangsterholla179
@gangsterholla179 8 ай бұрын
Now if only I can find a place to teach me about how to make this production ready. Fill in the blanks you mentions
@sweetbabyalaska
@sweetbabyalaska 8 ай бұрын
You're a really good teacher.
@jorgeimo
@jorgeimo 8 ай бұрын
Fantastic video TJ, thank you!
@harrisoncramer
@harrisoncramer 2 ай бұрын
This is phenomenal
@ramtennae
@ramtennae 7 ай бұрын
Very well presented, awesome video!
@cjjb
@cjjb 8 ай бұрын
Love your content, man. Keep it up!
@MarkAngeloTorres-s8g
@MarkAngeloTorres-s8g 8 ай бұрын
watching this feels so illegal. getting this education for free
@teej_dv
@teej_dv 8 ай бұрын
you can always become a member of the channel ;)
@akshettrj
@akshettrj 7 ай бұрын
You are a really good teacher 😊
@michaeletzkorn
@michaeletzkorn 8 ай бұрын
As a hardware developer, all the open-source SystemVerilog language servers are mediocre. Thanks for the motivation to continue workong on my own custom ls!
@hellyeahbabyheckyeah
@hellyeahbabyheckyeah 8 ай бұрын
waiting for your next video "create a tree-sitter grammar for your language"
@MattRobinsonDev
@MattRobinsonDev 8 ай бұрын
Incredible as always
@burakyildiz8921
@burakyildiz8921 8 ай бұрын
Great teaching formation! Great content! Thank you.
@popplestones886
@popplestones886 8 ай бұрын
Amazing stuff TJ, a little confused on how to setup the lsp attachment for markdown, specifically the require("tj.lsp"), whats in that file?
@popplestones886
@popplestones886 8 ай бұрын
I just left it as a blank function on_attach = function() end and i can add whatever later in there. And it's working.
tree-sitter explained
15:00
TJ DeVries
Рет қаралды 92 М.
Is it still worth it to learn to code? (I think so)
14:59
TJ DeVries
Рет қаралды 29 М.
How Many Balloons To Make A Store Fly?
00:22
MrBeast
Рет қаралды 132 МЛН
ТЮРЕМЩИК В БОКСЕ! #shorts
00:58
HARD_MMA
Рет қаралды 2,6 МЛН
How Much Tape To Stop A Lamborghini?
00:15
MrBeast
Рет қаралды 224 МЛН
Effective Neovim: Instant IDE
16:16
TJ DeVries
Рет қаралды 827 М.
Trying Zig Part 1
1:30:00
TheVimeagen
Рет қаралды 110 М.
Neovim Is a Waste Of Time, And I LOVE It | Prime Reacts
17:00
ThePrimeTime
Рет қаралды 95 М.
simple neovim debugging setup (in 10 minutes)
9:36
TJ DeVries
Рет қаралды 53 М.
LSP: Building a Language Server From Scratch
1:09:08
Jeffrey Chupp
Рет қаралды 46 М.
Automatically Execute *Anything* in Nvim
11:03
TJ DeVries
Рет қаралды 75 М.
LSP Explained (in 5 Minutes)
5:06
TJ DeVries
Рет қаралды 62 М.
NestJs Course for Beginners - Create a REST API
3:42:09
freeCodeCamp.org
Рет қаралды 1,6 МЛН
INTC-3283 - What is an API and when do I need one?
26:43
SMB DevOps
Рет қаралды 106
Understanding Neovim #7 - Language Server Protocol
25:19
Vhyrro
Рет қаралды 13 М.
How Many Balloons To Make A Store Fly?
00:22
MrBeast
Рет қаралды 132 МЛН