Jay Fields presents his concept of Business Natural Languages (BNL). BNLs are a type of Domain Specific Language, designed to be readable by any subject matter expert, which allows to create maintainable specifications and documentation. The example language is shown using Ruby.
JavaOne 2008 is over. I’m still processing everything I’ve seen, but so far I didn’t see to much I didn’t know about before; certainly nothing shocking. Here are some of my observations related to Java7 and alternative languages for the JVM
One of the powerful features added to the NetBeans IDE 6 was support for Ruby, JRuby, and Ruby on Rails. The Ruby programming language has become popular with a growing number of developers because of its simplicity and its productivity features. As is the case for the Java programming language, Ruby is object-oriented, although in Ruby everything is an object -- even what are called primitives in the Java language. Ruby is also open-source and has a large and active community. Ruby's creator, Yukihiro Matsumoto, known to the Ruby world as "Matz", intended the language not only to be easy to use and highly productive, but also fun.
CommunityEngine is a free, open-source social network plugin for Ruby on Rails applications. Drop it into your new or existing application, and you’ll instantly have all the features of a basic community site.
The JRuby 1.1.1 release provides mostly bug fixes for JRuby 1.1, like a fix for a bug causing problems with IBM JDKs. See the release notes for a complete list of bug fixes and improvements.
Ruby’s global variables - I have long been aware of their existence in the background, but I hadn’t realised quite how many are initialized by default. What are they all for - and what cool metaprogramming tricks can I use them for?
Forget Ruby on Rails; in this article I outline why, as a Java developer, you should perhaps be looking to another technology closer to home to leverage your existing in-house skills and infrastructure. We'll briefly touch on some of the features of ColdFusion, the Java-EE-based application server from Adobe, and discuss why ColdFusion is more relevant today for Java developers than it has ever been.............
creating a quick RSS feeds server for your subversion repository in JRuby.
Despite all the clicking that has been done on a certain star.gif, I really don’t think Ruby is coming to Google’s App Engine. Google doesn’t have much of a toe in the Ruby scene and App Engine is clearly entrenched in Python technologies (such as Pypy and WSGI). Well, cripes. But, for my purposes, I am really enticed by App Engine, because it gives beginners a supremely cinchy way to make a web app. So, maybe let’s just convert Ruby 1.9 bytecode to Python 2.5 bytecode and decompile. In other words: put in a .rb and get out a .pyc. Yes, could work?
Sponsors
More tags
Apple Design Hardware Programming Security Software unix-linux ajax how-to javascript php java tools .net trends frameworks books research gui web design open source reviews web 2.0 eclipse other languages perl python humor announcement News mobile Microsoft Windows usability database standards c-and-cpp server free web services ide css web rails rest code search rubyonrails testing mac django community blog OSX plugin backup reference microformats development flash tips web2.0 howto language resources library tutorial html performance opensource ruby on rails ror webdev Amazon tutorials links book api plugins xml screencasts deployment comparison opinion cms flex grammar optimization debug cheatsheet framework c css-html methodology dev s3 mongrel applescript plug-ins merb
Let’s see what a Killer app gives you. 1. It fills a big niche, so people are forced to learn your language/framework. 2. It forces the Hosting company to support your language/framework. ............
Compile Ruby to Python bytecode. And, in addition, translate that bytecode back to Python source code using Decompyle (included.) Requires Ruby 1.9 and Python 2.5.
Rails 2.1 is right around the corner. I’ve been following the new features in Edge Rails and eagerly looking forward to this release. Rails 2.1 includes a number of features that will make developers’ lives easier. Here’s a few of my favorites.
I was using the iUI toolkit, which contains a number of CSS styles and JavaScript event handlers to make iPhone Web apps look and feel somewhat like native iPhone applications. As I was working with iUI, I realized I was building up a library, so I converted everything to a Rails plugin: rails_iui.
One minor issue with NetBeans 6.1 is that it ships by default with very basic IRB console for Ruby: no history, no pop-ups for code completion. Since I’m used to JRuby IRB Console which provides those advanced features, that was a bit of inconvenience for me.
Sixth in my series on writing a compiler in Ruby: "How about some deferred evaluation and anonymous functions? Lambdas, or anonymous functions, can be passed around like values and called at your convenience (or not at all). Generally, they can access variables from the surrounding scope that gets "bound" to the function as an environment that allows it to pass state. That's a closure. What we're going to do this time is not going to bring full closure support, but it's the start, and we'll get to full closures down the road."
Jabber and its underlying protocol XMPP are typically associated with instant messaging applications, although the breadth and flexibility of the technology allows for implementations that can span further from traditional online chatting.
I kind of brushed over Alex's speed improvements in the recent Groovy 1.6-beta1 release, but based on some recent benchmarks it looks like it needs some re-iterating. Alex implemented something called call site caching. Here's what goes on. When we encounter a call site we look at some notes we left the last time we ran through it, (assuming there are any). We compare notes, and if nothing changed, we don't recalculate the MOP dispatch and just do what we did last time. If our notes are different, we do the full MOP dispatch over again. It's the 'memento' design pattern....
Twitter has plans to abandon Ruby on Rails after two years of scalability issues. Candidates to replace Rails are said to be PHP, Java, and Ruby without the Rails framework.
In the past week+ the whole business about Twitter scalability & reliability came to a head. Bob Lozano provides an interesting persepctive on what's required to build a scalable micro-blogging service. He proposes five key ideas for building the next Twitter++...
Is Django/Python performance and scalability, compared to Rails/Ruby, fact or myth?
Reports are circulating that Twitter is already dropping Ruby on Rails, and folks are getting worked up in all sorts of directions. Let's calm down ... this is just a case of asking a tool to act like something it simply is not.
My blog post about the first problem in Project Euler went strange places. I was just trying to learn Python by solving a barely non-trivial problem. Maybe it was a full moon, not sure, but it wound up in a tangle of gcc, groovyc, and .elc. Happily, some good performance improvements were suggested and I've tried to incorporate them below.
We’ve run against multiple (five now) separate PostgreSQL servers for a long time now. To be clear, that’s five separate “databases” in the sense that PostgreSQL uses the term. Not a replicating / mirror setup - separate databases with different data but with similar structure.
There's something that's been bugging me for a long time that I need to get off my chest. Some of you may hate me for it, but perhaps there are others out there with the same complaint, silently in agony, wishing for death to take the pain away. It's time to set the record straight, and prove once and for all that the Rubyists are wrong.
Aloha theme updated to support latest version of NetBeans (6.1)
A black color scheme for VIM based off of my popular IR_Black theme for TextMate. It has different colors for a wide variety of items, with coordinated colors between like items
I've been working on Kebima for several months now, using Firefox and Linux/OSX. Chalk it up to not doing enough research, but I just figured transparent PNGs worked in IE. Oh well. They don't. At least not in 6 and earlier. So began my mission to get them to work.
12345678910111213 ... 77 »










