Skip to content

GSOC 2023 PROJECT

LPython: Implementing advanced data structures

Contributor
Virendra
Mentors
czgdp1807, Thirumalai Shaktivel C
Organization
Python Software FoundationEnd user applications
Program
GSoC 2023Completed

About this project

Description from the program archive

Currently, LPython does not have full implementations of data structures such as list, dict, set.

The goal of this project is to improve support for partially implemented data structures, and implementing other data structures, along with useful algorithms.

Further, these implementations would be benchmarked with equivalent ones in other language libraries, such as the C++ STL.

I plan to cover these: - Add missing list functions - Improve dict by expanding the space of keys and values, and nested dictionaries - Create an implementation of set - Allow passing of data structures as function parameters and return values - Work on ordered and unordered variants of dict and set - Explore improvement of hashing functionality beyond linear-probing and chaining - Work on other data structures such as heap and trie

Tags

From the people who did it

No proposal or progress posts shared yet

Worked on this project? Share the proposal that got you selected and the posts you wrote.

Claim this project
  1. FURY: Update UI widget + Explore new UI Framework

    ganimtron_10Mentored by SERGE KOUDORO, Javier Guaje, Nasim Anousheh +1

  2. Chirag's Proposal for Borg Collective

    Chirag AggarwalMentored by Manuel Riel, yfprojects (borg collective), Grant

  3. Mission Support System(MSS) : UI-improvements

    Shubh GaurMentored by Christian, joernu76, SonjaG +1

  4. Borg Collective: Vorta Testing and UI Improvements

    TedLawsonMentored by Manuel Riel, Thomas Waldmann

  5. CVE-Bin-Tool: Introduce support for EPSS

    Rexbeast2Mentored by Terri Oda, DRAGON2002, aph +1

  6. FURY: SDF-based uncertainty representation for dMRI glyphs

    Tania CastilloMentored by Javier Guaje, Eleftherios Garyfallidis

  7. Implementing a KDE API inside FURY with GPU based processing

    João Victor Dell Agli FlorianoMentored by Javier Guaje, filipisilva, Bruno Messias

  8. Mission Support System : Implement a SAML 2.0 service provider (SP) into mscolab

    Nilupul ManodyaMentored by joernu76, Reimar Bauer, Matthias Riße

  9. Pydata/Sparse: Merge lattices to enable C++ compile-time dispatch of sparse ndarrays

    adam2392Mentored by czgdp1807, Bharath K K, Hameer Abbasi

  10. Xbitinfo: Distinguishing real and artificial information

    Ishaan JainMentored by Hauke Schulz, Milan Klöwer, Aaron Spring

  11. cve-bin-tool: Add GitHub Action including fancy reporting and triage integration

    Pramurta Sinha (b31ngd3v)Mentored by Terri Oda, DRAGON2002, aph +1

  12. Generate Synthetic MRI Data

    Vara LakshmiMentored by Jong Sung Park, SERGE KOUDORO, Rafael Neto Henriques +1

  13. DIPY: Correlation Tensor Magnetic Resonance Imaging

    Shilpi PrasadMentored by Shreyas Fadnavis, Rafael Neto Henriques, Ariel Rokem

  14. PyElastica - Extending contact module capabilities

    Rahul JoonMentored by Noel, ArmanT, Ali-7800

  15. Python Bindings for d-SEAMS under the PSF

    RuhilaMentored by czgdp1807, Rohit Goswami, Amrita Goswami

  16. LPython : Implementing Symbolic Algorithms as a part of ASR

    Anutosh Surendra BhatMentored by Ondřej Čertík, czgdp1807

  17. PyAfipWs windows automation and packaging

    Hanslett JuniorMentored by reingart, Sando, Federico Zuccolo

  18. GNU Mailman: Improved User Experience

    Durlabh PathakMentored by Stephen J Turnbull, Danil Smirnov

  19. Eye-tracking data support in MNE-Python

    scott_hubertyMentored by Britta Westner, Eric Larson

Data: Google Summer of Code public archive. This project in the official archive