Earlier quoted context omitted.
They require you to do that when? When you include the source code in a project? Or distribute binaries created in whole or in part from the source code? The licenses say exactly what the requirements are, and when you are obligated to follow those requirements. What do they say about training AI models on the code?
> Distribute binaries created in whole or in part from the source code. How exactly is that different from what's happening here?
AI assisted code completion for C++
21–30 of 34 posts
Re: AI assisted code completion for C++
#22That's very nice and I'll probably be using it a lot, after VS2019 will stabilize (it's just a preview now). However, the fact that this thing works so well, says a lot about the design of C++ standard library. They should have encapsulated the pair of iterators into a single structure, and implement implicit casts from vectors/arrays to that object. Requiring to type begin/end every single time is counterproductive.
Re: AI assisted code completion for C++
#23Re: AI assisted code completion for C++
#24I despise code autocomplete features. I could not stand using Jedi in Emacs. It just slows me down way too much to have to interact with an autocompleter. I’ll never understand why anyone would want this. I’ve found code autocompletion to be particularly troublesome and hindering on large legacy code bases, where the suggestions not only prevent you from quickly typing out the method, class, etc. that you were trying…
For example, do you think you use more of open source/3rd party libraries than your peers on the same project?
Do you find that many facilities in modern OS or languages are overly bloated, in your view?
What about project management methodologies -- do you have a preference?
Reason I am asking, is because your comment just does not correspond to my experience at all.
By now I cannot program without code completion, especially in the languages like JavaScript that do not have strong compile time verification.
It is also tremendously helpful for me in other languages I use, it helps me not just with my code, but reduces time of looking up basic API documentation for a new library that I recently incorporated.
I also often see that there is a duplicate function (even just from the names of functions, between my code and some library that I included in my project). So it helps me make quick decisions were I should remove code duplication.
So I am wondering if your perception is a result of a larger set of experiences/circumstances/choices that I did not take into account.
Re: AI assisted code completion for C++
#25Earlier quoted context omitted.
> Distribute binaries created in whole or in part from the source code. How exactly is that different from what's happening here?
Think of this more along the lines of when you read a code description of how something works and then describe it to someone else. In the same way that you don't have to provide copies of the license(s) of whatever you read, you shouldn't have to do that here, because the model is simplying learning and then inferring.
That means my network now includes an exact copy of those books (encoded in a weird way but that is irrelevant). Should I be able to distribute my weights and ignore the copyright on the original books? Of course not!
In this case it is very unlikely that the network weights store much data from each individual github project, but it's definitely a sliding scale.
Re: AI assisted code completion for C++
#26This might use AI but it's nothing but marketing here. Isn't any sufficiently 'trained' program AI under this definition? If I put enough possible paths in my matching system, I get this. Intellicode is just a minor improvement on intellisense that could have been made years ago without any kind of AI branding.
Re: AI assisted code completion for C++
#27I despise code autocomplete features. I could not stand using Jedi in Emacs. It just slows me down way too much to have to interact with an autocompleter. I’ll never understand why anyone would want this. I’ve found code autocompletion to be particularly troublesome and hindering on large legacy code bases, where the suggestions not only prevent you from quickly typing out the method, class, etc. that you were trying…
@mlthoughts2018 do you find that other aspects of your work pattern, and preferenceses are significantly different than of peers working on the same projects? For example, do you think you use more of open source/3rd party libraries than your peers on the same project? Do you find that many facilities in modern OS or languages are overly bloated, in your view? What about project management methodologies -- do you hav…
I think the rise of bloated IDEs is a more modern phenomenon, popular with younger developers who were trained on those tools and haven’t invested time yet to learn there’s a much better way to work.
Re: AI assisted code completion for C++
#28Re: AI assisted code completion for C++
#29I despise code autocomplete features. I could not stand using Jedi in Emacs. It just slows me down way too much to have to interact with an autocompleter. I’ll never understand why anyone would want this. I’ve found code autocompletion to be particularly troublesome and hindering on large legacy code bases, where the suggestions not only prevent you from quickly typing out the method, class, etc. that you were trying…
Re: AI assisted code completion for C++
#30Am I missing, where is the AI in this? Or are we being more broad here?