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.
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!
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.
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.
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.
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!
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!
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,
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.
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
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
After installing quite a few LSPs, I became curious about what exactly an LSP is. So, I opened RUclips, 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. RUclips seems to be reading my mind in real-time.
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.
Probably the best LSP guide on RUclips! Love your content man❤ Honestly, I was scared of the documentation😅 Now I feel confident enough to RTFM Thanks Teej😁
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!
The best thing that's happened in the past 2 years is TJ becoming a full-time content creator
Heck yeah
Couldn't agree more. Awesome content.
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.
Love that you do deep dives into these topics and make them simple!
That's the goal!! Really appreciate the message :)
THIS GUY IS THE BEST TEACHER IN ALL OF INTERMEDIATE TECH RUclipsRS
Absolute facts
best among INTERMEDIATIES?
I guess he meant "best teacher for intermediate level programmers on RUclips", but ended up calling TJ a mid teacher 😂
@@rodrigoljhe literally said that, and what surprised me most, the other comment with "absolute facts."
Now the question is what's better?
best among intermediates
or
worst among the best?
I enjoy how casually TJ call "
" "registered nurse"
true 🤣
wow this is months worth of work in 2 hours, this is gonna take me so long to finish
just fall asleep to it on repeat (for the watch time metrics plz) LUL
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!
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.
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.
I am in the process of learning Go and this video is pure gold. So jampacked with practical information to get started
Thanks! I am just about to write one, perfect timing!
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.
Thanks! You’ve made switching to Neovim so much easier due to your videos!
Wowowowow!! Thanks so much!!!
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)
a few days ago tree-sitter and now an LSP, you are killing it :D
Thank you TJ, I really appreciate this type of content/topics!
damn teeej out here killing it since going full time. this content is 🔥
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!
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!
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!
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
Damn the timing. I was looking for a golang project to refresh up on golang and this landed just in time.
Super interesting seeing the layers comprising LSPs. Thanks again for the epic videos! Your style is fantastic and easy to follow.
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
the split personality approach to explain server to neovim communication is great. Very informative and Fun!
Great video man. You made it look so easy and smooth!
Such a pleasure watching TJ use neovim.
Valeu!
I love this channel. Good work TJ!
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,
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.
wtf, crazy high quality content keeps coming out and in topics no one else is or even can teach people like TJ can
I was just looking for this, thank you so much Neovim Jesus!
He died for our vims 😂
@@sp3ctumI laughed at this a little bit too much xD
@@joseph0x45 ikr I have been laughing at it all day myself 🤣
Thanks for sharing this, it really helps to see how experienced devs work
I need 2 months to learn Go then I'll return to this video. So exciting!!!
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
The Only useful and productive video with neovim. Good job
Such a great video, not only for LSP basics itself but also the Go learning aspect of it too. Thanks for the content :D
Please do more of these! They are great explainers :)
couldn’t agree more with the first sentence. great video 👍
Teej not only told us to RTFM, he also made a video because he knew we’re not going to RTFM anyway. Thanks Teej
Thank you so much for this video. I learned a lot, and I'm excited to start tinkering with my own LSP.
Just the perfect timing! I was looking into LSPs and also want to learn more GO. THX TJ.
Learned so much from you teej, thanks a lot for making this video! Looking forward to the treesitter one!
Absolutely amazing video, tj really makes a complex topic like lsp and simplifies it. Great job!
Thank you
Thank you thank ypu thank you
Thank you
Thank you
We need more content creators like this
Take notes pls
That is pure gold, thank you TJ. Keep it up man!
This is absolutely amazing, made me feel ready to take my skill issues to golang once more!
wow, this is an phenomenal piece of content! thank you a million times
mannnn READ THE FRIENDLY MANUAL is now my motto because of you, teej
This is so good, i'm gonna follow it step by step. Thanks TJ for this amazing content!
What a masterclass 😍 You are a very good communicator TJ.
Man, I always fall asleep during your streams, but these presentations... Oh yeah, they're literally becoming part of World Heritage now.
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
I don't think there is a better video on building LSPs on the internet than this
After installing quite a few LSPs, I became curious about what exactly an LSP is. So, I opened RUclips, 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. RUclips seems to be reading my mind in real-time.
Activate subtitles please. Thank you so much. This is amazing.
One of the best tutorials I have ever seen! Thanks!
You are a great teacher. Learned a lot. Thank you, teej!
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.
Very cool topic, thoroughly and clearly explained, really good advice and Golang masterclass included.
Thanks!
Huh, this shows me that go actually seems to be a lot nicer to work with than I expected
Awesome video Teej! loved it! keep up the amazing work
this will be the top comment
we will see :)
Manifest reality
Heck, yeah Mr doge
Totally 😂
It will
beautiful content, this is real engineering! please keep going ! you are a great teacher!
The return of the king, with another banger
Your videos are so clear and educational ❤ much more superior to those random guys that work in big companies, such as netflix❤
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.
These tutorials are so great, simple, to the point and no bs just pure gold
TJ with that shirt on you look like you should be chilling somewhere on a beach in the Caribbean or Hawaii 😂
i really like your videos, you explain really hard concepts very simple and easy to understand
Thanks! That's a really nice comment
I'm watching this video at 0.25x so i get to view that magnificent shirt longer.
Great content! Is it possible to create a language server or, alternatively, connect to a language server from a web-based code editor?
i love tj, fantastic teaching style :)
Th is so smart. Somebody hire him!
thanks and keep continuing to make such videos even though the audience size is less today.. it will be high soon
Probably the best LSP guide on RUclips! Love your content man❤
Honestly, I was scared of the documentation😅
Now I feel confident enough to RTFM
Thanks Teej😁
Teej made the manual friendly for everyone
@@stefanalecu9532 True!
You are a goos teacher Teej, keep it up
Love you TJ, you are always making such amazing content for us🥰
What a legend you are, TJ! Thank you
This is a fantastic video. Thanks, TJ!
Great fun to follow along with, thanks!
Looking forward to a similar project for Tree-sitter
Simply masterful. Thanks
You are a really good teacher 😊
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!
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!
You're a really good teacher.
Thanks TJ For this amazing Video
By far your best video yet 🔥
Good stuff TJ!!!! This is so awesome
Man, this man doesn't miss!!
More content like this please.
Very well presented, awesome video!
Great teaching formation! Great content! Thank you.
This is great, more videos like this, please!
Fantastic video TJ, thank you!
Great content. Waiting for the implementation of callHierarchy.
I'll never forget that registered nurse tip. i always used to get those the wrong way around.
Love your content, man. Keep it up!
Here is me watching this video thinking Teej just made it easy enough for me to try this myself