|
203 | 203 | Not only has the number of modules doubles but so has the number of people who've committed changes to stdlib.
|
204 | 204 | Included in that are two Google Summer of Code students Aman Godara and Chetan Karwa, who we will hear from shortly.
|
205 | 205 | What that figure doesn't include is contributions made in the form of Issues and reviews of Pull Requests.
|
206 |
| - It's really great to see over 100 new Issues opened in the past year, since this not only includes bug reports but also discussion of workflow improvments and proposals for new features. |
| 206 | + It's really great to see over 100 new Issues opened in the past year, since this not only includes bug reports but also discussion of workflow improvements and proposals for new features. |
207 | 207 | And looking at the timeline of commits since last year's FortranCon, we see a nice sustained development with big rushes of new development at the end of last summer and throughout this summer.
|
208 | 208 | }
|
209 | 209 | \end{frame}
|
|
225 | 225 | \end{itemize}
|
226 | 226 |
|
227 | 227 | \note{
|
228 |
| - Besides implementing and discussing new features, the other way in which stdlib has improve a lot this past year is in infrastructure. |
| 228 | + Besides implementing and discussing new features, the other way in which stdlib has improved a lot this past year is in infrastructure. |
229 | 229 | In particular, it's now quite straightforward to work with stdlib, whether as a developer or a user.
|
230 | 230 | So the has three dependencies: a reasonably modern Fortran compiler, a reasonably recent version of CMake (or just make if you prefer), and the fypp preprocessor, which is used mainly as a templating engine for writing generic procedures.
|
231 | 231 | These are individually not hard to install on most systems, but one might be worried about having conflicting versions of Fortran compilers or CMake on one system.
|
|
257 | 257 |
|
258 | 258 | \note{
|
259 | 259 | For a long time, stdlib's preprocessing needs were difficult to accomodate with fpm.
|
260 |
| - Now we maintain a branch of stdlib that just contains the pre-processed Fortran source, exacly the way fpm wants it. |
| 260 | + Now we maintain a branch of stdlib that just contains the pre-processed Fortran source, exactly the way fpm wants it. |
261 | 261 | Not only is it possible to build standalone stdlib using fpm, but it's trivial to include it as a dependency.
|
262 | 262 | With just a few lines in your fpm.toml, all of stdlib is available and ``just works''!
|
263 | 263 | }
|
|
345 | 345 |
|
346 | 346 | \note{
|
347 | 347 | Here are some additions and improvements to look forward to in the next year or so.
|
348 |
| - The highlights are: procedures for various probability distributions andsampling pseudo-random numbers from them; |
| 348 | + The highlights are: procedures for various probability distributions and sampling pseudo-random numbers from them; |
349 | 349 | derived types for generic collections (linked lists, see Chetan's talk today, and a map/dictionary type);
|
350 | 350 | and cross-platform procedures for querying the operating system and manipulating the file system
|
351 | 351 | (such as listing and traversing directories, removing or copying files, etc.).
|
|
362 | 362 | \item stdlib aims to be a de facto standard library of general-purpose and numerical facilities for Fortran
|
363 | 363 | \item Roughly doubled in size in the past year, both in terms of modules and contributors
|
364 | 364 | \item New modules include bitsets, logging, math utilities, sorting, special functions, RNG, and string handling
|
365 |
| - \item Infrastructure and packaging improvments have made stdlib easier to install and use |
| 365 | + \item Infrastructure and packaging improvements have made stdlib easier to install and use |
366 | 366 | \end{itemize}
|
367 | 367 | \end{frame}
|
368 | 368 |
|
|
0 commit comments