Comments (7)
[OKRs Review]:
@dennwc @smola @mcuadros to review/clarify [P2] Structural pointers.
from okrs.
[OKRs Review]: Removing link to #23 since too low level for OKRs.
from okrs.
Status as of friday 29th of june:
- Higher level apis unneeded since the semantic objects are in the exported UAST.
- Higher level categories for nodes are defined and implemented, but in PR state in the SDK v2 semantic branch (so not done, but close).
- Structural pointers are not done.
from okrs.
Update regarding structural pointers. I think we can safely drop them from the list of objectives, because:
- If the meaning of the node is known and it's worth to represent it in UAST we can define it as a high-level type instead of roles + structural pointers.
- If the node is unique and exists only in one language, than it doesn't make sense to define roles for it, thus structural pointer will have no effect.
from okrs.
@dennwc structural pointers are for relational analysis of AST nodes which is a different problem than the one the high level types solve.
from okrs.
@juanjux Not sure what you mean by this. Can you elaborate?
Structural pointers were meant to solve ambiguity for native AST nodes by presenting the pointer to a "structural root". High-level types solve this because there is no ambiguity. If you have a function name, you will always recognize it because the structure of function declarations is unified.
from okrs.
Structural pointer were for defining the semantic root of a node so a researcher could do, for example, analysis about how different languages organize the trees of common objects (without ambiguity) but were not intended to be the solution for high level concepts, for that before the latest changes with the new DSL the idea from the meetings was to have a set of standard functions implemented by each driver that would return the objects of a specific type with an unified structure.
from okrs.
Related Issues (20)
- Define DevRel organization
- Increase social engagement with #MLonCode
- Make source{d} the face of #MLonCode
- Build gitbase playground HOT 4
- Build GitHub bot for PR-level feedback HOT 1
- Research: run Gemini on some repos, generate PR-level report HOT 1
- Launch Gemini application: file-level similarity HOT 3
- Tune the process with what we learned from these interviews HOT 2
- Update Bblfsh playground HOT 5
- Update Code Annotation Tool to support function level HOT 2
- Improve our Monthly Financials Reporting Process HOT 2
- Improve instrumentation of the clusters for all teams HOT 1
- Discarded
- Maintain Awesome MLonCode
- Internal MLonCode meetups HOT 1
- Finalize identifier embeddings HOT 2
- Finish go-license-detector HOT 4
- Complete the guide
- Successfully execute OKRs methodology
- Having a more diverse hiring funnel (increase diversity in terms of gender and race) HOT 4
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 okrs.