阅读更多

21顶
0踩

编程语言

原创新闻 Ruby 1.9.2 计划

2009-06-28 21:40 by 见习记者 night_stalker 评论(5) 有5546人浏览
计划:
* 2009.07.17 Ruby 会议(Kaigi)释出 1.9.1 的一个补丁版和 1.9.2 preview 1
* 2009.08.25 放出 1.9.2 preview 2
* 2009.09.25 放出 1.9.2 preview 3
* 2009.10.25 放出 1.9.2 release Candidate 1,并转入维护阶段
* 2009.11.25 放出 1.9.2 release Candidate 2
* 2009.12.25 最终发布

库的改进:
* Socket
* Time
* Pipe、pty、open3

详情请看:
http://svn.ruby-lang.org/repos/ruby/trunk/NEWS

VM 的改进:
* 增强的 YARV 虚拟机指令集
* 调试指令
* 性能调优指令
* 对 FreeBSD, OpenSolaris and OSX 的 dtrace 支持

一些 Issue:
* SQLite 可能会加入标准库?
http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-dev/38463

* IO.open 加入指定 BOM 的参数?
http://redmine.ruby-lang.org/issues/show/802

* 似乎大家都对 File.dirname(__FILE__) 很不爽,或许会添加 __DIR__ 常量或者 __FILE__.dir ?
http://redmine.ruby-lang.org/issues/show/643

额外链接:
Koichi 杀杀大(ko1)关于 VM 优化的重要讲话:
http://www.infoq.com/news/2008/12/rubyconf08-videos-rubyvms

当前小 Issue 请看 redmine
http://redmine.ruby-lang.org/
21
0
评论 共 5 条 请登录后发表评论
5 楼 phoenix520 2009-06-30 21:14
Ruby社区什么时候才能大量转移到1.9上面来呢?
4 楼 night_stalker 2009-06-29 23:12
唔,确切的说不是尾递归优化,而是尾调用优化 …… 递归的不优化 ……
TCO 在 1.9.0 和 1.9.1 还未成为默认选项(可能和 trace 部分未在所有平台完成有关系)。

欲想尝试,编译前修改 vm_opts.h


#define OPT_TAILCALL_OPTIMIZATION    0
改成
#define OPT_TAILCALL_OPTIMIZATION    1
即可
3 楼 dennis_zane 2009-06-29 10:06
似乎要加入尾递归优化?
2 楼 whaosoft 2009-06-28 22:04
  
