Live data from Hacker News

Show HN: CodePerfect, a fast, lightweight IDE for Go

codeperfect95.com

31–40 of 65 posts

Re: Show HN: CodePerfect, a fast, lightweight IDE for Go

#31

I like that it is written C/C++. I remember Eclipse was written in Java, and I thought that was really cool. Java to edit Java.

Eclipse was less cool once you had to use it. Only IDE to have a restart option in the file menu, for when it got confused.

I don't understand the past tense here, Eclipse is alive and kicking.

I recently had to choose a Java IDE to learn/use. It's pretty much a clean slate for me, as I've done only very little java in the 20-odd years that I've been developing software, and none at all over the last five years.

I comparatively looked into Eclipse, NetBeans, VSCode, and IntelliJ, and picked Eclipse.

The main drivers of my decision: Eclipse doesn't force you into any particular build system like maven (or using one at all), and doesn't force you to lay out your project folder in any particular way. This was ideal for my polyglot project, where I wanted to keep the Java component minimalistic and avoid dependency hell.

It also has a rich plugin ecosystem. With some of the other alternatives, I couldn't even use subversion, my preferred VCS, which is apparently exotic these days.

The guts of the language server behind the Java tooling most commonly used with VSCode actually come from the eclipse project, while exposing only a tiny fraction of the functionality you'd get when using eclipse directly.

It's both free as in beer and free as in freedom, and the Eclipse Foundation looks (at least to an uninformed outsider's eye) like a force for good in the Java ecosystem, fighting for what's right.

Re: Show HN: CodePerfect, a fast, lightweight IDE for Go

#32
Hmm on their pricing page they say that only the pro version can be expensed.

That seems a bit bold. Surely it is not up to them what can and can't be expensed. If it is just a terms and conditions thing of "oh if you want to expense this then it is exactly the same but twice the price" then that leaves quite an unpleasant taste.

Re: Show HN: CodePerfect, a fast, lightweight IDE for Go

#35
post #17
post #13

So it is written in C or C++? Apparently Go isn't good enough to write an IDE, even that it lags behind Java.

It's not what the language is for. Go is really strong for greenfield server projects (and bad pretty much anywhere else)

In my opinion the language itself lends it self pretty well for GUIs. The concurrency and synchronization primitives are strong.

The problem would be to have native bindings to the GUI elements of the various desktop OSes. Which are hard to build as calling C or C++ libraries aren't a real option.

I would love to hear why Go as a language isn't suited for GUIs. I've built a couple of toy GUIs and it's been a pleasure doing so.

Re: Show HN: CodePerfect, a fast, lightweight IDE for Go

#36
post #25

Fast is not everything. Switch some years ago from Sublime to VSCode. Sublime is super fast, has many extensions, but VSCode is another league with more and powerfull extension and functions and a huge community. Electron etc. are not really arguments in 2023, cause my computer is fast, faster than i could do anything. The extensions and function help me working faster, not the text editor.

Agreed.

People talk about fast start-up times, and no latency etc like these are problems with vscode?

I just did a cold start of vscode here and it took approx 1 second to start on a M1 mac. For what it is worth, I generally never really even close vscode during the day - its typically open for days and days at a time so startup time seems kinda unimportant.

And as for latency, has anyone ever noticed any latency at all when using vscode? I certainly have not, and either way I have never been held back from coding by how fast I can type things, instead the limited function in programming has always been the thought process and deliberation for how to approach a problem. If anything, build/test times are the limiting factor after that, not UI latency.

Re: Show HN: CodePerfect, a fast, lightweight IDE for Go

#37
post #18

> No language servers. Why is that a good thing?

There is a lot of brouhaha about this. Two school of thoughts... - LSP are a good idea but a terrible execution, YAGNI, etc. - LSP are god send, burn my cpus I don't care I'm being a little sarcastic but I think that's the gist of it. I'm neither pro or against LSPs. I use them when available.

The negative opinions I've seen weren't exactly calling it a good idea, it went more along the lines of "it's now a distributed system more complex".

Though honestly I think it's the best we have right now and it's worth the cost. Partially because I don't like IDEs and LSP doesn't need to be integrated and tailored to one specific environment.

Re: Show HN: CodePerfect, a fast, lightweight IDE for Go

#38
post #18

Earlier quoted context omitted.

There is a lot of brouhaha about this. Two school of thoughts... - LSP are a good idea but a terrible execution, YAGNI, etc. - LSP are god send, burn my cpus I don't care I'm being a little sarcastic but I think that's the gist of it. I'm neither pro or against LSPs. I use them when available.

The negative opinions I've seen weren't exactly calling it a good idea, it went more along the lines of "it's now a distributed system more complex". Though honestly I think it's the best we have right now and it's worth the cost. Partially because I don't like IDEs and LSP doesn't need to be integrated and tailored to one specific environment.

What I've heard (and what basically makes sense to me) is that falling back to the network layer as an abstraction is borne of web programmers trying their hand at building native applications (they do not know what dynamic linking is), with all that comes of it (both positive and negative).

Re: Show HN: CodePerfect, a fast, lightweight IDE for Go

#39
post #29

I am stuck with Goland, which i really like, because i cannot stand vscode. But like all jetbrains products, i use about 1% of the functionality of the IDE. So having appropriately priced alternatives, WITHOUT subscription model which i will never pay for, is very welcome. PS: all I use is terminal tabs, looking up functions/method/properties and their descriptions, go-to definition, open folder, and run tests(which…

But technically Goland isn't 'on a subscription model' but a 'you want updates you need to pay for it model' , nothing stops you for just paying 1 year and having that license for life :)

Re: Show HN: CodePerfect, a fast, lightweight IDE for Go

#40
post #38

Earlier quoted context omitted.

The negative opinions I've seen weren't exactly calling it a good idea, it went more along the lines of "it's now a distributed system more complex". Though honestly I think it's the best we have right now and it's worth the cost. Partially because I don't like IDEs and LSP doesn't need to be integrated and tailored to one specific environment.

What I've heard (and what basically makes sense to me) is that falling back to the network layer as an abstraction is borne of web programmers trying their hand at building native applications (they do not know what dynamic linking is), with all that comes of it (both positive and negative).

Pretty sure LSPs communicate by stdin/out don't they?

Agree generally.. But I gotta admit, MS's LSP protocol has been successfully implemented by many non-MS IDEs. I'm doubtful this would be the case had they defined a c api instead.

Post reply on HN