rubinius / rubinius-core-api Goto Github PK
View Code? Open in Web Editor NEWAn implementation of the core Rubinius API for other rubies
License: BSD 3-Clause "New" or "Revised" License
An implementation of the core Rubinius API for other rubies
License: BSD 3-Clause "New" or "Revised" License
This is an attempt to provide some of Rubinius's additional core classes on other implementations. Rubinius has all the normal Ruby classes, but to support implementing them mostly in Ruby, they have added a number of other support classes. This library hopes to implement those additional support classes for other Ruby implementations, so they their utility can be shared across implementations. Currently, only the following classes are implemented, and only on JRuby: Rubinius::ByteArray - a fixed-size array of bytes Rubinius::Channel - a low-level synchronization mechanism Rubinius::EnvironmentAccess - env variable support Rubinius::Tuple - a fixed-size array of object references Rubinius::Type - utilities for type conversions In addition, some utility methods added to Thread for recursive guards and Kernel::StringValue are also implemented. More APIs will be added over time.
How do I require the library so I have access to Rubinius::Channel on jruby? I did this:
require 'rubinius/core-api'
p Rubinius.constants
and it output this:
[:Tuple]
which tells me the require is working but most of the actual classes are not being loaded.
Is this library released under any particular OSS license? If so, it should be included and the gemspec should be updated. For example:
Gem::Specification.new do |s|
...
s.license = 'MIT'
end
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.