Want to read Slashdot from your mobile device? Point it at m.slashdot.org and keep reading!

 



Forgot your password?
typodupeerror
×
Programming

Kite Expands Its AI Code Completions From 2 To 13 Programming Languages (venturebeat.com) 19

An anonymous reader writes: Kite, which suggests code snippets for developers in real time, today added support for 11 more programming languages, bringing its total to 13. In addition to Python and JavaScript, Kite's AI-powered code completions now support TypeScript, Java, HTML, CSS, Go, C, C#, C++, Objective C, Kotlin, and Scala. (The team chose the 11 languages by triangulating the StackOverflow developer survey, Redmonk's language rankings, and its own developer submissions.) AI that helps developers is growing in popularity, with startups like DeepCode offering AI-powered code reviews and tech giants like Microsoft trying to apply AI to the entire application developer cycle. Kite stands out from the pack with 350,000 monthly developers using its AI developer tool. Kite debuted privately in April 2016 before publicly launching a cloud-powered developer sidekick in March 2017. The company raised $17 million in January 2019 and ditched the cloud to run its free offering locally. In May, Kite added JavaScript support, launched a Pro plan with advanced line-of-code completions for Python, and updated its engine to use deep learning, a type of machine learning.
This discussion has been archived. No new comments can be posted.

Kite Expands Its AI Code Completions From 2 To 13 Programming Languages

Comments Filter:
  • Somebody seems to have missed the point of automation: Don't fucking do something twice!

    If you are coding anything that can be automatically found with a generator, you should have written that (part of the) generator instead, and are doing it wrong.
    Mostly, probably due to using a bad programming language and environment.Reminds me of manually coding getters/setters and for loops for processing sequences, like some troglodyte, and then thinking you are a big genius for having a shortcut that injects that co

    • Yep. And design patterns are just "I've run out of language!" situations. Optimal code shouldn't have places that could be predicted based on other code.
    • Re: (Score:2, Insightful)

      by Anonymous Coward

      I think you've mischaracterized what this does.

      • Er, what does it actually do?

        I got the impression from the article that snippet completion is what this thing does.

        Apparently either I or the article missed the point somehow?

        • by znrt ( 2424692 )

          Er, what does it actually do?

          fuzzy code completion. think of it as google completing your searches. ymmv.

          doesn't support emacs, so useless anyway.

    • If you are coding anything that can be automatically found with a generator, you should have written that (part of the) generator instead, and are doing it wrong.

      That's an interesting thesis: The best way to write code is to create a development environment where none of the source code contains more than a single instance of any given substring.

      Maybe it would be easier for you to just run the normal program source through gzip and then edit the compressed file. That way, you'll never have to worry about code completion.

      • by phantomfive ( 622387 ) on Wednesday October 21, 2020 @02:38PM (#60632394) Journal
        He has a point though, if you find yourself writing a lot of boilerplate, you should spend more time encapsulating things in functions.
      • by Jack9 ( 11421 )

        > The best way to write code is to create a development environment where none of the source code contains more than a single instance of any given substring.

        Having engaged in these sorts of practices multiple times over the years, you end up with functions that are so contextually named that there's no chance at remembering them or indexing them usefully (since English is a high context language, it's terrible for this). You end up with endless arguments about how you could write code to do *basically*

      • The best way to write code is to create a development environment where none of the source code contains more than a single instance of any given substring.

        Sounds a lot like Forth, or concatenative languagues in general -- and by definition.

  • How weird. I was googling a Python question about 10 minutes ago and the answer was on Kite's website. I had never heard of them before, and looked at their gif showing their "machine learning powered code completion". Seemed pretty cool, but not clear how useful it would be to me.

    Then I run my script, jump over to Slashdot, and there is a story about Kite.

    Funny.

    • AI is often over used and over hyped.

      Often a good script, does the work better than an AI, because it is predictable. AI learns and makes mistakes. I like one of the examples where an AI was taught to play Tetris. Its solution was to pause the game, that way it never lost.

  • Seems to me there's more of a win focusing on Rust than on "HTML". Really, you're going to teach people to write HTML natively? /sad orange clown face [Sorry, Mr. President]

    E

  • Bug-A-Matic 9000

  • by lucasnate1 ( 4682951 ) on Wednesday October 21, 2020 @04:00PM (#60632736) Homepage

    If there's no Haskell, then clearly this tool is not worth the effort.

  • So looking at the samples at Kite.com, a good editor does most of this for you already.

    As a MS shop, Visual Studio already does code completion. Intellisense will match the closest class names, and method/properties of the object your using. It will even tell you about over-loaded methods, and the parameters. And if you write your ///<Summary></Summary> text right you can have it pop your own notes when you hover over classes and objects, using <see> notation will also link your notes
    • I have a love-hate relationship with code completion. On the one hand, it's useful for all the reasons you mention. It's easy to see the documentation for a method you are calling, and quickly see alternatives in the class that might work better.

      But people write codebases so badly that they can't be understood without code completion. And I have to work in them.
  • These guys just like google are just data scrapers, they upload your keystrokes and code written, and then sell the data.... given that most of us write code that we (and the companies we work for) don't want to release it. I think its not a great product, infact just like facebook etc you are the product.... just use a normal IDE or one of the kite clones that is 100% local and sends nothing to the cloud...
  • Most of this sort of crap works best when switched off. I am quite certain that this is yet more of the same crap to make the cut'n'paste crowd feel all mighty even though they have zero understanding of what they are copying.

Software production is assumed to be a line function, but it is run like a staff function. -- Paul Licker

Working...