The Artima Developer Community
Sponsored Link

Ruby Buzz Forum
Low level programming languages

0 replies on 1 page.

Welcome Guest
  Sign In

Go back to the topic listing  Back to Topic List Click to reply to this topic  Reply to this Topic Click to search messages in this forum  Search Forum Click for a threaded view of the topic  Threaded View   
Previous Topic   Next Topic
Flat View: This topic has 0 replies on 1 page
Assaph Mehr

Posts: 76
Nickname: assaph
Registered: Apr, 2005

Assaph is a Sr Tech Designer, which just means that he draws diagrams by day and programs by night
Low level programming languages Posted: Jul 5, 2005 7:22 PM
Reply to this message Reply

This post originated from an RSS feed registered with Ruby Buzz by Assaph Mehr.
Original Post: Low level programming languages
Feed Title: Open Mouth, Insert Foot (Echo Internationally)
Feed URL: http://www.bloglines.com/blog/AssaphMehr/rss
Feed Description: General geekness venting, mostly about Ruby and why Software Engineering != Computer Science, dammit!
Latest Ruby Buzz Posts
Latest Ruby Buzz Posts by Assaph Mehr
Latest Posts From Open Mouth, Insert Foot (Echo Internationally)

Advertisement
Through Jim Weirich's new post Thinking in Ruby, I came across Alan Perlis' Epigrams for Programming. While Jim particularly likes number 19, I'd like to point out number 8:

A programming language is low level when its programs require attention to the irrelevant.

Just last night I had a discussion with my wife about programming languages. My wife loves C. Pure C, non of those other derivatives of curly braces programming. She almost can't imagine why languages would ever hide registers from the users, or why memory abstractions exist. If a language doesn't let her do pointer arithmetic and control exactly what goes where, how it goes there and how to interpret reading it, it's almost useless. She likes it when it looks like thinly abstracted assembler.

Then again, she comes from programming real-time and embedded systems. For her those are not low-level irrelevant details - those are the absolutely necessary mechanics that are critical to achieving her goals. Strings and string processing are not something she normally handles, and when she does the byte array properties are more important.

For myself, having been clued in to Ruby in late 2003, I can now no longer even look at non-agile languages. It doesn't stop me from having a day job as an architect of a J2EE system, it's just that I can think so much faster in Ruby about algorithms and data structure than in Java. I then have to translate and explain those to the developers, but the main leap is easy.

I constantly program open-source software for enjoyment's sake, but between family and day job I only get a couple of hours to program in a day (usually between midnight and 2am - I catch up every third night :-). This level of abstraction, using Ruby and Rails (and unit-testing) is the difference between maintainable and unmaintainbale commitments.

Read: Low level programming languages

Topic: ‘Rails is one of those economy changing tools’ Previous Topic   Next Topic Topic: Going from ColdFusion to Ruby on Rails

Sponsored Links



Google
  Web Artima.com   

Copyright © 1996-2019 Artima, Inc. All Rights Reserved. - Privacy Policy - Terms of Use