Changes between Version 11 and Version 12 of SoC2014


Ignore:
Timestamp:
Jan 18, 2014, 5:02:35 PM (9 years ago)
Author:
viboes
Comment:

Added some projects.

Legend:

Unmodified
Added
Removed
Modified
  • SoC2014

    v11 v12  
    106106This project would be mentored by Niall Douglas (http://www.nedprod.com/). Due to limits on free time, I would only be able to mentor one student this summer, and I generally provide a programming test based on AFIO to students whose have submitted proposals to ensure that their coding ability is minimally sufficient to be able to attempt a GSoC. Benefits for the student of a successful GSoC in this area are many: high performance async programming experience is very desirable in the marketplace right now, and getting your name attached to authorship of a Boost library is a shining bright light on a resume which will stand to your career for years to come. You will gain bleeding edge experience programming exclusively in C++11 across the main toolsets of Visual Studio, GCC and clang AND writing portable code for the main operating system platforms of Microsoft Windows, Linux, and BSD/OS X - again, all very desirable skills to have in the marketplace. For those of you looking at a career in computer science research, and depending on the success of your outcomes, you may even be able to pass peer review to present your work at the C++ Now conference held annually in May. Good luck with your GSoC applications!
    107107
     108=== Boost.Functional/Invoke ===
     109
     110Provide a boost::invoke function implementation of the c++11 definition of INVOKE for c++11 and C++03 compilers based on the interface defined in [1]. [2] could be taken in consideration.
     111
     112This project could be mentored by Vicente J. Botet Escriba
     113
     114
     115[1] http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3727.html
     116
     117[2] https://github.com/boostorg/thread/tree/develop/include/boost/thread/detail/invoke.hpp
     118
     119
     120=== Boost.Thread/WorkStealingThreadPool ===
     121
     122Provide a boost::work_stealing_thread_pool class scheduling arbitrary functions based on the interface defined in [1]. [2] should be taken in consideration.
     123
     124[1] https://github.com/boostorg/thread/tree/develop/include/boost/thread/executors
     125
     126[2] http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3562.pdf
     127
     128This project could be mentored by Vicente J. Botet Escriba
     129
     130=== Boost.Thread/SchedulerExecutor ===
     131
     132Provide boost::scheduled_executor implementations base on the C++ proposal [1] and the draft implementation in [2].
     133
     134[1] http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2013/n3562.pdf
     135
     136[2] https://github.com/boostorg/thread/tree/develop/include/boost/thread/executors
     137
     138This project could be mentored by Vicente J. Botet Escriba
     139
     140
     141=== Boost.FixedPoint ===
     142
     143Provide an implementation of a FixedPoint library based on [1].
     144
     145A prototype with a different interface is available at [2]
     146
     147[1] http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3352.html
     148
     149[2] https://svn.boost.org/svn/boost/sandbox/fixed_point/
     150
     151=== Boost.Chrono/Date ===
     152
     153Provide an implementation of a Date library based on [1].
     154
     155A prototype with a different interface is available also at [2].
     156
     157[1] https://svn.boost.org/svn/boost/sandbox/chrono_date/libs/date/doc/date.html
     158
     159[2] https://svn.boost.org/svn/boost/sandbox/chrono_date/
     160
     161This project could be mentored by Vicente J. Botet Escriba
     162
     163=== Boost.Exception/StackUnwinding ===
     164
     165Make a real Boost library the StackUnwinding library [1] from Evgeny Panasyuk ready for review.
     166
     167[1] https://github.com/panaseleus/stack_unwinding#d-style-scope-guardsactions
     168
     169=== Boost.Pipelines ===
     170
     171Provide boost::pipelines implementations base on the C++ Pipelines proposal [1] and the Google implementation in [2] 
     172
     173[1] http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3534.html
     174[2] https://code.google.com/p/google-concurrency-library/source/browse/include/pipeline.h
     175
     176This project could be mentored by Vicente J. Botet Escriba
     177
     178=== Moving Boost to Boost.Move ===
     179
     180There a re a lot of Boost libraries that don't support move semantics.
     181It would be nice if one student propose to adapt the some of the existing libraries.
     182
     183The idea is to use Boost.Move so that an emulation is provided for compilers not supporting rvalue references.
     184
     185Some of the libraries (let me know if I'm wrong are). My priority is given between [], lower numbers means higher priority. Of course others would have others priorities:
     186
     187C++11
     188* [0] Tuple or * Fusion/tuple (it seems that it support or will support c++11 move semantics but don't use Boost.Move)
     189* [0] Bind
     190* [1] Function
     191* [2] SmartPtr
     192* [8] Array ?
     193
     194Accepted for C++14
     195* [5] optional
     196
     197Having an active proposal for C++1y
     198* [3] Heaps
     199* [6] Any
     200* [7] Variant
     201
     202
     203Other
     204* [4] LockFree
     205* [9] Parameters
     206* [10] Signals?
     207
     208Please help me to complete this list.
     209
     210Adding constexpr and noexcept would be welcome also.
     211
     212This project could be mentored by Vicente J. Botet Escriba
     213
    108214== Ideas ==
    109215