Learn By Building: Language Server Protocol

Поделиться
HTML-код
  • Опубликовано: 19 дек 2024

Комментарии • 213

  • @lemurza5236
    @lemurza5236 9 месяцев назад +213

    The best thing that's happened in the past 2 years is TJ becoming a full-time content creator

  • @inDefEE
    @inDefEE 9 месяцев назад +40

    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.

  • @BlakeRogersNS
    @BlakeRogersNS 9 месяцев назад +108

    Love that you do deep dives into these topics and make them simple!

    • @teej_dv
      @teej_dv  9 месяцев назад +18

      That's the goal!! Really appreciate the message :)

  • @smithshelke2036
    @smithshelke2036 9 месяцев назад +47

    THIS GUY IS THE BEST TEACHER IN ALL OF INTERMEDIATE TECH RUclipsRS

    • @blovio
      @blovio 9 месяцев назад

      Absolute facts

    • @alikin
      @alikin 9 месяцев назад +1

      best among INTERMEDIATIES?

    • @rodrigolj
      @rodrigolj 9 месяцев назад +6

      I guess he meant "best teacher for intermediate level programmers on RUclips", but ended up calling TJ a mid teacher 😂

    • @alikin
      @alikin 9 месяцев назад

      @@rodrigoljhe literally said that, and what surprised me most, the other comment with "absolute facts."

    • @alikin
      @alikin 9 месяцев назад

      Now the question is what's better?
      best among intermediates
      or
      worst among the best?

  • @rabidhamper7
    @rabidhamper7 9 месяцев назад +27

    I enjoy how casually TJ call "
    " "registered nurse"

  • @LukasSmith827
    @LukasSmith827 9 месяцев назад +18

    wow this is months worth of work in 2 hours, this is gonna take me so long to finish

    • @teej_dv
      @teej_dv  9 месяцев назад +30

      just fall asleep to it on repeat (for the watch time metrics plz) LUL

  • @jordanray1537
    @jordanray1537 9 месяцев назад +9

    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!

  • @gokayburuc
    @gokayburuc 3 месяца назад +1

    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 9 месяцев назад +5

    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.

  • @trampoline60
    @trampoline60 Месяц назад

    I am in the process of learning Go and this video is pure gold. So jampacked with practical information to get started

  • @TaiGroot
    @TaiGroot 9 месяцев назад +3

    Thanks! I am just about to write one, perfect timing!

  • @twenty-fifth420
    @twenty-fifth420 9 месяцев назад +5

    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.

  • @andrewrush7667
    @andrewrush7667 9 месяцев назад +1

    Thanks! You’ve made switching to Neovim so much easier due to your videos!

    • @teej_dv
      @teej_dv  9 месяцев назад +1

      Wowowowow!! Thanks so much!!!

  • @ВладимирРудавский-ы2в
    @ВладимирРудавский-ы2в 3 месяца назад +1

    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 9 месяцев назад +5

    a few days ago tree-sitter and now an LSP, you are killing it :D

  • @RenteaRadu
    @RenteaRadu 8 месяцев назад +1

    Thank you TJ, I really appreciate this type of content/topics!

  • @ev3rybodygets177
    @ev3rybodygets177 9 месяцев назад +6

    damn teeej out here killing it since going full time. this content is 🔥

  • @norman.soetbeer
    @norman.soetbeer 7 месяцев назад +1

    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!

  • @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 9 месяцев назад +1

    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!

  • @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

  • @rubinbhandari124
    @rubinbhandari124 9 месяцев назад +4

    Damn the timing. I was looking for a golang project to refresh up on golang and this landed just in time.

  • @erjdev
    @erjdev 9 месяцев назад +1

    Super interesting seeing the layers comprising LSPs. Thanks again for the epic videos! Your style is fantastic and easy to follow.

  • @ashleyspianoprogress1341
    @ashleyspianoprogress1341 8 месяцев назад

    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

  • @alexandersemionov5790
    @alexandersemionov5790 9 месяцев назад

    the split personality approach to explain server to neovim communication is great. Very informative and Fun!

  • @wesleylewis9140
    @wesleylewis9140 8 месяцев назад +1

    Great video man. You made it look so easy and smooth!

  • @marcusshep
    @marcusshep 17 дней назад

    Such a pleasure watching TJ use neovim.

  • @murillomr7
    @murillomr7 9 месяцев назад +1

    Valeu!

  • @joseiedo
    @joseiedo 8 месяцев назад +1

    I love this channel. Good work TJ!

  • @henriquefigueiredo4077
    @henriquefigueiredo4077 6 месяцев назад

    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,

  • @sp3ctum
    @sp3ctum 9 месяцев назад +1

    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.

  • @matez8355
    @matez8355 9 месяцев назад

    wtf, crazy high quality content keeps coming out and in topics no one else is or even can teach people like TJ can

  • @hharcont
    @hharcont 9 месяцев назад +6

    I was just looking for this, thank you so much Neovim Jesus!

    • @sp3ctum
      @sp3ctum 9 месяцев назад +5

      He died for our vims 😂

    • @joseph0x45
      @joseph0x45 9 месяцев назад

      @@sp3ctumI laughed at this a little bit too much xD

    • @sp3ctum
      @sp3ctum 9 месяцев назад

      @@joseph0x45 ikr I have been laughing at it all day myself 🤣

  • @mahmoudayoub9168
    @mahmoudayoub9168 9 месяцев назад

    Thanks for sharing this, it really helps to see how experienced devs work

  • @ghun131
    @ghun131 9 месяцев назад

    I need 2 months to learn Go then I'll return to this video. So exciting!!!

    • @stefanalecu9532
      @stefanalecu9532 9 месяцев назад +1

      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

  • @cycomkid
    @cycomkid 3 дня назад

    The Only useful and productive video with neovim. Good job

  • @ibzih
    @ibzih 9 месяцев назад

    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 8 месяцев назад +1

    Please do more of these! They are great explainers :)

  • @kcin4206
    @kcin4206 9 месяцев назад +1

    couldn’t agree more with the first sentence. great video 👍

  • @theondono
    @theondono 9 месяцев назад

    Teej not only told us to RTFM, he also made a video because he knew we’re not going to RTFM anyway. Thanks Teej

  • @francescarpi
    @francescarpi 8 месяцев назад

    Thank you so much for this video. I learned a lot, and I'm excited to start tinkering with my own LSP.

  • @tobiasweyer5063
    @tobiasweyer5063 9 месяцев назад

    Just the perfect timing! I was looking into LSPs and also want to learn more GO. THX TJ.

  • @tamatotodile
    @tamatotodile 6 месяцев назад

    Learned so much from you teej, thanks a lot for making this video! Looking forward to the treesitter one!

  • @RaniGiro
    @RaniGiro 7 месяцев назад

    Absolutely amazing video, tj really makes a complex topic like lsp and simplifies it. Great job!

  • @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

  • @dmitrygronsky2832
    @dmitrygronsky2832 4 месяца назад

    That is pure gold, thank you TJ. Keep it up man!

  • @DouglasGubert
    @DouglasGubert 9 месяцев назад

    This is absolutely amazing, made me feel ready to take my skill issues to golang once more!

  • @ArielBenichou-cx3vu
    @ArielBenichou-cx3vu 2 месяца назад

    wow, this is an phenomenal piece of content! thank you a million times

  • @Strawberry_Htet
    @Strawberry_Htet 9 месяцев назад

    mannnn READ THE FRIENDLY MANUAL is now my motto because of you, teej

  • @iambasanta
    @iambasanta 7 месяцев назад

    This is so good, i'm gonna follow it step by step. Thanks TJ for this amazing content!

  • @eulersson
    @eulersson 7 месяцев назад

    What a masterclass 😍 You are a very good communicator TJ.

  • @droid806
    @droid806 9 месяцев назад

    Man, I always fall asleep during your streams, but these presentations... Oh yeah, they're literally becoming part of World Heritage now.

  • @maximofernandez196
    @maximofernandez196 9 месяцев назад

    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

  • @lallenfrancisl
    @lallenfrancisl 8 месяцев назад

    I don't think there is a better video on building LSPs on the internet than this

  • @anakinsonone
    @anakinsonone 8 месяцев назад

    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.

  • @jorgeandresnumamendoza258
    @jorgeandresnumamendoza258 9 месяцев назад

    Activate subtitles please. Thank you so much. This is amazing.

  • @nilskch
    @nilskch 5 месяцев назад

    One of the best tutorials I have ever seen! Thanks!

  • @albertobalsam2342
    @albertobalsam2342 9 месяцев назад +1

    You are a great teacher. Learned a lot. Thank you, teej!

  • @ForeverZer0
    @ForeverZer0 9 месяцев назад

    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.

  • @SalvaToroTorus
    @SalvaToroTorus 9 месяцев назад

    Very cool topic, thoroughly and clearly explained, really good advice and Golang masterclass included.
    Thanks!

  • @FruchteisMitErdbeer
    @FruchteisMitErdbeer 9 месяцев назад

    Huh, this shows me that go actually seems to be a lot nicer to work with than I expected

  • @Gordolone
    @Gordolone 8 месяцев назад

    Awesome video Teej! loved it! keep up the amazing work

  • @taetaebahohiningamo
    @taetaebahohiningamo 9 месяцев назад +317

    this will be the top comment

  • @amzabdrahim3350
    @amzabdrahim3350 8 месяцев назад

    beautiful content, this is real engineering! please keep going ! you are a great teacher!

  • @blovio
    @blovio Месяц назад

    The return of the king, with another banger

  • @clementdato6328
    @clementdato6328 9 месяцев назад

    Your videos are so clear and educational ❤ much more superior to those random guys that work in big companies, such as netflix❤

  • @adampaul7905
    @adampaul7905 8 месяцев назад

    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.

  • @bbfh-yt
    @bbfh-yt 9 месяцев назад

    These tutorials are so great, simple, to the point and no bs just pure gold

  • @weiSane
    @weiSane 9 месяцев назад +2

    TJ with that shirt on you look like you should be chilling somewhere on a beach in the Caribbean or Hawaii 😂

  • @MarkAngelo-jl6vb
    @MarkAngelo-jl6vb 9 месяцев назад +7

    i really like your videos, you explain really hard concepts very simple and easy to understand

    • @teej_dv
      @teej_dv  9 месяцев назад +1

      Thanks! That's a really nice comment

  • @arbitrandomuser
    @arbitrandomuser 9 месяцев назад +10

    I'm watching this video at 0.25x so i get to view that magnificent shirt longer.

  • @alexmeta6314
    @alexmeta6314 8 месяцев назад +1

    Great content! Is it possible to create a language server or, alternatively, connect to a language server from a web-based code editor?

  • @Iturner72
    @Iturner72 2 месяца назад

    i love tj, fantastic teaching style :)

  • @albizutoday2754
    @albizutoday2754 Месяц назад

    Th is so smart. Somebody hire him!

  • @FaintArt
    @FaintArt 9 месяцев назад

    thanks and keep continuing to make such videos even though the audience size is less today.. it will be high soon

  • @CheezePie
    @CheezePie 9 месяцев назад

    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😁

    • @stefanalecu9532
      @stefanalecu9532 9 месяцев назад +1

      Teej made the manual friendly for everyone

    • @CheezePie
      @CheezePie 9 месяцев назад

      @@stefanalecu9532 True!

  • @abdurahmanmohamed4732
    @abdurahmanmohamed4732 4 месяца назад

    You are a goos teacher Teej, keep it up

  • @Echiduna
    @Echiduna 9 месяцев назад

    Love you TJ, you are always making such amazing content for us🥰

  • @TheTmLev
    @TheTmLev 9 месяцев назад

    What a legend you are, TJ! Thank you

  • @james.schubert
    @james.schubert 9 месяцев назад

    This is a fantastic video. Thanks, TJ!

  • @chrisjames278
    @chrisjames278 9 месяцев назад

    Great fun to follow along with, thanks!

  • @bbfh-yt
    @bbfh-yt 9 месяцев назад +1

    Looking forward to a similar project for Tree-sitter

  • @whenrow3630
    @whenrow3630 3 месяца назад

    Simply masterful. Thanks

  • @akshettrj
    @akshettrj 8 месяцев назад

    You are a really good teacher 😊

  • @alikin
    @alikin 9 месяцев назад

    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!

  • @michaeletzkorn
    @michaeletzkorn 9 месяцев назад +1

    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!

  • @sweetbabyalaska
    @sweetbabyalaska 9 месяцев назад

    You're a really good teacher.

  • @neojoey
    @neojoey 4 месяца назад

    Thanks TJ For this amazing Video

  • @sbarrios93
    @sbarrios93 9 месяцев назад

    By far your best video yet 🔥

  • @mrstopanimate
    @mrstopanimate 9 месяцев назад

    Good stuff TJ!!!! This is so awesome

  • @hyltoncarboo8303
    @hyltoncarboo8303 9 месяцев назад

    Man, this man doesn't miss!!

  • @kajuken
    @kajuken 8 месяцев назад

    More content like this please.

  • @ramtennae
    @ramtennae 8 месяцев назад

    Very well presented, awesome video!

  • @burakyildiz8921
    @burakyildiz8921 9 месяцев назад

    Great teaching formation! Great content! Thank you.

  • @MatyyRdk
    @MatyyRdk 9 месяцев назад

    This is great, more videos like this, please!

  • @jorgeimo
    @jorgeimo 8 месяцев назад

    Fantastic video TJ, thank you!

  • @AlecMaly
    @AlecMaly 9 месяцев назад

    Great content. Waiting for the implementation of callHierarchy.

  • @nzdude87
    @nzdude87 9 месяцев назад

    I'll never forget that registered nurse tip. i always used to get those the wrong way around.

  • @cjjb
    @cjjb 9 месяцев назад

    Love your content, man. Keep it up!

  • @ragectl
    @ragectl 9 месяцев назад

    Here is me watching this video thinking Teej just made it easy enough for me to try this myself