Comments (6)
Since this is specific for Sanctuary, what do you think about including it in sanctuary-list
(*)?
(*) Which I have not forgotten about
from list.
I like to imagine a future in which the Fantasy Land community at large adopts @@show
. There's nothing Sanctuary-specific about the specification.
Edit: Updated link to point to correct project.
from list.
I don't see anything about @@show
in the link? What is the difference between toString
and @@show
? If List implemented a toString
method could it's @@show
method simply be List.prototype["@@show"] = List.prototype.toString
?
from list.
I don't see anything about
@@show
in the link?
Oops! I linked to the wrong project. I meant to link to sanctuary-show.
If List implemented a
toString
method could it's@@show
method simply beList.prototype["@@show"] = List.prototype.toString
?
If List#toString
uses show
to generate the string representations of its elements, then absolutely!
from list.
If I understand correctly @@show
should be implemented as:
List.prototype["@@show"] = function(l) {
return "list(" + L.join(", ", L.map(show, l)) + ")";
}
However, that depends on the show
function from sanctuary-show
. I hope List will become a foundational library and therefore I'd like to avoid adding dependencies to it.
I understand that converting values to strings is used extensively in Sanctuary to do error reporting. But outside of that, I don't see many use cases for converting a list into an evaluateable string. Debugging and REPLs could be potential use cases but JavaScript has debuggers and REPLs that don't rely on converting values to strings.
Taking that into consideration, wouldn't it be more reasonable to add @@show
in sanctuary-list
?
from list.
I hope List will become a foundational library and therefore I'd like to avoid adding dependencies to it.
I hope that show
will become foundational and that all ADTs will support it. ;)
Taking that into consideration, wouldn't it be more reasonable to add
@@show
insanctuary-list
?
It's certainly reasonable. It seems that Sanctuary is opinionated to the point that we need a sanctuary-
package for everything (except Future a b
).
from list.
Related Issues (20)
- vindum.io link in README is broken HOT 1
- npm.js package is not linked to github repo HOT 4
- groupWith seems broken HOT 6
- question: flatMap/chain and iterables HOT 3
- bugs: list returns wrong results (likely bug in drop function) HOT 12
- at least one other bug in the list HOT 19
- list throws HOT 5
- NonEmptyList HOT 7
- list will not release items for GC HOT 4
- What about `reduced`? HOT 7
- Reverse iteration HOT 10
- Stop mutating HOT 2
- multi-field sort HOT 8
- Can't find fromArray HOT 2
- .random possible? HOT 1
- head() is missing? HOT 3
- nth() throws when it's passed NaN HOT 2
- Access the index on map() operations HOT 4
- findLastIndex HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from list.