Click here to Skip to main content
15,880,608 members

Nemanja Trifunovic - Professional Profile



Summary

LinkedIn      Blog RSS
21,629
Author
7,688
Authority
38,583
Debator
30
Editor
102
Enquirer
12,739
Organiser
9,705
Participant
Born in Kragujevac, Serbia. Now lives in Boston area with his wife and daughters.

Wrote his first program at the age of 13 on a Sinclair Spectrum, became a professional software developer after he graduated.

Very passionate about programming and software development in general.

Reputation

Weekly Data. Recent events may not appear immediately. For information on Reputation please see the FAQ.

Privileges

Members need to achieve at least one of the given member levels in the given reputation categories in order to perform a given action. For example, to store personal files in your account area you will need to achieve Platinum level in either the Author or Authority category. The "If Owner" column means that owners of an item automatically have the privilege. The member types column lists member types who gain the privilege regardless of their reputation level.

ActionAuthorAuthorityDebatorEditorEnquirerOrganiserParticipantIf OwnerMember Types
Have no restrictions on voting frequencysilversilversilversilver
Bypass spam checks when posting contentsilversilversilversilversilversilvergoldSubEditor, Mentor, Protector, Editor
Store personal files in your account areaplatinumplatinumSubEditor, Editor
Have live hyperlinks in your profilebronzebronzebronzebronzebronzebronzesilverSubEditor, Protector, Editor
Have the ability to include a biography in your profilebronzebronzebronzebronzebronzebronzesilverSubEditor, Protector, Editor
Edit a Question in Q&AsilversilversilversilverYesSubEditor, Protector, Editor
Edit an Answer in Q&AsilversilversilversilverYesSubEditor, Protector, Editor
Delete a Question in Q&AYesSubEditor, Protector, Editor
Delete an Answer in Q&AYesSubEditor, Protector, Editor
Report an ArticlesilversilversilversilverSubEditor, Mentor, Protector, Editor
Approve/Disapprove a pending ArticlegoldgoldgoldgoldSubEditor, Mentor, Protector, Editor
Edit other members' articlesSubEditor, Protector, Editor
Create an article without requiring moderationplatinumSubEditor, Mentor, Protector, Editor
Approve/Disapprove a pending QuestionProtector
Approve/Disapprove a pending AnswerProtector
Report a forum messagesilversilverbronzeProtector, Editor
Approve/Disapprove a pending Forum MessageProtector
Have the ability to send direct emails to members in the forumsProtector
Create a new tagsilversilversilversilver
Modify a tagsilversilversilversilver

Actions with a green tick can be performed by this member.


 
GeneralRe: Standard Features Missing From VC++ 7.1 Pin
Nemanja Trifunovic16-Jan-06 7:40
Nemanja Trifunovic16-Jan-06 7:40 
GeneralDetecting memory leaks. Pin
Nemanja Trifunovic15-Oct-04 5:22
Nemanja Trifunovic15-Oct-04 5:22 
GeneralC++0x Standard Library Wishlist Pin
Nemanja Trifunovic1-Oct-04 7:51
Nemanja Trifunovic1-Oct-04 7:51 
GeneralThreads in Standard C++ ? Pin
Nemanja Trifunovic27-Sep-04 4:55
Nemanja Trifunovic27-Sep-04 4:55 
GeneralRe: Threads in Standard C++ ? Pin
Prakash Nadar27-Sep-04 7:20
Prakash Nadar27-Sep-04 7:20 
GeneralRe: Threads in Standard C++ ? Pin
Nemanja Trifunovic27-Sep-04 9:36
Nemanja Trifunovic27-Sep-04 9:36 
GeneralRe: Threads in Standard C++ ? Pin
Ryan Binns8-Feb-05 17:20
Ryan Binns8-Feb-05 17:20 
GeneralRe: Threads in Standard C++ ? Pin
Anders Dalvander9-May-05 20:09
Anders Dalvander9-May-05 20:09 
GeneralRe: Threads in Standard C++ ? Pin
WREY7-Jun-05 16:58
WREY7-Jun-05 16:58 
GeneralRe: Threads in Standard C++ ? Pin
Nemanja Trifunovic15-Jun-05 5:54
Nemanja Trifunovic15-Jun-05 5:54 
GeneralA book: Advanced .NET Programming Pin
Nemanja Trifunovic22-Sep-04 6:51
Nemanja Trifunovic22-Sep-04 6:51 
GeneralSFU vs Cygwin Pin
Nemanja Trifunovic21-Sep-04 6:12
Nemanja Trifunovic21-Sep-04 6:12 
GeneralStatic classes in C# 2.0 Pin
Nemanja Trifunovic29-Aug-04 11:47
Nemanja Trifunovic29-Aug-04 11:47 
GeneralForofobia Pin
Nemanja Trifunovic20-Aug-04 2:54
Nemanja Trifunovic20-Aug-04 2:54 
I rarely take part in Soapbox forum discussions, and generally find them boring. However, this rant was really great - a sort of Declaration of Independence from STL - style programming:

