Everything2
Near Matches
Ignore Exact
Full Text
Everything2

programs that don't compile

created by FordPrefect

(thing) by FordPrefect (4.4 y) (print)   ?   (I like it!) 1 C! Sat Jun 24 2000 at 19:00:27

Recently, I was at a site where I could download a bizarre programming language called Pike. It is certainly designed to be a Unix programming language, because of the way it links to things like GTK.

They seemed to be suffering from the same delusion many software projects have, which is that Linux users enjoy compiling stuff. Especially if the compile doesn't work and they get the thrill of going into the Makefile or even the source code to figure out what's wrong.

The site released their code in two forms: source code for Unix, or a binary for NT. And the Unix code didn't compile.

Now, I'm a Linux user, and I've used it for a year or so, so I know my way around pretty well. But I don't know much C or C++. Thus, I consider it to be nice when, if someone is releasing an important piece of code, they let it compile, especially on a system that has barely been changed from a plain Mandrake distribution.

The idea behind releasing source code to the end user is that it's supposed to work on a wider range of systems than a binary would. It's time to wake up. It doesn't. Because of all the assumptions it makes while it's compiling, the vast majority of source code is even more platform-dependent than the binary.

Now, I know what you want to tell me. "FordPrefect, if this software's in a development stage where they only release source, then you shouldn't be running it unless you're able to compile it and help develop it anyway." Here's the thing. The code in this example, Pike, is a programming language that I've seen quite a few things written in. They depend on you having this language installed. If Pike is not intended for end users to run, who's it for? Pike developers making stuff for other Pike developers? They gripe about how their language isn't being accepted as widely as it should be, so why the heck don't they release a binary - an rpm, maybe a deb; heck, give the Slackware people a tgz - for the end users that they intend to have?

Source code is great for developers. For everyone else, get your act together and release a binary package.


printable version
chaos

Pike Being John Malkovich The Far Side README file
FTL drive source code Windows source code programming language
lines of code Everything Source Code Mixed blessing Paint your computer
open source feminine birthday, masculine birthday Dependency code
mandrake prime counting function GTK /usr/local
SEP Burst telnet Slackware
Y'know, if you log in, you can write something here, or contact authors directly on the site. Create a New User if you don't already have an account.
  Epicenter
Login
Password

password reminder
register

Everything2 Help

Cool Staff Picks
What you are reading:
Gabriel García Márquez
How to Take Group Photos of Children
William Shakespeare
Which 4-manifold do we live in?
South Africa
Chimera
How to land a jet plane on an aircraft carrier
Exotic Scales
Welcome Home
Planet of the Apes
Gospel of Judas
John Keats
He-Man and the Masters of the Universe
New Writeups
antigravpussy
One fly amongst many(person)
sam512
Moon Base Shackleton, 1978(fiction)
Pavlovna
toy boy(person)
XWiz
tear jerker(review)
Heitah
Anarchy is Order(idea)
jessicaj
July 26, 2008(dream)
Berek
ABBA(person)
devolution
k-hole(place)
Nadine_2
The Sound Of Madness(review)
SwimmingMonkey
Conversations with Fo Fo, the Loneliest dog in Purgatory(fiction)
locke baron
lynx(thing)
Simulacron3
Reality, Dimensions and the Natural Ontology(essay)
SubSane
Making Love to a 9-Foot Woman(person)
Ouzo
Thoughts(idea)
antigravpussy
I fall silent, listening. The breadcrumbs are talking about us(person)
Everything 2 is brought to you by the letter C and The Everything Development Company