Comments (5)
On second thought, the ;;
rune's macro expansion should be changed to just call the mold gate, and its first argument should be parsed in pattern mode so we don't need the comma when defining a mold inline. Having a rune for this also helps distinguish the type coercion from a normal function call.
%- ,[a=@ b=^]
some-raw-noun
would become
;; [a=@ b=^]
some-raw-noun
from arvo.
This sounds like a good move.
/cc @pilfer-pandex, this seems like it would be immediately useful.
from arvo.
Honestly, I think it would be great if you had to use a different rune to normalize a value to a type. This would allow us subsequently to separate out the notion of type from the notion of normalizing gate.
from arvo.
@belisarius222 given the proposed new semantics for ;;
, does it really make sense to consider it a ;
rune still? Esp in a world where ;;
is the only way to normalize, and you can no longer use %-
or equivalent.
from arvo.
This would allow us subsequently to separate out the notion of type from the notion of normalizing gate.
imo having those notions forcefully entwined to reduce conceptual surface area is one of the like top 10 useful hoon design decisions. (The removal of molds proper strains, but does not break it.)
from arvo.
Related Issues (20)
- ~maldeb-hapben booted into 0-way connectivity HOT 9
- Dropped into talk after booting a ship
- nest-failing default value compiles HOT 1
- failed (re)subscribe HOT 5
- Recurring errors on planet's log HOT 2
- Unexpected results when generator source files revert to previous versions HOT 1
- While attempting to run the |bonk arvo patch, received error on star HOT 7
- Immediate error upon re-keying star HOT 4
- @p is not bijective HOT 23
- Unable to communicate with other entities from my planet HOT 15
- Talk treats ;% as "~our/" instead of "glyph %" HOT 1
- Udon treats *this* as <strong> instead of <em> HOT 5
- Unsunk ship issues HOT 5
- acme not working after ship restart HOT 1
- Changes to /sys files not autoloading on release candidate HOT 2
- ~dopzod/urbit-help Incommunicado HOT 2
- %bad-cookie HOT 1
- Czar Not Found HOT 8
- sur/ files not accessible after other actions 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 arvo.