[macruby-changes] [2582] MacRubyWebsite/trunk/content

source_changes at macosforge.org source_changes at macosforge.org
Sat Sep 19 13:55:04 PDT 2009


Revision: 2582
          http://trac.macosforge.org/projects/ruby/changeset/2582
Author:   mattaimonetti at gmail.com
Date:     2009-09-19 13:55:04 -0700 (Sat, 19 Sep 2009)
Log Message:
-----------
started cleaning up the download process, still missing the updated graphics

Modified Paths:
--------------
    MacRubyWebsite/trunk/content/_steps.txt
    MacRubyWebsite/trunk/content/downloads.txt

Removed Paths:
-------------
    MacRubyWebsite/trunk/content/blog/2009/08/27/state-of-trunk.txt
    MacRubyWebsite/trunk/content/blog/2009/08/index.txt

Modified: MacRubyWebsite/trunk/content/_steps.txt
===================================================================
--- MacRubyWebsite/trunk/content/_steps.txt	2009-09-19 20:55:02 UTC (rev 2581)
+++ MacRubyWebsite/trunk/content/_steps.txt	2009-09-19 20:55:04 UTC (rev 2582)
@@ -2,14 +2,15 @@
 filter: erb
 ---
 <div id="step1">
-  <a href="http://www.macruby.org/files/MacRuby%200.4.zip" id="zip"><img src="/images/zip.png" width="100" height="100" /></a>
-  <p>or <a href="/source.html">checkout the source from svn</a>
+  <a href="/downloads.html" id="zip"><img src="/images/zip.png" width="100" height="100" /></a>
+  <p>or <a href="/source.html">checkout the source</a>
+   </p>
   
 </div><!-- // end step1 -->
-<div id="step2">
-  
-</div><!-- // end step2 -->
+<!-- <div id="step2">
+</div> --><!-- // end step2 -->
 <div id="step3">
-  <p>Check out the <a href="/documentation/tutorial.html">tutorial</a>, <a href="/documentation.html">resources</a> and <a href="http://svn.macosforge.org/repository/ruby/MacRuby/trunk/sample-macruby/">examples</a> that are available for MacRuby.</p>
+  <p>Check out the <a href="/documentation/tutorial.html">tutorial</a>, <a href="/documentation.html">resources</a> 
+ &nbsp; &nbsp; and <a href="http://svn.macosforge.org/repository/ruby/MacRuby/trunk/sample-macruby/">examples</a> that are available for MacRuby.</p>
 </div><!-- // end step3 -->
 

