Coder Social home page Coder Social logo

The name ncolide was better about parry HOT 5 CLOSED

dimforge avatar dimforge commented on August 29, 2024
The name ncolide was better

from parry.

Comments (5)

sebcrozet avatar sebcrozet commented on August 29, 2024 4

@jbowtie Thank you for your input! I am certain now that this will be a new crate instead of a major version bump of ncollide. The main reason is that making a major version bump of ncollide would imply that nphysics would become completely unmaintained (because nphysics uses generics so it would not be able to upgrade to that new version of ncollide. And if it cannot upgrade to the latest ncollide it won't be able to upgrade to the latest nalgebra to avoid incompatibility with the older version of ncollide). And because there are some features nphysics has that rapier does not have yet (like deformable bodies, multibodies, and the ability to use fixed-point numbers), I am not ready to completely drop maintainance nphysics just yet.

Though I agree the three-letters name cdl isn't very good. The name touche is an interesting suggestion but I am affraid people could be confused with touch (which already has many uses in CS, like touch events, touch the command-line, etc.) Right now I settled with parry, which is a word that appears frequently in games and also seems appropriate.

from parry.

EdorianDark avatar EdorianDark commented on August 29, 2024 1

I think it is important for a project to have a pronounceable and recognizable name.
And in my subjective opinion I think that ncollide is better than cdl.

from parry.

jbowtie avatar jbowtie commented on August 29, 2024 1

I agree that cdl is a terrible name, largely because it used as a three-letter acronym in many, many fields and that will be terrible for people attempting to locate the right library.

I see no reason not to continue using ncollide with a major version bump. Alternatively, maybe consider a fencing term since this is meant to work with Rapier -- something like touche (the fencing term for a contact) seems both an appropriate metaphor and easier to remember.

from parry.

sebcrozet avatar sebcrozet commented on August 29, 2024 1

The crates have been released with the names parry2d, parry3d, parry2d-f64 and parry3d-f64!

from parry.

sebcrozet avatar sebcrozet commented on August 29, 2024

Hi! So right now Iā€™m not sure yet about what this crate will end up being. As you suggested, there are two options:

  • Make this a breaking change for ncollide.
  • Make this a new crate that would be the successor of ncollide. The current name cdl (i.e. Collision Detection Library) is by no means definitive.

Right now I am working on a separate crate because it is just easier for me to work that way.
The main reason why I am thinking of making a new crate instead of just a new version of ncollide is that, as you said, this is a huge breaking change (including the removal of some features like the CollisionWorld and generics wrt. the scalar type).

So this is all open to discussion if you happen to have some specific ideas on why this should just be a breaking change for ncollide or not.

No matter the choice being made, these changes (or new crate) will be released at the end of January 2021. So we have till then to decide.

from parry.

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.