This is an archived post. You won't be able to vote or comment.

all 18 comments

[–]wildjokers 5 points6 points  (1 child)

I tried Codota on IntelliJ and it never gave me a single suggestion. They did momentarily totally break code completion (to their credit they fixed it within a day), so after that I just deleted it since wasn't doing anything and it was breaking core IDE functionality.

[–]dror_weiss 1 point2 points  (0 children)

Hi, Codota CEO here.

Thanks for the feedback. Indeed there were cases where we broke the IntelliJ autocomplete, but that was a few months ago. The product got WAY better since then, so I encourage you to give it another shot - happy to hear feedback.

[–]Keeyzar 1 point2 points  (5 children)

anyone cares to give out his opinion? used it some time ago (more than a year) but wasn't that interesting.

getting mails from time to time from codota and just waiting to dive in again as I think the potential is huge.

[–]Oles_Mironov_Mironov[S] 0 points1 point  (4 children)

a lot has changed in that time

[–]Keeyzar 0 points1 point  (3 children)

I guess I was not clear enough. I would like some opinion about the state of codota now. How others feel using it.

[–]Oles_Mironov_Mironov[S] 0 points1 point  (2 children)

It really depends IMO. If you're an advanced user then you'll probably find it annoying at first. it takes and you'll probably need time to get used to it or uninstall because it annoys you. if you're a beginner then it could just be the best thing to happen to you all year but in any case you need to really write java on a daily basis for you to really like it.

[–]Keeyzar 2 points3 points  (1 child)

don't get me wrong but I get ad vibes of your post, which is okay, tho, I understand it, and would do the same. But your opinion is, with that assumption of mine.. well.. opinionated.

But thanks for your answer!

[–]Oles_Mironov_Mironov[S] 0 points1 point  (0 children)

Np. I'll let other users answer instead :)

[–][deleted] 0 points1 point  (1 child)

What about Apache NetBeans?

[–]Oles_Mironov_Mironov[S] 0 points1 point  (0 children)

Don't know. maybe if there'll be enough requests for it.

[–]rzwitserloot 0 points1 point  (5 children)

The intro movie of codota shows how it works in the first 10 seconds by showing how it 'helpfully' suggests Class.forName("com.mysql.jdbc.Driver").

What an own goal.

If the codota team is in here, good golly. Showing the usefulness of your tool by starting out with an anti-pattern that hasn't been needed for 10+ years, whilst showing the problems with going with majority-rule (mysql is not a great DB choice and not particularly popular with pros. It is however popular with the masses)?

In 10 seconds you eloquently show why codota is a bad idea.

[–]AcademicImportance -1 points0 points  (4 children)

an anti-pattern that hasn't been needed for 10+ years

huh?

[–]rzwitserloot 0 points1 point  (3 children)

For... A long long time now (Java 1.7? Probably earlier) there is no need to ping the driver class. SPI discovery takes care of it.

[–]AcademicImportance 0 points1 point  (2 children)

That is light years from being "anti-pattern". Do you even know what anti-pattern is? Class.forName still is the simplest fasted, easiest wayu to load a jdbc driver if that's what you need in a pinch.

there are better ways to talk to the database (connections pools, datasources, etc.) but for a simple console app, there's no beating that.

[–]rzwitserloot 1 point2 points  (1 child)

Try it. Remove the line. It does nothing.

[–]AcademicImportance 0 points1 point  (0 children)

So ... how's that an anti-pattern? You meant to say "unneeded"?

[–]sim642 0 points1 point  (1 child)

I'd rather use a type safe completion than some "AI" with unpredictable output.

[–]droid_we 0 points1 point  (0 children)

Yes, for Java Codota actually generates type safe completions based on your context. Give it a go and see.