Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Data.Sequence sort functions should be able to inline to eliminate unknown calls.

Aperta
#799 2 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
5/5
Tempo stimato
Più di una settimana
Idoneità per principianti
32/100
Tipo di issue
Refactoring
Chiarezza
Da chiarire
Stato di attività
Ferma
Stack tecnologico
haskell
Ambito
performance

Direzione di ricerca

Leggi le implementazioni di popMinQ, sort e sortBy in Data.Sequence, insieme a tutte le funzioni correlate di ordinamento stabile. Analizza in che modo i loro unfoldings del compilatore influenzano le chiamate di confronto e conferma che la modifica completata elimini le chiamate sconosciute segnalate senza peggiorare il comportamento dell’ordinamento o le prestazioni.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

performance Seq

I'm looking at containers for container-unrelated reasons.

I noticed that some of the sort-related functions (e.g. popMinQ) don't have unfoldings available.
This means all comparisons will have to be made by performing unknown calls - yikes.

This extends from popMinQ to sort, sortBy at least (and perhaps all the stable sorts).

Now popMinQ isn'T small at all at ~400 terms. But I imagine for most use cases it would be beneficial to inline this in order to eliminate the unknown call.

I'm not sure how to best achieve this, but it seems reasonable to me.

Lingua principale
Haskell
Stelle
355
Fork
194
Merge medio
3g 4h
PR unite (30g)
7

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di haskell/containers

Tutte le issue di haskell/containers

Issue simili

Altre issue su Haskell

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.