--
---
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposal...@isocpp.org.
To post to this group, send email to std-pr...@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/.
El 2/8/2015 21:11, "Ville Voutilainen" <ville.vo...@gmail.com> escribió:
>
> On 3 August 2015 at 02:44, denis bider <isocp...@denisbider.com> wrote:
> > Oh, come on guys. Stop the pretense.
>
> Oh, thanks. It's nice that you know what's pretense and what's not. If
> you wanted
> to ensure me you don't know what you're talking about, you accomplished that
> goal splendidly.
>
> > The very next WG21 meeting is being held this October at the absurd location
> > of Kona, Hawaii. This is 5000 miles from New York, 7,400 miles from Berlin,
> > and 2400 miles from San Francisco.
>
> Yes, it's there because there's a host willing to organize a
> face-to-face meeting
> there.
>
> > Of course, it would be too rushed to arrange this as a fly-in and fly-out
> > 2-3 day event. If that were the case, it might as well be held in
> > Bentonville, AR, in a non-descript WalMart office building. To allow work to
> > get done, it's going to be a leisurely occasion of 5 nights and 6 days. This
>
> Yes, it's very leisurely indeed to begin working at 8am every morning and work
> until 5pm, every day.
I only attended one meeting in 2003 and two in 2014. I can't remember a single day finishing that early. Most finished 19hs, sometimes 20hs...and one day 23hs! Yes, from the morning.
One of them was my first time in Switzerland, I had time to visit nothing.
>
> > Apparently, all of this must happen 2-3 times per year, because otherwise
> > it's impossible to advance the language.
>
> We're not saying it's impossible to advance the language otherwise. However,
> we do know that it's more efficient to have 2-3 face-to-face meetings annually
> than work remotely, because we'll get everybody in the same venue in the
> same time zone.
>
> > But of course, that would make sense if you wanted teleconferencing. As
> > opposed to a week in Hawaii.
>
> If you're so concerned about "second-class citizens", feel free to tell me which
> of us get to attend those teleconferences in the middle of the night.
> See, there's
> that minor issue, time zones.
>
We need one meeting room large enough to hold 100 people, and 3 to 4 more able to hold about 20. We need a projector for each room. We need this from a Monday through a Saturday. It is customary for the host to provide coffee breaks (perhaps with some snacks) twice a day.
--
We can sure use more sponsors!
--
PS: Nevin’s travel expenses for this meeting were minuscule, right Nevin? ;-)
On 3 August 2015 at 02:44, denis bider <isocp...@denisbider.com> wrote:
> Oh, come on guys. Stop the pretense.
Oh, thanks. It's nice that you know what's pretense and what's not. If
you wanted
to ensure me you don't know what you're talking about, you accomplished that
goal splendidly.
On 2015–08–04, at 9:44 AM, isocp...@denisbider.com wrote:Nicol: Fifth, you show a profound disrespect for the work the ISO C++ committee members actually do by claiming that they're basically taking a week of vacationThat is true. It's true completely, and I apologize to those I have offended. It is unfair for me to judge, without having attended the meetings, at all.
--
What I'm saying, basically, is that what you have here is a type of court. This court has its laws, its procedures; it has case law that needs to be studied (past proposals); it has its judges and its juries.Right now, it seems as though you're expecting everyone who brings a case to not only represent themselves; but also to learn the ins and the outs of the court, just like veteran participants. A person who brings a proposal is expected to learn the court's laws, the procedures, to study the case law, and to express their proposal in terms that are legally correct and accurate. No quarter is given to those that cannot, or will not.
What you need in this court system is - lawyers. By that, I don't mean people who argue for the sake of arguing. I mean attorneys: people who can represent clients, who provide an interface between the public and the court. People who can take a case, and represent that case properly in front of the court.
Right now, you don't have that interface. Which means that, nominally, your process is open; aaanyone can participate (wink wink). But in fact, you have a brick wall of statutory law, case law, and procedure, all of which have to be followed to achieve anything; and which keep out anyone but the most committed.
On Aug 2, 2015, at 6:28 AM, Magnus Fromreide <ma...@lysator.liu.se> wrote:
>
> Does anybody know why WG14/N1085 didn't move forward or where that
> paper ended up?
>
> http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1085.htm
>
I did not attend WG14 personally to present this paper. The feedback I got was that there was insufficient interest to move forward with it. I.e. no one present was excited enough about it to do the hard work, and even I, the author, wasn’t willing to shell out the vacation time and travel expense to make it happen.
I.e. good ideas are often not enough by themselves. Someone has to be willing to champion it in person. It takes time and money (the money for travel, nothing nefarious).
This highlights the whole problem of moving the language forward in face to face meetings.This wastes resources on travel, excludes people who could contribute, and silences worthwhile ideas who don't happen to have a champion with disposable time and money.It further corrupts the process by comingling standardization with socializing, leading to an inner clique who know each other from years of face to face meetings, further excluding outsiders.This is an inefficient process that became unnecessary around the year 2000. Yet it continues to persist, most likely because most people who would vote to change it enjoy being paid by their companies to socialize and travel.This is fairly disgusting and must be ended.Explore new countries on your own time, people.
On Sunday, August 2, 2015 at 8:56:38 AM UTC-6, Howard Hinnant wrote:
On Aug 2, 2015, at 6:28 AM, Magnus Fromreide <ma...@lysator.liu.se> wrote:
>
> Does anybody know why WG14/N1085 didn't move forward or where that
> paper ended up?
>
> http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1085.htm
>
I did not attend WG14 personally to present this paper. The feedback I got was that there was insufficient interest to move forward with it. I.e. no one present was excited enough about it to do the hard work, and even I, the author, wasn’t willing to shell out the vacation time and travel expense to make it happen.
I.e. good ideas are often not enough by themselves. Someone has to be willing to champion it in person. It takes time and money (the money for travel, nothing nefarious).
Howard
On Tuesday 04 August 2015 06:10:09 Giovanni Piero Deretta wrote:
> Even without WG14 buy-in, it might be worthwhile adding it to C++ under the
> std namespace. The nice thing about the try_realloc interface is that it is
> best effort. A trivial implementation that always returns false would be
> conforming and on systems where the C++ implementors can influence the C
> standard library, a better implementation is possible. With time and
> implementation experience, the interface might finally make into C. The
> actual interface proposed by n1085 is more complicated, but from a cursory
> look most entry points still seem to be best effort and allow trivial
> implementations. The only issue seems to be sizeof_alloc which could be
> dropped.
Agreed. I'd miss sizeof_alloc() though, since most containers today end up
double-booking that fact in the allocated block itself. But it's also possible
that some implementations don't keep a size at all, in which case it's not
double-booking...
One thing I'd ask, though: please be sure to keep the alignment requirements
in the API.
Another alternative interface which would be harder to use but maybe more efficient is a kind of realloc which either resizes the buffer and returns it or returns a newly allocated buffer for you the caller to perform the moves and free the old one yourself. A templated renew<T>() kind of wrapper in the C++ library can handle the move construction / exception safety / free() dance on top of the untyped allocator primitive. The reason it can be faster is that try_realloc() == false followed by a malloc() means you need to enter the allocator subsystem twice, possibly grabbing locks twice and doing other search and initialization that could be avoided with 1 entry point. WIth that overhead, adding try_realloc() support to vector could actually become a pessimization instead of a optimization for workloads where the inplace resize cannot be triggered often.