Comments (4)
Loops
Connect output of a component to its own input and implement some update logic inside
Problems
TODO
UPD: not sure if this should be here
from neva.
Memory nodes
Introduce memory
nodes that are like const
nodes except they:
- Have inports, not only outports
- Only sends data after update from the inports
What must be decided is where memory
gets default value. Possible options are:
- It's part of the node's definition like in
const
- Default value is zero-value
- Default value is zero-value but it's not used until first update arrived
- There's no default value - first update used instead (assumes first update must contain full data)
Problems
- having one place for getting/updating message could lead to complicated schemas - in FBP
assign
component is used everywhere in the network where we want it to be used - It's not clear should
memory
nodes really mutate memory or just create new messages - How updates are implemented? Maybe separate issue needed
- Race conditions? TODO
Maybe related to #48 (maps and lists must also be thought of)
from neva.
Assign
TODO
from neva.
Use struct-builders (pair builders?)
The usecase is to mark objects to distinct them later. This could be done without modifications, just create wrappers. Same goes for case where we really need to update some field. Just create new struct
from neva.
Related Issues (20)
- [Idea]: Should we write Runtime funcs to use one Goroutine per port? HOT 4
- Multiline Comments HOT 2
- Inconsistent output inside `For` with branching HOT 7
- Match allows array-port overwrite HOT 1
- Consistent naming for boolean components
- Alternative syntax for outports HOT 3
- `Zip` component HOT 2
- Iter should support strings HOT 1
- Race-condition with fan-in pattern HOT 2
- Force Outport Operator HOT 3
- Data processing components out of the box
- `Find` component HOT 1
- `Has` component HOT 2
- `Collate` component
- Reduce noise when using ports by replacing `:` with `.` HOT 1
- HTTP Client
- Improve struct field selectors syntax
- Move println to io HOT 3
- Reduce as higher order component for binary handlers HOT 1
- Move Lock to sync
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 neva.