Should `localeCompare` return in `Effect`?
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 25/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Da chiarire
- Stato di attività
- Ferma
- Ambito
- api
Direzione di ricerca
Review Data.String.Common.localeCompare and the linked MDN localeCompare behavior, then compare them with the planned Intl bindings that accept a Locale argument. The issue is done only after the FFI/effect decision and intended API behavior are resolved; no file or test is named in the report.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
localeCompare can return different output depending on locale. Example borrowed from MDN:
console.log("ä".localeCompare("z", "de")); // a negative value: in German, ä sorts before z
console.log("ä".localeCompare("z", "sv")); // a positive value: in Swedish, ä sorts after z
The FFI for Data.String.Common.localeCompare uses the system default locale, so Data.String.Common.localeCompare "ä" "z" could be LT or GT depending on if it's run in Germany or Sweden, for example.
It seems unlikely (maybe even impossible? I'm not sure) for a system's locale to change over the lifetime of a program, so maybe that is enough to consider localeCompare observationally pure?
I'm mostly just curious about the intuition for what makes FFI code "effect"-ful, as I have a library of bindings for the Intl object and I was planning on adding to it a localeCompare that accepted the Locale argument as well.
- Lingua principale
- PureScript
- Stelle
- 57
- Fork
- 76
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di purescript/purescript-strings
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 35/100
purescript/purescript-strings#176 · 6 commenti ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
purescript/purescript-strings#171 · 3 commenti · 1 reazione ·
-
Add takeEnd & dropEnd Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 45/100
purescript/purescript-strings#170 ·
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 38/100
purescript/purescript-strings#167 · 4 commenti ·
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 30/100
purescript/purescript-strings#164 · 2 commenti ·
Tutte le issue di purescript/purescript-strings
Issue simili
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
avniproject/avni-client#2135 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
use-agent-os/agent-os#3276 ·
-
enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
-
good first issue refactor
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100