Deleted: MacRubyWebsite/trunk/content/blog/2009/08/27/state-of-trunk.txt
===================================================================
--- MacRubyWebsite/trunk/content/blog/2009/08/27/state-of-trunk.txt	2009-09-19 20:55:02 UTC (rev 2581)
+++ MacRubyWebsite/trunk/content/blog/2009/08/27/state-of-trunk.txt	2009-09-19 20:55:04 UTC (rev 2582)
@@ -1,94 +0,0 @@
---- 
-title:      State of Trunk
-created_at: 2009-08-27 21:37:49.208018 -07:00
-blog_post:  true
-layout:     blog_entry
-author:     Matt Aimonetti
-filter:
-  - erb
-  - textile
---- 
-
-It has been a while since our last update. Our last blog post was published
-at the end of last March but in our defense, we communicated a lot via the "mailing list":http://lists.macosforge.org/pipermail/macruby-devel/ and "twitter":http://twitter.com/macruby.
-However, it's time for a formal update to keep everyone posted.
-
-h3. From experimental to trunk 
-
-In our last post, we explained the work which started on an experimental branch.
-This idea of this new branch was to implement and test a few ideas.
-
-* A new "LLVM":http://llvm.org/ based Virtual Machine
-* A new IO Subsystem 
-* RubySpec Integration    
-<br/>
-
-
-h3. New Virtual Machine
-
-Up to version 0.4, we were using YARV as our virtual machine. To improve the performance, 
-we spent some time writing a new VM. 
-Here is how it works: MacRuby parses the source code and transforms the abstract source tree (AST) directly into a LLVM's intermediate representation (IR).
-LLVM then compiles the code into optimized machine code.
-
-A lot of optimizations have been added and the work is not over yet but the initial 
-results are very promising. But wait, that's not it.         
-
-The new VM allows for one more trick: ahead-of-time (AOT) compilation.
-As shown "here":http://merbist.com/2009/07/12/compiled-hello-world-with-macruby/ you 
-can now compile Ruby code into "Mach-O object":http://en.wikipedia.org/wiki/Mach-O file and produce an executable.
-The output code embeds all the compiled Ruby code as well as MacRuby, statically.
-It can be distributed as is and does not depend on anything MacRuby or LLVM at runtime.
-The Ruby source code is compiled into native machine code (same process as we do at runtime with the JIT compiler), so it’s also a good way to obfuscate the source code.
-The final binary looks like an Objective-C binary.
-
-Eventually you will be able to choose one of the two compilation mode:
-
-* normal mode: full ruby specs, compile down to machine code and use LLVM at runtime. (recommended for desktop/server apps)
-* full mode: no full ruby spec support, no runtime code generation, no LLVM. ( designed for very light application and/or if the environment does not support runtime code generation.)
-
-
-h3. RubySpec integration
-
-The best way for MacRuby to make sure it stays a compliant Ruby implementation is to integrate the "RubySpec project":(http://rubyspec.org/), an executable specification for the Ruby programming language. MacRuby aims for Ruby 1.9 compliance, and we have been actively working on upgrading the specifications to match the 1.9 behaviors.
-
-Here are the spec stats as of today:
-
-* language:
-  -> 0 failures, 0 errors (2586 expectations, 988 examples, 102 examples skipped, 61 files)
-* core:
-   -> 0 failures, 0 errors (15798 expectations, 5448 examples, 2142 examples skipped, 1349 files)  
-* library:
-   -> 0 failures, 0 errors (2073 expectations, 967 examples, 63 examples skipped, 333 files) 
-
-As you can see we are still skipping quite a large amount of examples.
-We are working our way through the specs and are enabling examples as we work through their related
-code. The goal is to be fully compliant and things are moving quickly.
-
-Not all the standard libraries are working yet, but we are working on that. Socket is currently 
-being implemented and that's one of the last big missing piece.
-
-h3. New IO Subsystem
-
-There is not much to say except that the new IO implementation was written on top of CFStream which will allow
-better performance and more flexibility.
-
-
-h3. MacOSX Snow Leopard
-
-The latest version of Apple's OS just got released. This is a very exciting news for 
-MacRuby as we will be able to take advantage of the new technical improvements offered
-by the update.
-
-The bad news is that MacRuby 0.4 is not compatible with 0.5, the good news is that 
-a Release Candidate version will soon be available.
-In the meantime, check the mailing list for nightly build installers.
-
-The release of Snow Leopard brings a very important a new API to OSX developers: "Grand Central Dispatch.":http://developer.apple.com/mac/library/documentation/Performance/Reference/GCD_libdispatch_Ref/Reference/reference.html This new API has for goal to offer an easy way for developers to do concurrency programming without most of its challenges. The API is pretty straight forward and uses something that Ruby developers are very familiar with: blocks/procs/lambdas/anonymous methods also known as closures.
-
-The API will soon be fully available via MacRuby and more information, documentation and examples will be released to show you how to take advantage of this new API.
-
-h3. Tasks pending before the 0.5 release
-
-Rubygems isn't yell fully working, the migration to LLVM 2.6 is still in the work and standard libraries are not all available. Finally some work is being done on the compiler to allow easier and better AOT compilation.
-

Deleted: MacRubyWebsite/trunk/content/blog/2009/08/index.txt
===================================================================
--- MacRubyWebsite/trunk/content/blog/2009/08/index.txt	2009-09-19 20:55:02 UTC (rev 2581)
+++ MacRubyWebsite/trunk/content/blog/2009/08/index.txt	2009-09-19 20:55:04 UTC (rev 2582)
@@ -1,22 +0,0 @@
----
-title:      08
-created_at: 2009-08-27 21:37:49.205906 -07:00
-filter:     erb
-dirty:      true
----
-<h2><%= h(@page.title) %></h2>
-
-<%
-  articles = @pages.find(:all, :in_directory => @page.dir, :recursive => true,
-      :sort_by => "created_at", :reverse => true, :blog_post => true)
-  articles.delete(@page)
-  paginate(articles, 10) do |page|
--%>
-<div class="article">
-  <h1><%= link_to_page(page) %><span class="date">(<%= page.created_at.strftime('%Y-%m-%d') %>)</span></h1>
-
-  <div class="body">
-    <%= render(page) %>
-  </div>
-</div>
-<% end -%>

Modified: MacRubyWebsite/trunk/content/downloads.txt
===================================================================
--- MacRubyWebsite/trunk/content/downloads.txt	2009-09-19 20:55:02 UTC (rev 2581)
+++ MacRubyWebsite/trunk/content/downloads.txt	2009-09-19 20:55:04 UTC (rev 2582)
@@ -1,5 +1,5 @@
 ---
-title:      Downloads
+title:      Download MacRuby
 created_at: 2009-03-08 22:40:01.091865 -04:00
 filter:
   - erb
@@ -7,10 +7,29 @@
 ---
 h1(title). <%= h(@page.title) %>
 
-h2. Current Version
+h2. Latest Stable Release
 
-Where there versions of MacRuby here, this is where you could download them.
+<p>
+You can download the <a href="http://www.macruby.org/files/MacRuby%200.4.zip">latest stable release</a> as a standalone binary installer.
+Latest Release</a>
+<em>Note: this release will not work on Snow Leopard or higher.</em>
+</p>
 
-h2. Older versions
+h2. Nightly builds
 
-This will be older versions...
+<p>
+You can download one of MacRuby's development branch <a href="http://macruby.icoretech.org/">nightly builds</a>, which also come as standalone binaries. Please note that these builds are development versions of MacRuby and might perhaps be unstable.
+<em>Note: these builds only work on Intel machines running on Snow Leopard or higher.</em>
+</p>
+
+h2. Source
+
+<p>
+  You can always get the latest sources from our <a href='/source'>SVN or GIT repository</a>. Building is trivial:
+
+<pre class="commands">
+  $ rake
+  $ sudo rake install
+</pre>
+
+</p>
\ No newline at end of file
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/macruby-changes/attachments/20090919/a592ff8d/attachment.html>


More information about the macruby-changes mailing list