11,768 reputation
11643
bio website
location
age
visits member for 2 years, 9 months
seen 2 hours ago

Jul
16
comment Programming with emacs instead of a debugger-integrated IDE
I did program in Visual Studio in Windows and fled back to ViM and used ViM to edit all sources even when I then compiled them with Visual Studio (from command-line or from ViM with a tiny bit of hacking to get quickfix to work) and only used the IDE for debugging. Because I am simply orders of magnitude more comfortable in ViM than the crappy editor in Visual Studio. And now we have youcompleteme with clang completion ViM even has more reliable completion for C++ than Visual Studio.
Jul
16
comment Programming with emacs instead of a debugger-integrated IDE
Emacs can run make or other suitable build command for you and it can also embed a gdb session. So it actually can do everything IDE can. ViM can also do all those things except embedding gdb session (even that might be possible, but vim less suited for it).
Jul
15
comment Started wrong with a project, should I start over?
@AdamJohns: But you are using his software. Right now. He's the main guy behind this site.
Jul
15
awarded  Nice Answer
Jul
15
revised Started wrong with a project, should I start over?
highlight the most important link
Jul
15
comment Started wrong with a project, should I start over?
Non-technical business people have their things to mind and won't understand technical things anyway. It's up to developers to present them the technically viable options with costs and benefits (which involves such notoriously difficult and universally hated things like learning to estimate how long tasks will take).
Jul
15
answered Started wrong with a project, should I start over?
Jul
15
answered How specific should be an interface about its implementation details?
Jul
14
awarded  Guru
Jul
14
revised Is it a good idea to “#define me (*this)”?
fix typo
Jul
14
awarded  Good Answer
Jul
14
comment Is it a good idea to “#define me (*this)”?
@EricFinn: I combined the two rules to one. Two underscores or underscore followed by capital letter is for internal symbols and single underscore followed by lower case letter is for system-specific extensions. Applications should not use either.
Jul
14
awarded  Enlightened
Jul
14
awarded  Nice Answer
Jul
14
awarded  Nice Answer
Jul
14
comment Is it a good idea to “#define me (*this)”?
_ should be suffixed; as prefix it is reserved for internal symbols of standard libraries and vendor extensions.
Jul
14
answered Microsoft Visual C++ Redistributables, Software Requirement?
Jul
14
answered Is it a good idea to “#define me (*this)”?
Jul
13
comment Why is there no deterministic object destruction in Java?
@supercat: If you have const (so you can pass read-only views normally), the only redundant copies tend to be when you need to create a copy from something of which you have the last reference. Eliminating which may or may not be worth the added complexity. Most redundant copies exist in Java and C# as defensive coding because const references are not available.
Jul
13
comment Why is there no deterministic object destruction in Java?
@supercat: I don't know; D and Rust both only allow compile-time reflection. But for modification, even C++'s const qualifier is enough (D and Rust both have it, extended to fully transitive). Of course the recipient has to create the copy manually, but that is usually desired as the programmer should be aware whether the original object is modified or not.