Giter Club home page Giter Club logo

Comments (7)

SuperFola avatar SuperFola commented on August 15, 2024 8

That's also a possibility, maybe we should vote?

If you don't think that rshift, lshift, binary or/and/not are needed, meaning that only not (for booleans) is needed, vote with 👍

If you think rshift, lshift, binary or/and/not are needed, and thus a rough conversion double -> long is needed, vote with 👎

from ark.

SuperFola avatar SuperFola commented on August 15, 2024 1

I like the idea, however the standard library (in ArkScript) won't be very efficient for this, thus I would suggest to go with a standard module (in C++, with a UserType), generated from a string as you said

Let's close this if everyone agrees, and move onto an RFC for this module + an future module implementation?

Edit: after reading again your comment, you were in fact suggesting modules, mea culpa

from ark.

SuperFola avatar SuperFola commented on August 15, 2024 1

Implemented in ArkScript-lang/modules#39

from ark.

rinz13r avatar rinz13r commented on August 15, 2024

Any numeric value is stored finally as a double. The listed binary operations, however, work on integer types (int, long, etc.) and not the double type.

One possible solution is to have Value modified to store one of the integer types (int, long, etc.). @SuperFola any thoughts?

from ark.

SuperFola avatar SuperFola commented on August 15, 2024

You're right, thanks for pointing it out. I'm now wondering if can afford to have a double number type (long vs double), and if we do, is that really useful?

At least we can implement not for booleans.

from ark.

rinz13r avatar rinz13r commented on August 15, 2024

Or the crudest way is to round the number and apply the operator on it.

from ark.

rakista112 avatar rakista112 commented on August 15, 2024

We could make bitstrings in the std library
Instead dealing with converting to integers, we could

  • make a way to create bitstring like (make-bitstring "bitstring")
  • make Ark method wrappers for bit manipulation
  • and let c++ handle with std::bitset or our own implementation

from ark.

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.