Author Topic: Metaphore about programming  (Read 4205 times)

0 Members and 1 Guest are viewing this topic.

Offline Matrefeytontias

  • Axe roxxor (kinda)
  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1982
  • Rating: +310/-12
  • Axe roxxor
    • View Profile
    • RMV Pixel Engineers
Metaphore about programming
« on: March 03, 2014, 06:12:36 pm »
So I thought of that today.

Let's say a computer program is a mountain. To finish writing the program, we must reach the top of the mountain. There are several treasures hidden everywhere in the mountain, those are optimizations. In order to make it we have different means of transportation, the programming languages.

For example, Python is a good car. It can go fairly fast and reach the top rather quickly, but you will miss a lot of treasures going that fast.

C is like a good bike. It can go nearly everywhere. Nearly. It will take a lot more time to get to the top, but you'll find many more treasures on your way if you look well.

And then ASM is your good old feet. You will take forever to get to the top, but you can really go anywhere and find each and every treasure of the mountain. It takes ages, but the result is usually worth it.

But there's more than that. There are an infinite number of mountains, but they usually share common tracks. So for example, you can get off your bike and do a small part of the travel by feet - inline ASM -, but you can't get out and push the car.

Also, habits apply here too. If you feel like you're familiar enough with a part of the track, you can attempt doing it walking instead of riding a bike. However, you usually will stay in the bike path and just grab some treasure you see from the road, not seeing that there are ways you couldn't take on your bike that you can now follow by feet, and thus you miss many treasures.

So yeah. Thought of that today.

Offline MGOS

  • LV6 Super Member (Next: 500)
  • ******
  • Posts: 336
  • Rating: +95/-0
    • View Profile
Re: Metaphore about programming
« Reply #1 on: March 05, 2014, 01:10:23 pm »
Nice one, matref :)
However it isn't considered that collecting all the treasures makes the program better and not only the programmer happier :D

Offline Streetwalrus

  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 3821
  • Rating: +80/-8
    • View Profile
Re: Metaphore about programming
« Reply #2 on: March 05, 2014, 01:25:43 pm »
Yeah good one. I totally agree with this description. Also, Axe is sorta between C and ASM. Maybe a high end mountain bike ? :P

Offline Sorunome

  • Fox Fox Fox Fox Fox Fox Fox!
  • Support Staff
  • LV13 Extreme Addict (Next: 9001)
  • *************
  • Posts: 7920
  • Rating: +374/-13
  • Derpy Hooves
    • View Profile
    • My website! (You might lose the game)
Re: Metaphore about programming
« Reply #3 on: March 06, 2014, 08:11:22 pm »
Nice metaphore, fits kinda well. Seems like I'm too stupid to walk :P

THE GAME
Also, check out my website
If OmnomIRC is screwed up, blame me!
Click here to give me an internet!

Offline The_King

  • LV5 Advanced (Next: 300)
  • *****
  • Posts: 247
  • Rating: +6/-2
  • Ⓣⓗⓔ Ⓖⓐⓜⓔ ⓍⒹ
    • View Profile
Re: Metaphore about programming
« Reply #4 on: March 07, 2014, 12:21:04 am »
The concept is good though learn metaphore as metaphor

just helping to keep the spelling rite :)

Offline Juju

  • Incredibly sexy mare
  • Coder Of Tomorrow
  • LV13 Extreme Addict (Next: 9001)
  • *************
  • Posts: 5730
  • Rating: +500/-19
  • Weird programmer
    • View Profile
    • juju2143's shed
Re: Metaphore about programming
« Reply #5 on: March 07, 2014, 01:26:37 am »
Yep, nice metaphor here.

Remember the day the walrus started to fly...

I finally cleared my sig after 4 years you're happy now?
THEGAME
This signature is ridiculously large you've been warned.

The cute mare that used to be in my avatar is Yuki Kagayaki, you can follow her on Facebook and Tumblr.

Offline blue_bear_94

  • LV8 Addict (Next: 1000)
  • ********
  • Posts: 801
  • Rating: +25/-35
  • Touhou Enthusiast / Former Troll / 68k Programmer
    • View Profile
Re: Metaphore about programming
« Reply #6 on: March 07, 2014, 02:20:55 am »
TI-89 Basic is like stilts. It takes you longer than Assembly to get to the top, and you can't reach any treasures.
Due to dissatisfaction, I will be inactive on Omnimaga until further notice. (?? THP hasn't been much success and there's also the CE. I might possibly be here for a while.)
If you want to implore me to come back, or otherwise contact me, I can be found on GitHub (bluebear94), Twitter (@melranosF_), Reddit (/u/Fluffy8x), or e-mail (if you know my address). As a last resort, send me a PM on Cemetech (bluebear94) or join Touhou Prono (don't be fooled by the name). I've also enabled notifications for PMs on Omnimaga, but I don't advise using that since I might be banned.
Elvyna (Sunrise) 4 5%
TI-84+SE User (2.30 2.55 MP 2.43)
TI-89 Titanium User (3.10)
Casio Prizm User? (1.02)
Bag  東方ぷろの

Offline Sorunome

  • Fox Fox Fox Fox Fox Fox Fox!
  • Support Staff
  • LV13 Extreme Addict (Next: 9001)
  • *************
  • Posts: 7920
  • Rating: +374/-13
  • Derpy Hooves
    • View Profile
    • My website! (You might lose the game)
Re: Metaphore about programming
« Reply #7 on: March 07, 2014, 05:19:22 am »
What is Brainfuck then? *.*

THE GAME
Also, check out my website
If OmnomIRC is screwed up, blame me!
Click here to give me an internet!

Offline Siapran

  • LV3 Member (Next: 100)
  • ***
  • Posts: 58
  • Rating: +28/-1
  • Space Dwarf
    • View Profile
Re: Metaphore about programming
« Reply #8 on: March 07, 2014, 05:29:02 am »
java is the underground.
you can go to certain places very easily. everything is well-documented. everyone can use it for a fair price.
however, you usually end up spending as much time walking to your destination because the stations are strategically placed to suit the most, and you don't see anything because you're underground.

Offline Eiyeron

  • Urist McEiyolobster
  • LV10 31337 u53r (Next: 2000)
  • **********
  • Posts: 1430
  • Rating: +130/-10
  • (-_(//));
    • View Profile
    • Rétro-Actif : Rétro/Prog/Blog
Re: Metaphore about programming
« Reply #9 on: March 07, 2014, 05:30:21 am »
Java : Easy mode (just look at the JVM libs already installed), can go only where someone had been (JVM).


EDIT : ninja'd. Darn you Siap!

Offline Hayleia

  • Programming Absol
  • Coder Of Tomorrow
  • LV12 Extreme Poster (Next: 5000)
  • ************
  • Posts: 3367
  • Rating: +393/-7
    • View Profile
Re: Metaphore about programming
« Reply #10 on: March 07, 2014, 07:15:05 am »
Axe is like TNT. After a RAM Clear, there is no mountain remaining :P
Jk, I'd say it's like having moutain rollers (and muscles if you want to get high faster, or a long stick) because you sometimes can act as if on foot, but you can also roll.
I own: 83+ ; 84+SE ; 76.fr ; CX CAS ; Prizm ; 84+CSE
Sorry if I answer with something that seems unrelated, English is not my primary language and I might not have understood well. Sorry if I make English mistakes too.

click here to know where you got your last +1s