[#46049] [ruby-trunk - Feature #6590] Dealing with bigdecimal, etc gems in JRuby — "mrkn (Kenta Murata)" <muraken@...>
[#46078] [ruby-trunk - Feature #2565] adding hooks for better tracing — "mame (Yusuke Endoh)" <mame@...>
On Mon, Jul 02, 2012 at 03:06:59AM +0900, mame (Yusuke Endoh) wrote:
[#46127] [ruby-trunk - Feature #2565] adding hooks for better tracing — "vo.x (Vit Ondruch)" <v.ondruch@...>
[#46160] [ruby-trunk - Feature #6693][Open] Don't warn for unused variables starting with _ — "marcandre (Marc-Andre Lafortune)" <ruby-core@...>
[#46163] [ruby-trunk - Feature #6695][Open] Configuration for Thread/Fiber creation — "ko1 (Koichi Sasada)" <redmine@...>
[#46172] [ruby-trunk - Feature #6697][Open] [PATCH] Add Kernel#Symbol conversion method like String(), Array() etc. — "madeofcode (Mark Dodwell)" <mark@...>
[#46236] [ruby-trunk - Bug #6704][Open] Random core dump — "trans (Thomas Sawyer)" <transfire@...>
[#46248] building ruby-1.9.3-p194 on AIX 6.1 TL05 SP06 — Perry Smith <pedzsan@...>
I am just now starting to debug this but hoped someone has already blazed this trail.
Hi Perry
Hi Perry,
[#46276] Lambdaification of Method Calls — Robert Klemme <shortcutter@...>
Hi,
[#46320] [ruby-trunk - Feature #6721][Open] Object#yield_self — "alexeymuranov (Alexey Muranov)" <redmine@...>
[#46339] [ruby-trunk - Bug #6724][Open] waaaaaaant! ( — "zenspider (Ryan Davis)" <redmine@...>
On Thu, Jul 12, 2012 at 08:58:36AM +0900, zenspider (Ryan Davis) wrote:
On Tue, Jul 17, 2012 at 6:27 PM, Aaron Patterson
[#46377] [ruby-trunk - Feature #6727][Open] Add Array#rest (with implementation) — "duckinator (Nick Markwell)" <nick@...>
[#46420] [ruby-trunk - Feature #6731][Open] add new method "Object.present?" as a counter to #empty? — "rogerdpack (Roger Pack)" <rogerpack2005@...>
[#46500] [ruby-trunk - Feature #6739][Open] One-line rescue statement should support specifying an exception class — Quintus (Marvin Gülker) <sutniuq@...>
[#46535] [ruby-trunk - Bug #6749][Open] rdoc of Time class (incorrect explanation of leap seconds) — "stomar (Marcus Stollsteimer)" <redmine@...>
Hi Eric,
On Jul 23, 2012, at 11:52 PM, sto.mar@web.de wrote:
Am 24.07.2012 19:44, schrieb Eric Hodel:
[#46546] Fwd: [ruby-cvs:43609] ko1:r36433 (trunk): * thread.c (rb_thread_call_without_gvl2): added. — SASADA Koichi <ko1@...>
Hi,
SASADA Koichi <ko1@atdot.net> wrote:
[#46553] [ruby-trunk - Feature #2565] adding hooks for better tracing — "tenderlovemaking (Aaron Patterson)" <aaron@...>
[#46564] Ruby under CI - Windows — Luis Lavena <luislavena@...>
Hello,
[#46574] [ruby-trunk - Feature #6762][Open] Control interrupt timing — "ko1 (Koichi Sasada)" <redmine@...>
"ko1 (Koichi Sasada)" <redmine@ruby-lang.org> wrote:
I was suggesting "interruptible" as a better alternative for
[#46577] [ruby-trunk - Feature #6763][Open] Introduce Flonum technique to speedup floating computation on th 64bit environment — "ko1 (Koichi Sasada)" <redmine@...>
[#46586] [ruby-trunk - Bug #6764][Open] IO#read(size, buf) causes can't set length of shared string in trunk (2.0.0dev) — "nahi (Hiroshi Nakamura)" <nakahiro@...>
[#46641] [ruby-trunk - Bug #6780][Open] cannot compile zlib module, when cross-compiling. — "jinleileiking (lei king)" <jinleileiking@...>
[#46686] [ruby-trunk - Bug #6784][Open] Test failures related to numeric with x64 mingw — "h.shirosaki (Hiroshi Shirosaki)" <h.shirosaki@...>
[#46741] [ruby-trunk - Bug #6789][Open] parse.y compilation error due not updated id.h — "luislavena (Luis Lavena)" <luislavena@...>
[#46744] [ruby-trunk - Bug #6791][Open] ext/js on/generator/generator.c fails to compile on nightly build (AIX 6.1) — "pedz (Perry Smith)" <pedz@...>
Hi Perry,
[#46772] Ruby 1.9.3 release? — Charles Oliver Nutter <headius@...>
JRuby will soon release 1.7.0pre2, the second preview of 1.7. Perhaps
(2012/07/26 7:07), Charles Oliver Nutter wrote:
On Sat, Jul 28, 2012 at 10:59 PM, NARUSE, Yui <naruse@airemix.jp> wrote:
[#46792] [ruby-trunk - Bug #6799][Open] Digest::*.hexdigest returns an ASCII-8BIT String — "Eregon (Benoit Daloze)" <redmine@...>
[#46832] [ruby-trunk - Bug #6807][Open] Can't compile ruby without ruby — "devcurmudgeon (Paul Sherwood)" <storitel@...>
[#46834] [ruby-trunk - Feature #6808][Open] Implicit index for enumerations — "trans (Thomas Sawyer)" <transfire@...>
[#46838] [ruby-trunk - Bug #6810][Open] `module A::B; end` is not equivalent to `module A; module B; end; end` with respect to constant lookup (scope) — "alexeymuranov (Alexey Muranov)" <redmine@...>
[#46854] [ruby-trunk - Feature #6811][Open] File, Dir and FileUtils should have bang-versions of singleton methods that fails silently — "prijutme4ty (Ilya Vorontsov)" <prijutme4ty@...>
[#46896] (Half-baked DRAFT) new `require' framework — SASADA Koichi <ko1@...>
Hi,
2012/7/31 SASADA Koichi <ko1@atdot.net>
On 31/07/12 13:29, SASADA Koichi wrote:
On Tue, Jul 31, 2012 at 12:07 PM, Alex Young <alex@blackkettle.org> wrote:
On 01/08/2012, at 5:59 AM, Trans wrote:
(2012/07/31 21:29), SASADA Koichi wrote:
If one is considering importing archive files like zip, tar, jar, or gem, I
On Tue, Aug 7, 2012 at 8:48 AM, Rocky Bernstein <rockyb@rubyforge.org> wrote:
[ruby-core:46896] (Half-baked DRAFT) new `require' framework
Hi,
This is `pre'-feature request. I can't make up complete feature
request. I post it to summaries current consideration.
----------------------
= Abstract
Now, `require' only loads `.rb' script or `.so' files from `file system'.
(Proposal-1)
This proposal extends the current limitation of require:
(1) load script which is represented by other than `.rb' and `.so'.
(example: pre-compiled file, encrypted file)
(2) load script from location from other than `file system'.
(example: require from zip archive, require over network,
require files provided by gem efficiently using file location db)
(Proposal-2)
However, Proposal-1 is too big and we have not-enough time to discuss
about it. I propose alternative feature: `require' contractible
primitives. Break down `require' process and add primitives which can
implement `customized require' in Ruby (or C level).
Using (Proposal-2), we can make gem which provides (Proposal-1). We can
try and discuss about good design of (Proposal-1).
= Background
Now, `require' only loads `.rb' script or `.so' files from `file system'.
(Problem example 1)
We can't specify .rb file in a zip archive, a tar archive, and so on.
(Problem example 2)
If `n' gems are installed, `n' paths are added to $LOAD_PATH by default.
If `n' is large, then performance of `require' slows down heavily.
(Problem example 3)
Pre-compile (AOT: Ahead-of-Compile) is known technique to reduce loading
time. However, we don't have any way to load data other than `.so' and
`.rb'.
AOT compiler `CastOff' <https://github.com/soba1104/CastOff> compile .rb
file into .so file. It is a few way to make an AOT compiler. However,
making .rb files into .so files increase binaries total size (about 10
times larger).
== Related work
=== JRuby
JRuby can require file from `.jar' (and .war file? sorry i'm not sure).
JRuby also extends file path like VFS (virtual file system). JRuby can
open a file in a .jar file like file system.
(JRuby GURU: Please complement this section!)
=== Rubinius
Rubinius supports AOT compile (a ruby script to a compiled file).
(Rubinius GURU: Please complement it!)
=== Python: PEP-273, PEP-302
Python can import file from Java file (described in PEP-273).
Python extends PEP-273 to import any format file by PEP-302.
This proposal (Proposal1) is based on PEP-302.
However, PEP-302 can only support to import `.py' and `.pyc' files, not
other file format.
=== Java Jigsaw project <http://openjdk.java.net/projects/jigsaw/>
(Java GURU: Help me to complement it!)
=== Other languages
any other similar interfaces?
= Proposal (1)
Make an `extensible require' framework for require().
It's my draft (not implemented yet):
<http://www.atdot.net/sp/view/tcy08m/readonly>
== Interface description
(snip... not described yet)
== Usecase
(snip... not described yet)
= Proposal (2)
(snip... not described yet, sorry ;-)
= Discussion
== (Proposal-1) (1) is needed?
(Python's PEP-302 doesn't support it. It seems overkill)
== Need VFS?
We can't introduce VFS in 2.0 (because there are no enough time to
introduce it.
== Other considerations?
----
As you can see, it is only draft.
I send it because today is last day of July :)
(Aug is dead-line of big-feature for Ruby 2.0)
Thanks,
Koichi
--
// SASADA Koichi at atdot dot net