While looking on the wiki, I noticed the following. https://cwiki.apache.org/confluence/display/NETBEANS/Adding+New+Language+Support
Perhaps discussions of writing a tutorial can be added to this to help the community. Eric Bresie ebre...@gmail.com On Fri, Oct 8, 2021 at 7:45 AM Eric Bresie <ebre...@gmail.com> wrote: > Follow up question… > > Assume the LSP is for language editing mainly but how do linking with a > given compiler and/or run type action get handled? > > Assume there may be need to handle setting up instances of a given > languages compiler/runtime so where is this setup? > > Depending on the language assume there may be need for additional > plug-in/module management support (i.e. node module, Python pips, etc.). > Or would this be in someway some kind of dependency handling functionality > for the language? > > If in the past there was an older implementations for a given language, is > it better to start over, to convert over to an LSP based merging code when > possible or just maintain the existing updating to current standards? > Assume this depends on the implemented language but figure I’d add as an > extra step to start porting languages. > > On Fri, Oct 8, 2021 at 7:34 AM Eric Bresie <ebre...@gmail.com> wrote: > >> I’ve seen the tutorial and appreciated the context, but was curious if >> more generalized perspective can be expanded on as this is a specific >> implementation. Some of the following may be implied by the article >> indirectly but wanted to confirm it here as well. >> >> It talks about setting up a node.js bash LSP server. So in general, does >> each language need some sort of equivalent LSP Server ? Or does the >> provided LSP in Netbeans work well enough to support other languages? >> >> Assume if a server is not available then one may need to be implemented. >> Assume to do this would require compliance with LSP interface of some type >> and if so where can this be found? Is there interface defined in Netbeans >> which can be extended or implemented from? >> >> If an server is available how should that be brought in? Add a >> dependency which gets pulled in with maybe some wrapper layer having it? >> >> In what context does the “server” get started up/loaded within Netbeans? >> Are there specific triggers to start it (i.e. when working on a specific >> file type of the given language, if the language support is “active”, at >> startup, or some other trigger)? >> >> I seem to recall in the preference section there is the ability to define >> an LSP support. How does this interact with the new language implemented >> here? In other words, does something have to be defined and added so that >> it includes in that area? Does the user have to manually define that (I >> would hope not but maybe initially) and link up the LSP? >> >> How is the grammar (tm) linked up? Is that supported by the server or >> does the server link to the external grammar? So if there is an “external >> implemented server”, does this mean limited or no coverage of the grammar >> would have to be considered? >> >> What client interfaces need to be implemented and where are they >> defined? Does the client also need knowledge of the grammar in some way? >> >> Assume the “mime-type” may need to be based on standardized ‘mime-types” >> for a given language. Is there a sources to use to get these >> “mime-types”? Can always google but if there is someplace already >> established with these to base on that may also help some. >> >> >> On Thu, Oct 7, 2021 at 1:18 AM Jaroslav Tulach <jaroslav.tul...@gmail.com> >> wrote: >> >>> > - LSP <https://langserver.org/> seems to be gaining ground, but >>> there >>> > are no tutorials, apart from Jan Lahoda's rudimental one >>> > <https://blogs.apache.org/netbeans/entry/lsp-client-demo-ba-sh>. >>> >>> >>> Why do you call the tutorial "rudimental"? The tutorial is short, but it >>> contains grammar, syntax coloring, and LSP server. E.g. everything. >>> Shouldn't >>> you rather call the tutorial "end-to-end" guide for integrating >>> languages into >>> NetBeans via LSP? >>> >>> -jt >>> >>> PS: The only question is why people don't follow the tutorial and create >>> a new >>> PR with a new language integration per week? >>> >>> >>> >>> >>> --------------------------------------------------------------------- >>> To unsubscribe, e-mail: dev-unsubscr...@netbeans.apache.org >>> For additional commands, e-mail: dev-h...@netbeans.apache.org >>> >>> For further information about the NetBeans mailing lists, visit: >>> https://cwiki.apache.org/confluence/display/NETBEANS/Mailing+lists >>> >>> >>> >>> -- >> Eric Bresie >> ebre...@gmail.com >> > -- > Eric Bresie > ebre...@gmail.com >