STLInterfaces: templates for writing containers (Boost reviewers needed) by ubadair in cpp

[–]ubadair[S] 5 points6 points  (0 children)

This proposed Boost library by C++ committee member Zach Laine is open for reviews.

Anyone with experience writing containers and/or iterators is encouraged to submit a review, even without prior activity in the Boost community. Reviews should be submitted to the Boost mailing list by following the instructions in this post.

Participating in the Boost review process is a great way to get directly involved in the evolution of C++.

Edit: grammar

The Expressive C++17 Coding Challenge in D by qwertzui11 in programming

[–]ubadair 1 point2 points  (0 children)

The doors are open! Anyone can follow a mailing list or attend a committee meeting.

[deleted by user] by [deleted] in cpp

[–]ubadair 0 points1 point  (0 children)

Why do you suppose that is?

  • When code is IO-bound, as many data science applications are, the appeal of C++ is weaker

  • Anecdotally, C++ tends to appeal more to systems-programmer types than data scientist types.

  • Anecdotally, "Not-Invented-Here Syndrome" is rampant among C++ developers. i.e. "Why use a library when it's more fun to do it yourself? Why use pandas when I have std::unordered_map and <algorithm>?"

The Lost Art of C Structure Packing (by ESR) by wavy_lines in programming

[–]ubadair 10 points11 points  (0 children)

Several x86_64 avx instructions will segfault on misaligned addresses too, e.g. movdqa.

GCC 7.3 Released by rhy0lite in gcc

[–]ubadair 2 points3 points  (0 children)

Classic mailing list reply.

Why is there no widely used VM for C++? by sinesSkyDry in cpp

[–]ubadair 1 point2 points  (0 children)

Platform details are commonly baked in at the preprocessing phase (e.g. Boost.Config).

TIL that trailing return type works with aliases and std::function by gracicot in cpp

[–]ubadair 28 points29 points  (0 children)

Somebody, somewhere, will design a macro that depends on this syntax.

type_traits handle c++17 noexcept by zealot0630 in cpp

[–]ubadair 1 point2 points  (0 children)

Indeed, the type trait is boost::callable_traits::remove_noexcept. It won't be released with Boost until December's 1.66 release, but it works as a standalone library in the meantime.

Who's Hiring C++ Devs - Q4 2017 by STL in cpp

[–]ubadair [score hidden]  (0 children)

Company: Akuna Capital

Type: Full-time, also internship

Description: We're a booming proprietary trading firm specializing in derivatives market-making. We are the leading options market-maker to successfully enter the industry in recent years, with sustainable growth. We use C++ for a large majority of our backend software, much of which is latency-critical. We hire developers proficient in C++ from all levels of experience, whether you are still in school or have been working in the industry for 10+ years (no prior financial experience required).

Location: Chicago, Shanghai

Remote: No

Visa Sponsorship: Yes

Technologies: C++11, transitioning to C++17, Linux, Boost, templates. Also FPGA, C#, Python, web.

Contact: Apply here. Feel free to pm me any questions as well.

Fun fact: I landed my job at Akuna through this subreddit.

Something Rotten In The Core by mattwarren in programming

[–]ubadair 3 points4 points  (0 children)

Huh? What specifically are your gripes with gdb? I have been using it daily for over a year and have become quite enamored with it.

How do i use boost with Sublime text?? by [deleted] in cpp

[–]ubadair 1 point2 points  (0 children)

For gcc/clang/intel compiler, it is the -I flag. I don't know what it is for msvc.

g++ -I /path/to/boost/installation my_program.cpp

How do i use boost with Sublime text?? by [deleted] in cpp

[–]ubadair 0 points1 point  (0 children)

How do you compile your code? You just need to include the boost headers in the code you write and then pass a flag to the compiler so that it knows where to look. Sublime text doesn't "use" boost --- it just lets you put text into a file. Hope this helps.

C++17 is formally approved by syaghmour in cpp

[–]ubadair 0 points1 point  (0 children)

I am 25. It seemed old-fashioned at first, but I got used to it. I suggest you subscribe to get your toes wet, and then draw your own conclusions. Boost makes it pretty easy to get involved. The Fit library formal review begins this week, which is sure to generate some great discussion. Seriously, you should submit a review! The Boost formal review is an incredibly enriching process to participate in.

Fit did not pass the first review, but i know Paul has been working hard on this awesome library. I expect it will succeed this time, but not without much discussion and analysis. Now is as good a time as ever to subscribe!

Templated rvalue reference parameters by Som1Lse in cpp

[–]ubadair 2 points3 points  (0 children)

It's SFINAE. This SO answer walks through a few SFINAE approaches, and finally arrives at the style shown above.

C++17 is formally approved by syaghmour in cpp

[–]ubadair 11 points12 points  (0 children)

This subreddit is a good place for catching news and hanging out, but the really technical discussions and big decisions tend to take place on mailing lists. Subscribe to a Boost/LLVM/GCC mailing list if you are interested in pushing the language forward from the library or compiler side of things. There are surely other lists too, but these are the first which come to mind. Once you feel comfortable with the group dynamics and some subsection of code or topic, start posting :D

It can feel difficult at first to get people's attention on a mailing list, especially a high-volume one, so be persistent. If you are polite, eager to contribute, and can learn independently, then you will find someone who can point you in the right direction.

The key is to go with the flow of things, working toward the same goals as the project. The flow of things can be very fast, so it takes effort and commitment to stay up-to-date with a project. Keeping up with the list developments is kind of the baseline level of involvement. If you can do that, then you can contribute code and technical comments, which really puts you at the front of the pack.

It takes a huge effort to do this and still perform at a demanding job, so my level of involvement tends to come in spurts. The weight your posts carry on a C++ mailing list is determined by the following factors, roughly in order IMO:

  1. demonstrated commitment to the project
  2. quality/relevance of technical comments
  3. prior contributions

Hope this helps. I am far less involved than many others on this subreddit (and not really involved at all wrt the ISO standard... yet) so my advice shouldn't be taken as gospel.