[#32009] merging nokogiri to ext/ — Aaron Patterson <aaron@...>
I would like to merge nokogiri to ext for the 1.9.3 release. I spoke to
Hello,
Hello,
On Thu, Sep 2, 2010 at 5:34 AM, Ryan Davis <ryand-ruby@zenspider.com> wrote:
Hi,
On Sep 4, 2010, at 3:19 PM, Benoit Daloze wrote:
On Sat, Sep 4, 2010 at 4:30 PM, James Edward Gray II
On Sun, Sep 5, 2010 at 9:19 PM, <brabuhr@gmail.com> wrote:
On Sep 5, 2010, at 12:28 PM, Giuseppe Bilotta wrote:
On Mon, Sep 06, 2010 at 05:02:09AM +0900, Joshua Ballanco wrote:
> Supposedly there are REXML tests that are maintained outside of Ruby,
Hi,
2010/9/3 NARUSE, Yui <naruse@airemix.jp>:
On Fri, Sep 03, 2010 at 04:27:07PM +0900, NARUSE, Yui wrote:
Hi,
On Sun, Sep 05, 2010 at 12:17:03AM +0900, Yusuke ENDOH wrote:
Hi,
On Fri, Sep 03, 2010 at 02:34:09PM +0900, NARUSE, Yui wrote:
Hi,
Currently, we're discussing three different topics:
On Thu, Sep 09, 2010 at 01:40:34AM +0900, Yusuke ENDOH wrote:
Hello,
Hi,
On Thu, Sep 09, 2010 at 12:33:07PM +0900, Yusuke ENDOH wrote:
Hi,
On Thu, Sep 09, 2010 at 10:13:31PM +0900, Yusuke ENDOH wrote:
As an alternate approach:
2010/9/10 James Cox <james@imaj.es>:
[#32056] [Ruby 1.8-Bug#3788][Open] URI cannot parse IPv6 addresses propertly — Adam Majer <redmine@...>
Bug #3788: URI cannot parse IPv6 addresses propertly
Issue #3788 has been updated by Adam Majer.
2010/9/8 Adam Majer <redmine@ruby-lang.org>:
[#32110] Ruby 2.0 Wiki/Wish-list? — Joshua Ballanco <jballanc@...>
Hi all,
2010/9/8 Joshua Ballanco <jballanc@gmail.com>:
On Sep 7, 2010, at 5:21 PM, NARUSE, Yui wrote:
Hi,
On Sep 8, 2010, at 12:37 AM, Yukihiro Matsumoto wrote:
Hi,
On Sep 8, 2010, at 2:00 AM, Yukihiro Matsumoto wrote:
Hi,
> -- "def" returns a lambda instead of nil
> So, for example, a few things I've wanted for a long time:
I really miss those features:
Hi,
On Thu, Sep 9, 2010 at 4:20 AM, "Martin J. D=C3=BCrst"
[#32135] [Ruby-Bug#3802][Open] freeaddrinfo not found in WS2_32.dll — Thomas Volkmar Worm <redmine@...>
Bug #3802: freeaddrinfo not found in WS2_32.dll
Issue #3802 has been updated by Usaku NAKAMURA.
Hi,
Hello,
On Tue, Oct 12, 2010 at 11:44 PM, U.Nakamura <usa@garbagecollect.jp> wrote:
2010/10/13 Luis Lavena <luislavena@gmail.com>:
[#32154] Making custom_lambda() work — Magnus Holm <judofyr@...>
A tiny suggestion for how we could make it possible to call lambdas
On Wed, Sep 8, 2010 at 18:21, Magnus Holm <judofyr@gmail.com> wrote:
On Sep 8, 2010, at 9:57 AM, Nikolai Weibull wrote:
On Wed, Sep 8, 2010 at 18:57, Nikolai Weibull <now@bitwi.se> wrote:
[#32156] Can we convert the standard library to gems? — James Edward Gray II <james@...>
Taken from the bundle Nokogiri thread:
On 2010-09-09 01:45:43 +0900, James Edward Gray II wrote:
On Sep 8, 2010, at 12:03 PM, Marcus Rueckert wrote:
On 2010-09-09 02:54:26 +0900, James Edward Gray II wrote:
On Sep 8, 2010, at 3:26 PM, Marcus Rueckert wrote:
On 2010-09-09 06:11:15 +0900, James Edward Gray II wrote:
On Thu, Sep 09, 2010 at 05:26:54AM +0900, Marcus Rueckert wrote:
On 10/09/10 at 02:41 +0900, Aaron Patterson wrote:
On Fri, Sep 10, 2010 at 1:54 AM, Lucas Nussbaum
ok, this is not exactly on topic, but I'm using Debian and Ubuntu a
Hi Elise,
Hi,
On Thu, Sep 09, 2010 at 02:06:50AM +0900, Yusuke ENDOH wrote:
Hi,
I'm off today so sorry if I missed some mails.
Urabe,
(2010/09/10 23:48), James Cox wrote:
I'm at an airport back to my home so in short,
On Sun, Sep 12, 2010 at 6:51 AM, Urabe Shyouhei <shyouhei@ruby-lang.org> wr=
(2010/09/13 3:54), James Cox wrote:
On Tue, Sep 14, 2010 at 12:37 PM, Urabe Shyouhei <shyouhei@ruby-lang.org> wrote:
How difficult to make myself understood in English.
On Wed, Sep 15, 2010 at 1:43 AM, Urabe Shyouhei <shyouhei@ruby-lang.org> wr=
Hi,
On Wed, Sep 15, 2010 at 12:07 PM, Yusuke ENDOH <mame@tsg.ne.jp> wrote:
On 2010-09-16 01:42:39 +0900, James Cox wrote:
On Wed, Sep 15, 2010 at 1:35 PM, Marcus Rueckert <darix@opensu.se> wrote:
On 2010-09-16 03:36:56 +0900, James Cox wrote:
On Wednesday, September 15, 2010, Marcus Rueckert <darix@opensu.se> wrote:
On 16/09/10 at 11:02 +0900, James Cox wrote:
On Thu, Sep 16, 2010 at 1:59 AM, Lucas Nussbaum
On Thu, Sep 16, 2010 at 10:41 AM, James Tucker <jftucker@gmail.com> wrote:
On 2010-09-16 03:36:56 +0900, James Cox wrote:
On Thu, Sep 16, 2010 at 11:44 AM, Marcus Rueckert <darix@opensu.se> wrote:
On Wed, Sep 8, 2010 at 10:45 AM, James Edward Gray II
On Thu, Sep 9, 2010 at 1:41 PM, Roger Pack <rogerdpack2@gmail.com> wrote:
[#32165] [Ruby 1.9-Bug#3805][Open] Ruby generated gem specifications for bundled projects are incorrect — Luis Lavena <redmine@...>
Bug #3805: Ruby generated gem specifications for bundled projects are inc=
[#32200] Ruby 2.0 Wish-list? — Rocky Bernstein <rockyb@...>
Any plans for error messages in languages other than English?
[#32248] Replacing stdlib Date with C version — Jeremy Evans <code@...>
I've recently been working on a replacement for the stdlib Date class,
Hi,
On 09/10 07:23, Nobuyoshi Nakada wrote:
Hi,
[#32351] Cross-compilation bugs and seek for help — Luis Lavena <luislavena@...>
Hello,
It might be off topic though I have to mention this anyway. This is not for
[#32353] [Ruby 1.9-Bug#3825][Open] ENV.delete raise Exception on Windows — Heesob Park <redmine@...>
Bug #3825: ENV.delete raise Exception on Windows
[#32453] Why doesn’t Enumerable define a #last method? — Nikolai Weibull <now@...>
Hi!
(2010/09/17 19:19), Nikolai Weibull wrote:
On Fri, Sep 17, 2010 at 13:00, Urabe Shyouhei <shyouhei@ruby-lang.org> wrot=
On 17 September 2010 12:19, Nikolai Weibull <now@bitwi.se> wrote:
[#32454] [Ruby 1.9-Feature#3845][Open] "in" infix operator — Yusuke Endoh <redmine@...>
Feature #3845: "in" infix operator
On 17 September 2010 12:30, Yusuke Endoh <redmine@ruby-lang.org> wrote:
Hi,
On Wed, Sep 22, 2010 at 1:48 AM, Yusuke ENDOH <mame@tsg.ne.jp> wrote:
Hi,
Hello Yusuke,
[#32465] [Ruby-Feature#3848][Open] Using http basic authentication for FTP with Open URI — Jérémy Lecour <redmine@...>
Feature #3848: Using http basic authentication for FTP with Open URI
On Sep 17, 2010, at 2:02 PM, J=E9r=E9my Lecour wrote:
On Sat, Sep 18, 2010 at 13:19, James Edward Gray II
On Sep 26, 2010, at 8:44 PM, mathew wrote:
On Sun, Sep 26, 2010 at 20:57, James Edward Gray II
[#32469] ruby.lib vs VC++ — Phlip <phlip2005@...>
Here's a nice sample program to illustrate my problem:
[#32478] [Ruby-Feature#3851][Open] Ruby 1.9.2p0 crash on filename with '[' — Jon Lambert <redmine@...>
Feature #3851: Ruby 1.9.2p0 crash on filename with '['
[#32506] [Ruby 1.9-Bug#3863][Open] [BUG] unknown type 0x22 (0xc given) — Jay Borenstein <redmine@...>
Bug #3863: [BUG] unknown type 0x22 (0xc given)
[#32529] [Ruby 1.9-Bug#3869][Open] Logger#log does not handle or escape new-line characters. — Hal Brodigan <redmine@...>
Bug #3869: Logger#log does not handle or escape new-line characters.
[#32565] RUBY_PLATFORM on MinGW64 (was: List of possible casting issues under LLP64) — wanabe <s.wanabe@...>
Hello,
On Sat, Sep 25, 2010 at 7:52 PM, wanabe <s.wanabe@gmail.com> wrote:
[#32585] Proposal for Optional Static Typing for Ruby — Martin Pilkington <pilky@...>
Hi,
Hi
Hi,
Hi Matz
Martin,
Hi,
On Sep 28, 2010, at 12:35 PM, Loren Segal wrote:
On Sep 28, 2010, at 2:47 PM, Loren Segal wrote:
Hi Loren, Joshua
Hi All,
It strikes me that much of the premise behind this thread is misguided =
Eleanor,
On 29 Sep 2010, at 16:03, Loren Segal wrote:
Hi Ellie,
Hi,
On Sep 29, 2010, at 12:33 AM, Bill Kelly wrote:
[#32614] Long lines in mails sent from Mail.app (Was: Re: Parameter and Return Interface Specification) — Nikolai Weibull <now@...>
On Tue, Sep 28, 2010 at 14:20, Asher <asher@ridiculouspower.com> wrote:
[#32634] [Ruby 1.9-Bug#3889][Open] Incorrectly detected i686-w64-mingw32 as x64-mingw — Luis Lavena <redmine@...>
Bug #3889: Incorrectly detected i686-w64-mingw32 as x64-mingw
Issue #3889 has been updated by Usaku NAKAMURA.
Issue #3889 has been updated by Shyouhei Urabe.
On Tue, Oct 05, 2010 at 02:03:23PM +0900, Shyouhei Urabe wrote:
Issue #3889 has been updated by Luis Lavena.
[ruby-core:32645] Re: Proposal for Optional Static Typing for Ruby
On Wed, Sep 29, 2010 at 3:40 PM, Charles Oliver Nutter <headius@headius.com> wrote: > On Wed, Sep 29, 2010 at 8:03 AM, Bill Kelly <billk@cts.com> wrote: >> As an aside -- it's been pointed out to me on occasion that >> dynamic languages don't theoretically have to be slow; that one >> could conceivably perform sophisticated run-time analysis and >> optimize certain dynamic code paths to native instructions. >> >> But in practical terms, if types are known at compile time, >> generation of efficient native code is a well understood >> problem. > > This is the crux of the problem. Ruby is dynamic to a great enough > extent that global optimization is not always possible (or at least > not feasible) since anything, anywhere in the system can change. Not > only can new types be introduced, but existing types can be modified, > and even individual objects only give soft guarantees about what type > they are (singletonizing an object is almost a limited "become" from > Smalltalk, and defeats most dynamic optimizations completely). > > And the unfortunate truth is that those features which make Ruby hard > to optimize are also some of the nicest features. I use them myself, > knowing that no implementation can cope with them perfectly. This is more my decision as to where to jump into this discussion, and not really a reply to Charles, but his comment here seems a useful place to hang my two cents. There are (at least) two ideas playing around in this thread. One is the desire to somehow use types to make a program written in a dynamically run-time typed language like ruby, the other is to use type information to improve the performance of programs written in such languages. The first idea seems most popular among those coming to a dynamically typed language from a language like C++ or Java which expresses types via class/interface hierarchies or DAGs. Since both Ruby and C++ are "object oriented" what's good for one must be good for another. The truth is that there are two very different notions of what "object oriented" means which confuses discussions. I won't go into that too much here, but I'll cover it at length in my upcoming talk at Ruby Conf. Both ideas have a long history, which is somewhat intertwined. I can give a bit of a Smalltalk oriented perspective. Several folks worked on project to add type declarations to Smalltalk in the late 1980s early 1998s. Some of these were experienced Smalltalkers who knew the power of dynamic typing, folks like Dan Ingalls (the original implementor of Smalltalk from it's inception through Smalltalk-80) and who went on to later be one of the driving forces behind Squeak. Alan Borning of UW, and Ralph Johnson of UI-UC. Another effort was a project code named Woody at Knowledge Systems Corp here in the Triangle area, led by Steve Burbeck and Sam Adams who had considerable Smalltalk implementation and usage background. Most of these efforts eventually stalled out, probably because of a realization of the difficulties of adding an expressive enough 'statlc' type system, even as an optional annotation to a language like Smalltalk. Not that the work was completely fruitless. Ralph also led his graduate students to build the first (semi) automatic refactoring tools, using the Smalltalk development environment. One of the complaints about modern-day dynamically typed languages is that they don't tend to have such refactoring tools. Such tools are a bit easer in a language like Java where type-checking can help drive the refactorings. In the early days of VisualAge for Java (the precursor to today's Eclipse), there was crude refactoring support from having changes which caused type violations turn on little red x's on the classes affected, giving a kind of to-do list for manually refactoring something. Of course today's Java IDE are more like Ralph's original Smalltalk refactory. And as my one of my friends and personal heroes, Ward Cunningham, has been heard to say, "It's a good thing that Java has good refactoring tools, because you have to do a lot more of it." In a dynamically typed language you aren't forced to immediately change things just to keep the type system in line. Instead you can proceed faster and refactor somewhat more infrequently to pay off technical debt. Using Test Driven development is a much more flexible and pleasant work flow for those of us who have gotten used to the dynamically typed philosophy. And Ruby inherited a lot of the same blessings and curses of the Smalltalk view of computation via objects, rather than objects as abstract data types. What it lacks is the kind of development environment that Smalltalk has on the whole I can live without the ide though. On he performance side, there's been a long history of utilizing type information, either heuristically 'hard coded' or gathered at run-time to improve performance. In the vein of "heuristic hardcoding" early Smalltalk implementations (and maybe most if not all current ones) do things like cheating on the implementation of control flow. In Smalltalk if 'statements' are implemented as message sends to boolean objects which selectively then evaluate a block argument corresponding to whether the receiver is true or false. In most implementations this was implemented as a test and branch rather than a message send, with some treating a non-boolean 'receiver' on an exception basis. Another example was assuming that most "+" messages are sent with a SmallInteger (Smalltalks equivalent to FixNum) with a SmallInteger argument. So + gets implemented as simply adding the two object references together, and detecting whether or not the result is still a SmallInteger after a bit of bit manipulation. If it is you're done, if not you do the actual message send. A careful selection of the representation of a SmallInteger can make it easy to do this with a bit of bit manipulation. For example, if you take an MRI style VALUE as a machine integer, I think if you xor one of the two arguments with 1 and add, then if the resulting integer is odd and you haven't generated an overflow, then you know that both the arguments and the result are FixNums. This might not be exactly correct for Ruby's representation, but most Smalltalk's picked an implementation which allowed such tricks. Another family of tricks was caching method lookups either globally or at the call site, with clever techniques to detect and react to a cache miss. Terms like Polymorphic Inline Cache came into being. Such trickiness disturbed some Smalltalkers, in particular David Ungar, who had done his PhD dissertation at UC Berkeley on the measurement and improvement of Berkeley's Smalltalk implementation, decided to try to take tricks like hard compiling ifTrue:ifFalse: and make a language like Smalltalk, but even more dynamic, the result was Self, which has features like removing the distinction between instance variable and methods, both are simply named slots looked up dynamically, the difference being that a method slot is marked so that instead of returning it's contents, it evaluates it. Self also did away with explicit classes let alone class inheritance, instead it used a prototype based scheme similar to that 'built in' to JavaScript these days. Then Dave and his Self guys worked to get the performance back by gathering on-the-fly information about 'types' and generating optimized code again into a cache so that it could be flushed and recomputed as facts on the ground changed. The work on Self eventually fed into the Java Hotspot VM. -- Rick DeNatale Blog: http://talklikeaduck.denhaven2.com/ Github: http://github.com/rubyredrick Twitter: @RickDeNatale WWR: http://www.workingwithrails.com/person/9021-rick-denatale LinkedIn: http://www.linkedin.com/in/rickdenatale