Skip to content

Commit 2c2fb61

Browse files
authored
Merge pull request #14 from Aman-Godara/master
abstract for GSoC Project: Improving Strings Support in Fortran
2 parents 32d9394 + 5d4c6a7 commit 2c2fb61

File tree

1 file changed

+17
-0
lines changed

1 file changed

+17
-0
lines changed

FortranCon2021-string/README.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
# FortranCon 2021: Improving Strings Support in Fortran (GSoC Project)
2+
3+
__Presenter__: [Aman Godara](https://aman-godara.github.io)
4+
5+
__Co-Authors__: [Sebastian Ehlert](https://github.com/awvwgk), [Milan Curcic](https://github.com/milancurcic)
6+
7+
__Session__: Fortran-lang Mini Symposium
8+
9+
__Abstract__:
10+
To provide better support for strings, the Fortran Standard Library (*stdlib*) introduces `stdlib_string_type`, `stdlib_strings` and `stdlib_stringlist` module.
11+
12+
Since the start of the project, several string inquiry and manipulation procedures like *pad*, *find*, *replace_all*, etc have been added, adhering to the philosophy of unifying the community and providing simple and intuitive abstraction to the users.
13+
14+
Every type of usage from common ones like *reversing a string* to peculiar ones like *finding n-th non-overlapping substring* are developed in close collaboration with the community.
15+
Flexible high-level procedures like *slice* catering to every possible need while low-level APIs like *count* are optimized to readily build upon (as stand-alone or in combination with other provided APIs) to meet any specific requirement of a user.
16+
17+
All procedures work with deferred-length intrinsic character as smoothly as with *string_type*. This allows for a seamless integration of stdlib's string processing with the existing projects. Moreover, APIs being backward compatible will continue to serve old projects even with their latest versions.

0 commit comments

Comments
 (0)