R
Ruby Baby
Please forgive my self-centered question. I've been learning all about Ruby
for the past month, but had one main question on my mind, that I don't know
how else to answer. So I have to ask the experts on the list....
I have two pretty-big programming projects coming up that I'm in complete
control of. I can decide the language, requirements, and everything.
I'm not a "real" programmer that went to college for this or has years of C.
I'm just a person that learned HTML then PHP then had my PHP projects grow to
the point where I realized I needed the benefits of OOP.
I just finally really understood OOP only a month ago. It took a few books,
but I really "get" it now, and love it.
I started learning Ruby then, as a way to force myself into OOP style, instead
of sticking with PHP and accidently slipping back into procedural style.
(What better way to learn object-thinking than with a language that is ALL
objects?)
So now it's time to start my two big projects:
#1 - a web-store. (http://www.cdbaby.com - It's pretty popular. A lot of
traffic.) Right now the code is 5 years of spaghetti, started when I only
knew HTML and slowly built with PHP as I was learning it. It's such a mess
that it needs a total overhaul, which I'm really excited about.
It's not your usual embedded-bits-in-HTML, it's fully 100% PHP-driven now,
with all HTML being pulled from templates dynamically merging with MySQL
data.
I'm ready to re-do it from scratch, using whatever language and tools are
best.
#2 - a standalone app for downloading and converting-or-burning hifi audio
files (like WAV). A little free GUI program that would have to run on
Windows, Mac OS X, and Linux, using each OS's native GUI look & feel.
Neither project is any big rush. The DOING & LEARNING is more of the point
than the end-product. (That's why I don't just hire an expert. I like to
learn for myself.)
I *like* Ruby. I don't mind that it's not so popular. I don't need to
impress any boss or investors. I'd *like* to use it for both of these
projects...
... but I can't tell if I would be making a big mistake, in the end.
Though I want to learn and use Ruby for these, I shouldn't do it if the
end-result will not also be the best.
SO:
Should I stick with PHP for the web-store, but rewrite it with an OOP style?
Should I hire someone that knows C or Python for the standalone audio app?
What do you guys think?
Any opinions appreciated.
for the past month, but had one main question on my mind, that I don't know
how else to answer. So I have to ask the experts on the list....
I have two pretty-big programming projects coming up that I'm in complete
control of. I can decide the language, requirements, and everything.
I'm not a "real" programmer that went to college for this or has years of C.
I'm just a person that learned HTML then PHP then had my PHP projects grow to
the point where I realized I needed the benefits of OOP.
I just finally really understood OOP only a month ago. It took a few books,
but I really "get" it now, and love it.
I started learning Ruby then, as a way to force myself into OOP style, instead
of sticking with PHP and accidently slipping back into procedural style.
(What better way to learn object-thinking than with a language that is ALL
objects?)
So now it's time to start my two big projects:
#1 - a web-store. (http://www.cdbaby.com - It's pretty popular. A lot of
traffic.) Right now the code is 5 years of spaghetti, started when I only
knew HTML and slowly built with PHP as I was learning it. It's such a mess
that it needs a total overhaul, which I'm really excited about.
It's not your usual embedded-bits-in-HTML, it's fully 100% PHP-driven now,
with all HTML being pulled from templates dynamically merging with MySQL
data.
I'm ready to re-do it from scratch, using whatever language and tools are
best.
#2 - a standalone app for downloading and converting-or-burning hifi audio
files (like WAV). A little free GUI program that would have to run on
Windows, Mac OS X, and Linux, using each OS's native GUI look & feel.
Neither project is any big rush. The DOING & LEARNING is more of the point
than the end-product. (That's why I don't just hire an expert. I like to
learn for myself.)
I *like* Ruby. I don't mind that it's not so popular. I don't need to
impress any boss or investors. I'd *like* to use it for both of these
projects...
... but I can't tell if I would be making a big mistake, in the end.
Though I want to learn and use Ruby for these, I shouldn't do it if the
end-result will not also be the best.
SO:
Should I stick with PHP for the web-store, but rewrite it with an OOP style?
Should I hire someone that knows C or Python for the standalone audio app?
What do you guys think?
Any opinions appreciated.