1 楼 night_stalker 2009-06-28 21:49
来自那栏没弄好 ……
访问来源链接,你需要一点轻功:
http://osdir.com/ml/ruby-core/2009-06/msg00325.html

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • 用Win32API Shell_NotifyIcon进行托盘图标编程-源代码

    CODE:// 结构内存用0初使化 - 注意: 一些Windows函数要求这么做,不过我记不得哪些需要,哪些不需要了:) NOTIFYICONDATA niData; ZeroMemory(&niData,sizeof(NOTIFYICONDATA));// 得到Shell32的版本号,并依此设置结构成员cbSize的大小 - 注意:MSDN文档中关于这部分的说明有点模糊不清(见本文后面),所以我并不确定下面的代码是否完全正确 ULONGLONG ullVersion = GetDllVersion(_T("Shell32.dll")); if(ullVersion >= MAKEDLLVERULL(6,0,0,0)) niData.cbSize = sizeof(NOTIFYICONDATA); else if(ullVersion >= MAKEDLLVERULL(5,0,0,0)) niData.cbSize = NOTIFYICONDATA_V2_SIZE; else niData.cbSize = NOTIFYICONDATA_V1_SIZE;// 结构成员uID可以是任何UINT值,这个ID用来标志你的托盘图标,Shell_NotifyIcon函数后面将会用到这个值 niData.uID = MY_TRAY_ICON_ID;// 结构成员uFlags指出哪些结构成员是有效的。此处也可以设置提示窗口的样式,如冒泡提示:NIF_INFO niData.uFlags = NIF_ICON|NIF_MESSAGE|NIF_TIP;// 装载图标。 - 注意:调用完函数Shell_NotifyIcon后应销毁该图标。 niData.hIcon = (HICON)LoadImage( hInstance, MAKEINTRESOURCE(IDI_MY_ICON), IMAGE_ICON, GetSystemMetrics(SM_CXSMICON), GetSystemMetrics(SM_CYSMICON), LR_DEFAULTCOLOR);// 设置接收托盘事件消息的窗口句柄。 niData.hWnd = hWnd;// 设置发送消息值。- 注意:消息值的大小应该在WM_APP和0xBFFF之间 niData.uCallbackMessage = MY_TRAY_ICON_MESSAGE;

  • Shell_NotifyIcon

    这个shell api是给桌面右下角的任务状态栏发消息的,一般给程序添加托盘就是用这个函数来做。 用法:  1.添加托盘图标      NOTIFYICONDATA ndata = {0}; ndata.cbSize = sizeof(ndata); ndata.hIcon = m_hIcon;  //要添加的图标 ndata.uFlags = NIF_MESSAGE|NIF_

  • 关于调用Shell_NotifyIcon操作托盘图标失败的说明

    Handling Shell_NotifyIcon failure Shell_NotifyIcon will often fail when called during Windows startup (for instance, if your application is listed in HKLM\Software\Microsoft\Windows\CurrentVersion\R

  • VC实现托盘气泡提示

    文章转载自: http://blog.csdn.net/zltpc007/article/details/2026574 ==================================================================== 如果在VC6.0环境下,要将ShellAPI.h文件中的关于任务栏提示的函数和常量替换为下面的内容:   //// ////

  • NOTIFYICONDATA

    MSDN Library 2001: NOTIFYICONDATA This structure contains information that the system needs to process taskbar status area messages. typedef struct _NOTIFYICONDATA { DWORD cbSize; HWND hWnd; UINT

  • namespace妙用 及解决VC6.0 编译 弹出气球 出现错误 error C2065: 'NIIF_INFO' : undeclared identifier

    前面转载自:http://blog.163.com/chengyujie0524@126/blog/static/365697172012114917966/   用VC6.0制作对话框程序,想用 弹出气球 提示时,编译总出现以下错误: error C2065: 'NIIF_INFO' : undeclared identifier D:\login\loginDlg.cpp(918) :

  • 托盘图标提示

    ***************************************************************************模 块 名:frmTest**说    明:YFsoft 版权所有2004 - 2005(C)**创 建 人:叶帆**日    期:2004-10-14 09:08:28**修 改 人:**日    期:**描    述:托盘气球

  • 系统托盘编程完全指南(三)

    <br />(来源:http://www.vckbase.com/document/viewdoc/?id=498 )<br /> <br />托盘程序的信息提示通常是将鼠标光标移到托盘图标上之后,Windows会发送消息给托盘程序,从而显示提示信息——Tooltip。但在Windows XP中我们还看到有些系统托盘程序是自动显示ToolTips信息的,也就是说不用将鼠标光标移到托盘图标上便可显示ToolTips,在这是怎么实现的 呢?本文将示范一种新奇的ToolTips风格,它叫做气球提示:B

  • [c#]可在任意位置弹出的BalloonTip

          BalloonTip通常出现在位于屏幕右下角的Tray(成为通知栏,或系统托盘)的Icon上,比如用户插拔USB设备时的气泡提示。该函数位于Shell32中,是通过调用下面这个API函数实现的, BOOL Shell_NotifyIcon( DWORD dwMessage, PNOTIFYICONDATA lpdata ); 该函数用于控制对TrayIcon进行控制,可以弹出Ballo...

  • 窗口显示Tip提示信息的两种办法

    窗口显示提示信息的两种办法 CToolTipCtrl控件 class CEditNumberDlg : public CDialog { // 构造 public: CEditNumberDlg(CWnd* pParent = NULL); // 标准构造函数 // 对话框数据 enum { IDD = IDD_EDITNUMBER_DIALOG }; protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV

  • jquery tips提示插件

    /** * jquery tips 提示插件 jquery.tips.js v0.1beta * * 使用方法 * $(selector).tips({ //selector 为jquery选择器 * msg:'your messages!', //你的提示消息 必填 * si...

  • 托盘气球提示 不成功的原因(NOTIFYICONDATA)

    If you set the NIF_INFO flag in the uFlags member, the standard ToolTip is replaced by a balloon ToolTip. For more discussion of balloon ToolTips, see the Using ToolTip Controls chapter.No more than one balloon ToolTip at at time is displayed for the taskb

  • dotnetbar 的BalloonTip的用法

    ‘设置提示标题 tip.SetBalloonCaption(txt_ID, "提示") ’设置显示的控件 和显示内容文本 tip.SetBalloonText(txt_ID, "商品编号不可为空!") ‘设置标题图片 tip.CaptionImage = My.Resources.info_32x32 ’设置标题Ico 'tip.Caption...

  • C窗口程序——Shell_NotifyIcon()函数的使用

    Shell_NotifyIcon函数使用 1.Shell_NotifyIcon介绍 == Shell_NotifyIcon是Windows中用来生成系统托盘图标的API函数 == 函数原型: BOOL Shell_NotifyIcon( DWORD dwMessage, PNOTIFYICONDATA lpdata ); 参数说明(dwMe...

  • Windows 托盘区域显示图标

    NOTIFYICONDATA structure 这个结构体包含了向通知区域(底部任务栏右下角区域,下面都称为托盘)显示的信息。需要使用函数Shell_NotifyIcon。 结构体成员 1 typedef struct _NOTIFYICONDATA { 2 DWORD cbSize; 3 HWND hWnd; 4 UINT ...

  • 批处理气泡程序BalloonTip

    批处理气泡程序BalloonTip

Global site tag (gtag.js) - Google Analytics