Hacker Newsnew | past | comments | ask | show | jobs | submitlogin
Codelite (codelite.org)
81 points by synergy20 on Aug 13, 2023 | hide | past | favorite | 34 comments


Not a single screenshot of the IDE on the website or the GH?


Wikipedia has a screenshot: https://en.m.wikipedia.org/wiki/CodeLite



Nor even a list of features or why I would use it over anything else.


It didn't take me a minute to find some screenshots in the documentation: https://docs.codelite.org/plugins/wxcrafter/


Definitely good to have it buried. Perfect.


certainly speaks to a profound lack of understanding of basics. imagine the ux choices an organization like that would make, if they can't think to highlight a screenshot in an accessible manner of something that's intrinsically a visual product


Meta: This is also a testament to how learning is often incidental. Like I read the comments on this thread and go to another thread for far manager and bam screenshots link on the top right corner.

https://www.farmanager.com/screenshots.php?l=en

I don't usually look for screenshots as the first thing to look for when I go to a website at least not consciously so I appreciate your comment.


you get what you pay for? the gripe with the ux is more a wxWidgets issue than a CodeLite issue. IMHO. It does what it claims it does. It doesn't waste cycles on making things pretty, but rather making things functional. Granted, I do wish devs would take some extra time on ux and colors, in this case though - it's out of scope.

However, I do see they support some VSCode themes so maybe in the future the UI could get some love. If you're used to vim and/or unix c/c++ development, you probably don't care - target audience of CodeLite.


I used codelite as my primary IDE for years, and was generally very happy with it. In the end I switched to VSCodium + mingw32 + cmake because some of the libraries I needed wouldn't build on TDM-GCC any more and I wanted to get back onto a more mainstream gcc build.

As all IDEs do, it started out very lightweight and snappy, and then gradually got heavier and slower as it gained more features. It's still top tier IMO though.


I too started lightweight and snappy, but have become heavier and slower with more features


Made me laugh! Me too!


[flagged]



Thank you I had forgotten VSCodium existed and last year I reluctantly transitionned from Atom to VSCode. VSCodium is probably better for me !


The top menu is fixed and occupies 1/3 of screen on iPhone.


Yeah, it feels a bit like back in the day when every janky adware installed a browser toolbar and your relative would ask why the Internet was so hard to read.


Looking at the repo, it doesn't look very "light", and it's difficult to think about an IDE that is possibly light, especially when it supports C++/php/rust/nodejs.

Is it possible to know what companies use it? It has 80 contributors on github, but 121 issues for such a large seems a bit low. Not trying to ruin the mood, as it seems to use nice tech like a language server, ctags, etc.

Personally I only like IDE because it's easier to debug with them, but they're often just big monsters that are difficult to use or make sense of, and they often require a fast computer.

I prefer the "light minimal software" approach, where I just write things I need without going too big.


The author started out making a library that does auto-complete based on SQLite table definitions, which is where the etymology of the 'lite' in 'CodeLite' comes from. Not 'lite' as in: "This IDE is lightweight".

Still a weird and probably unfortunate name. But now you know.

> and they often require a fast computer.

About 10 years ago this argument ceased to hold much relevance. Or, at least, it did for all IDEs I've investigated. The complexity of editing a sack of code, CPU-wise, hasn't changed all that much, and 10 years has had quite the impact on how cheap 'hardware that can run IDEs without breaking a sweat' has gotten.

> difficult to use or make sense of

Writing software is inherently complicated, and many complicated tasks are significantly helped with the use of complex tools that require a significant investment to learn to use properly. The answer isn't to resort to building tables using a simple handcrafted hammer and a manual saw because those things are 'easy to understand'.

> I prefer the "light minimal software" approach, where I just write things I need without going too big.

To channel Einstein a bit - tools should be as minimal as possible but not _more_ minimal. Which mostly just kicks the can down the road: I don't think it's useful or correct to claim that IDE fans "just like pointless complexity and fail to appreciate the elegance of simple tools". They just defined "minimal" differently from you.


> About 10 years ago this argument ceased to hold much relevance. Or, at least, it did for all IDEs I've investigated. The complexity of editing a sack of code, CPU-wise, hasn't changed all that much, and 10 years has had quite the impact on how cheap 'hardware that can run IDEs without breaking a sweat' has gotten.

I really disagree here. Building C++ software with visual studio takes ages, its auto completion feature breaks VERY OFTEN, and after enabling C++20 for a Qt project, compilation times were 3 times longer.


> runs best on all major Platforms ( OSX, Windows and Linux )

Runs best on all of them?


It also runs on others like freebsd, so yeah, I read it as runs best on major platforms and less well on others.


The difference between best platforms and others is the difference between "supported and possibly tested" and "we aren't aware of major obstacles".


I've recently started using Lapce (https://lapce.dev/) as a sort of barebones VSCode alternative and I find it nice for the hobbyist use case. It integrates with all the things I need, and other less mature features I bypass completely (I prefer to do Git from the terminal anyway).


I used this years ago, last I looked it was very similar to Codeblocks. So much so that they share use of WXWidgets and Scintilla.

I’ve since gone to Visual Studio and VSCode and never looked back. I never saw the appeal to these outside of beginner use. Plus I have yet to find a debugger that beats visual studio’s.


Same. The only viable IDE on Linux for c/c++ development is vscode and CLion, which costs money (and I hate jetbrains UI).

I think most Linux c/c++ devs just do everything without a debugger and use emacs and vim instead


> I think most Linux c/c++ devs just do everything without a debugger and use emacs and vim instead

They often use gdb or some sort of front end. I learned gdb in a college Unix course and found it to be a pain. But I’m sure like all things with unix commands, once I figured out what I want for daily use it would become more comfortable.


Did you use gdb in CLI mode? It has a TUI mode that's really really helpful

https://www.youtube.com/watch?v=PorfLSr3DDI (@2:30)


I'll admit I seldom make use of debuggers. Strangely I feel more productive with good old "printf debugging" than using fancy debuggers.

I think it is more just a habit at this point and has the beauty of working just about everywhere within every toolset, versus learning how to use each language and IDE's debugging functionality.


The benefit of debuggers is that you can run experiments on your program while it's running. You don't have to stop, add a new print, recompile, re-run, and do whatever steps were required to get to the point of the printf. As you inspect the data, you can further ask more questions of your program without having to start all over again.

These days, I refuse to start a new language if there is no debugger or IDE available for it. I did that in C using an Ubuntu server with only vim and makefiles all through college, and I'm never going back to that.

I tried web assembly the other day. I couldn't get a decent debugger environment running on it, so I abandoned it.


This looks to be a project primarily by one person, which explains the website.


Please add a CDN of some sort to the downloads, they were incredibly slow on my connection.


Which is especially strange since they are already on GitHub, which means if they attached those artifacts to the GitHub Release <https://github.com/eranif/codelite/releases/tag/17.0.0> then they'd be served to you from S3 at "S3-speeds"

I mean, I hear them about "donationware" or whatever that is, but even having support.php hotlink to the GH release artifact would still be a win, and security through obscurity means likely folks wouldn't look on the GH releases page for the artifacts to bypass the support.php nagware anyway


I wish this supported Go.





Consider applying for YC's Fall 2025 batch! Applications are open till Aug 4

Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: