GithubHelp home page GithubHelp logo

Interoperability about eo HOT 8 CLOSED

objectionary avatar objectionary commented on September 18, 2024
Interoperability

from eo.

Comments (8)

stain avatar stain commented on September 18, 2024

Also discussed in #52.

from eo.

Tertioptus avatar Tertioptus commented on September 18, 2024

I think there should be a CPU or PC abstraction that handles all interoperability. It would basically force the EO developer to request that the host thread/PC/CPU/etc run some program with certain parameters. This way we don't bail monoglot programmers out, who really should be writing low-level code in other languages that are better suited for the job. In such case these programs are not packaged in the application itself as accessible libraries. They can be executable, cross-platform jars, that are packaged with the build files. They can be running processes on your typical OS. Shell scripts and the like. External/low-level processes in the EO platform should just be allowed to be registered, requested, and hooked during bootstrapping, but not actually apart of whatever container the EO application exists in.

For example, if you want to controls IOs on a RaspberryPi, create a little app in Java, C++, C, what have you. Where you may have to write imperative code for performance. Then just register a Process abstraction of the program (probably delivered with the build files) with the PC abstraction.

from eo.

Tertioptus avatar Tertioptus commented on September 18, 2024

Actually instead of PC, it should be OS. Or just write the whole thing for clarity "OperatingSystem". It operates the system, there is your "interop", you interact with the op.

from eo.

yegor256 avatar yegor256 commented on September 18, 2024

@alexpanov I don't really understand the "bug" here. What is wrong with our current README and what do you want us to fix? Check this out please: http://www.yegor256.com/2014/11/24/principles-of-bug-tracking.html

from eo.

alexpanov avatar alexpanov commented on September 18, 2024

@yegor256 fair question. The 'bug' here is that the README does not outline the position on interoperability with existing JVM libraries.
I am arguing that there needs to be at least some focus on it.
Otherwise, it is also acceptable to state that interoperability is not a goal/priority if it is the case.

from eo.

yegor256 avatar yegor256 commented on September 18, 2024

@alexpanov got it, but how is this ticket different from #52?

from eo.

alexpanov avatar alexpanov commented on September 18, 2024

@yegor256 I'd love to know that too =)

from eo.

yegor256 avatar yegor256 commented on September 18, 2024

@alexpanov we compile to Java now. Later, we'll have EO-to-Python and other languages.

from eo.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    πŸ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❀️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.