没有Rails的Ruby

没有Rails的Ruby,ruby,Ruby,我已经在Rails中开发了一些简单的应用程序(只是为了测试),而对Ruby一无所知,但现在我想改变我的生活。我将开始学习Ruby(由于某些个人原因,我永远不会学习Rails),只关注Ruby,但在学习Ruby之前,我需要了解一些事情: 如何使用它构建GUI应用程序? 可以使用GTK吗 在哪里下载 Ruby与Perl和Python相比的优缺点 与C#和其他.Net语言相比的优点和缺点 Ruby(没有Rails)的市场现状如何 在哪里可以更新Ruby世界的最新新闻(播客和博客) 在哪里

我已经在Rails中开发了一些简单的应用程序(只是为了测试),而对Ruby一无所知,但现在我想改变我的生活。我将开始学习Ruby(由于某些个人原因,我永远不会学习Rails),只关注Ruby,但在学习Ruby之前,我需要了解一些事情:

  • 如何使用它构建GUI应用程序?
    • 可以使用GTK吗
    • 在哪里下载
  • Ruby与Perl和Python相比的优缺点
  • 与C#和其他.Net语言相比的优点和缺点
  • Ruby(没有Rails)的市场现状如何
  • 在哪里可以更新Ruby世界的最新新闻(播客和博客)




    • 在哪里可以更新Ruby世界的最新新闻(和)

      我希望你意识到你的帖子有什么问题


      Ruby(没有Rails)的市场现状如何?

      Ruby在专业领域甚至考虑使用Rails。在Rails之外,使用它来获得一个职位是相当困难的。

      要找到一份纯Ruby的工作是非常困难的,不是很多公司都非常了解它,更不用说内置了特定的应用程序了。但这并不是说这些工作不存在,你可能只是需要成为一位专家才能做到这一点

      但是,如果你真的热衷于做纯Ruby的工作(我一点也不能怪你),我会看看自动化和测试的就业市场,那里对你使用的语言没有具体要求,或者在系统管理市场,你可以用任何你想要的语言编写脚本。不过,你可以定义自己的市场,这很方便,越来越多的Ruby项目正在各地涌现

      Ruby之所以最强大,是因为它的框架,也因为有很多非常聪明的人在这样做。查看一下您可以使用的框架,如Shoes、capistrano、Rails,看看是否还有一些非web的东西仍然吸引您

      如果你找到了,给我打电话 如果你真的找到了一份Ruby开发工作,请给我一张便条,这样我就可以搬到那里和你一起工作了。遗憾的是,我认为这样的地方不存在,尽管Rails的工作在我所在的地区似乎很受欢迎

      现在,Ruby在中排名前10位(勉强排在前10位),这对于一门新语言来说是非常了不起的,这可能都是因为Rails。Ruby一直保持稳定,有一天可能会击败VB。Ruby在技术上很受重视,因此可以安全地假设将来有一天会有Ruby开发工作。这可能需要很长时间,而且它们可能总是Rails或类似Rails的作业,因为web应用程序可能会继续取代其他一切

      (一款只运行网络应用的操作系统Chrome即将问世。)


      然而,Python、Perl和PHP都胜过它,所以您可能更容易找到在它们、Java或C*上工作的工作。因为我无法想象有人愿意直接做PHP工作,所以可以安全地假设所有的PHP活动都是在web编程中进行的,在这种情况下,假设所有的Ruby工作都是web应用程序工作就更安全了。

      我发现最引人注目的比较是Ruby的简洁性。比较这个

      class Foo
        def self.bar
          puts 'bar'
        end
      end
      
      Foo.bar
      

      他们都说同样的话,一个用6行,另一个用17行。这不是一个做作的例子(做作的例子是在ruby中用
      将“bar”
      放在一行中),通常有人会多写2-3倍的代码来完成C#中的相同任务


      这是冰山一角(mixin、动态调度回调、对象个性化、duck类型和杀手级内省api可能是我最喜欢的东西),但我发现对于没有现代脚本语言实际经验的人来说,这个例子是最容易找到的。

      一个选择是偷偷地将Ruby引入:

      • 使用“硬和软”层体系结构-使用JRuby配置和组装现有Java组件的自定义配置。毕竟,从外部看,这一切都像Java
      • 使用Ruby进行工具和系统管理工作
      • 将Ruby用于非关键的内部应用程序——在这些应用程序中,没有人会太在意平台——只是它不会花费太多或太多时间

      在我之前的一份工作中,采用RubyonRails的最初商业案例是Java选项会花费太多时间,因此我们可以探索其他替代方案。。。这种压力是企业让我们考虑其他技术的一种激励。

      < P> Ruby在软件开发人员作为一种有趣的语言时得到了很多可信度,当人们喜欢并开始把它作为一种伟大的语言来思考时,可以考虑。 我在我的系统中使用Ruby作为代码生成语言。这个决定受到他们和书的影响

      您可以使用Ruby对Cocoa进行本机GUI(Ruby项目是最新XCode中提供的模板,与其他应用程序模板一起提供)。动态语言支持是.Net领域的热门话题,SilverLight支持IronRuby进行web客户端编程,IronRuby也是一种重要的CNA语言

      现在还为时尚早,我认为永远不会有像C#或Java这样的It职业市场,但势头正在增强。

      看看。它是该语言的一个实现,与Cocoa有一个漂亮的Ruby风格的接口


      Ruby似乎很适合Cocoa,因为它的OO实现基于与Objective-C相同的消息解析模型。

      我希望这不会让你们太恼火,但我是在Yahoo实习时加入Ruby的!我真的很喜欢它。现在我也在自学rails,只是为了好玩

      我喜欢ruby的地方是:

      • 街区
      • Nokogiri,只是因为它让我在雅虎有了特殊的任务!容易多了
      • bool函数的foo?()约定
      • using System;
        
        namespace Blah
        {
          public class Foo
          {
            public static string Bar()
            {
              Console.WriteLine("bar");
            }
        
            public static void Main(string[] args)
            {
              Foo.Bar();
            }
          }
        }