Git Product home page Git Product logo

Comments (6)

matthewwardrop avatar matthewwardrop commented on July 19, 2024 1

Hi again! Sorry for the lead time here.

We don't have to worry too much at this early stage about API stability because no one is using it. Later, once we start attracting users, it is much harder to change the API without breaking things for people.

And yes... friction points are exactly along those lines.

I wrote the contents of the initial commit over the course of two weeks, IIRC. During that time I didn't use version control (.... ahem!).

from formulaic.

matthewwardrop avatar matthewwardrop commented on July 19, 2024

Hi Reilley! Thanks for reaching out!

Documentation is underway, but when it lands having someone read over it to make sure it makes sense and is correct would be hugely valuable. Likewise, if you start playing with the API and notice any friction points, now is the time to surface them (because we don't have to worry about API stability yet). Bug reporting is also helpful, but I'm less worried about bugs at this point than I am about getting the API right (we can always fix bugs, but changing the API frequently hurts users).

As for unit tests, we're at 100% coverage, but if you find something that breaks in user testing that is not represented by a test, feel free to open an issue or a PR, and we'll see if we cannot plug the hole!

from formulaic.

rluedde avatar rluedde commented on July 19, 2024

I'd love to read over the docs when the time comes!

Why is it that you don't have to start worrying about API stability yet? Does it have to do with releases? I'll start playing around with it this evening/tomorrow morning.

An API friction point, for example, could be confusing function names, confusing structure, or things along those lines, yeah?

I noticed that your first commit was very large, is that because those files were simply taken from elsewhere?

from formulaic.

rluedde avatar rluedde commented on July 19, 2024

Not a problem!

Gotcha. So now is the time for big changes if they are needed. I am going to spend a couple of hours right now learning and will report back with questions/comments!

I'm not trying to be snarky, but how do you know that you will attract people? Is it because this sort of software is in demand?

Why no VC early on?

What does "high-level" vs "low-level" mean? Does a high level function have more more stuff abstracted away and therefore less stuff for the user to worry about?

from formulaic.

matthewwardrop avatar matthewwardrop commented on July 19, 2024

Not a problem!

Gotcha. So now is the time for big changes if they are needed. I am going to spend a couple of hours right now learning and will report back with questions/comments!

I'm not trying to be snarky, but how do you know that you will attract people? Is it because this sort of software is in demand?

I don't! I wrote it for myself and my needs, due to limitations in existing implementations. Time will tell whether people care about the improvements to the status quo here.

Why no VC early on?

This is a personal/hobby project that is motivated by real world use cases at my workplace and (presumably others). I work on it in my spare time, but I'm not planning to make a living off of this.

What does "high-level" vs "low-level" mean? Does a high level function have more more stuff abstracted away and therefore less stuff for the user to worry about?

"high-level" is more abstracted APIs (further/higher away from implementation details). "low-level" is the opposite: it's the nitty-gritty of how things are implemented.

from formulaic.

rluedde avatar rluedde commented on July 19, 2024

Thank you for the clarification, Matt!

from formulaic.

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.