Forofobia[^]

Peterchen[^] seems to be pretty angry with the trend in modern C++ to replace loops with STL-like algorithms. He says, among other things:


Look the framework we have to build to minimise (not remove, just "minimise") writing loops:

iterators. const. unidirectional. bidirectional. reverse iterators. const or not. iterator adaptor. functors. binders. composers. bind. function. lambda library. anything I forgot? most likely. We need to templatize like hell, bending the compiler to a point where we are happy it makes it through our code alive - and when not, we don't dare ask for sensible error messages. To avoid what?

...

It's a loop, for god's sake. It's not a bear trap, it's not the infamous goto-spaghetti mess, it's not a terrorist nuke we have to keep out of our code whatever sacrifice of sanity is necessary.

What can go wrong in a loop?
- you forget to increment
- you are off by one
- you invalidate the container or the iterator

The first requires some discipline, the second some basic calculus training, and the third heaven forbid thinking! whoo!

...

Resolution: From now on I'll call all algorithm aficionados loopophobics. Yes, Scott Myers, this includes you.


Some of the comments from the fellow programmers:

after a certain point, trying to turn C++ into Haskell just creates confusion for anyone unfortunate enough to have to maintain the code.
...

for loops are way too readable, the whole purpose of STL and especially Boost is to enable the production of completely unreadable code that will utterly confuse the slack-jawed imbecile who only knows C# and is asked to maintain my C++ code.
...

This seems to be complexity for complexity's sake, or possibly just to distance itself from anything obvious non-STL
...


Peterchen mentioned Meyers probably because of his article STL Algorithms vs Hand-Written Loops[^] in which he generally favors the use of algorithms rather than loops.

However, I would agree with Meyers' conclusion on this matter:

In the ongoing tussle between algorithm calls and hand-written loops, the bottom line on code clarity is that it all depends on what you need to do inside the loop. If you need to do something an algorithm already does, or if you need to do something very similar to what an algorithm does, the algorithm call is clearer. If you need a loop that does something fairly simple, but would require a confusing tangle of binders and adapters or would require a separate functor class if you were to use an algorithm, you’re probably better off just writing the loop. Finally, if you need to do something fairly long and complex inside the loop, the scales tilt back toward algorithms, because long, complex computations should generally be moved into separate functions, anyway. Once you’ve moved the loop body into a separate function, you can almost certainly find a way to pass that function to an algorithm (often for_each) such that the resulting code is direct and straightforward



My programming blahblahblah blog. If you ever find anything useful here, please let me know to remove it.
GeneralHeron Pin
Nemanja Trifunovic12-Aug-04 3:47
Nemanja Trifunovic12-Aug-04 3:47 
GeneralRe: Heron Pin
Christopher Diggins12-Aug-04 10:56
professionalChristopher Diggins12-Aug-04 10:56 
GeneralRe: Heron Pin
Nemanja Trifunovic13-Aug-04 8:22
Nemanja Trifunovic13-Aug-04 8:22 
GeneralRe: Heron Pin
Christopher Diggins13-Aug-04 8:52
professionalChristopher Diggins13-Aug-04 8:52 
GeneralRe: Heron Pin
Prakash Nadar26-Sep-04 8:09
Prakash Nadar26-Sep-04 8:09 
GeneralRe: Heron Pin
Mystifier0028-Jan-05 18:22
Mystifier0028-Jan-05 18:22 
GeneralRe: Heron Pin
Nemanja Trifunovic29-Jan-05 4:58
Nemanja Trifunovic29-Jan-05 4:58 
GeneralRe: Heron Pin
Jim Crafton14-Mar-05 4:55
Jim Crafton14-Mar-05 4:55 
GeneralRe: Heron Pin
Nemanja Trifunovic16-Mar-05 1:48
Nemanja Trifunovic16-Mar-05 1:48 
GeneralRe: Heron Pin
Jim Crafton16-Mar-05 3:42
Jim Crafton16-Mar-05 3:42 
GeneralVS 2005 Non-Express Beta 1 Pin
Nemanja Trifunovic1-Aug-04 4:28
Nemanja Trifunovic1-Aug-04 4:28 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.