A poll for all vergers (important)
Displaying 21-31 of 31 total.
prev 1 2
Please enter a numerical value for the importance of this sticky.
Enter 0 to unsticky.
Tarkuss

The pedophile-armadillo rears its hoary head in reply.

Pros:

- Python is nominally easier to learn for the complete beginner, as there are several online tutorials and a number of books available. Introductory programming courses are now using Python in the role that BASIC, Pascal, and Logo once filled, simply because it's that easy to learn.

I'm wondering, are most of the folks here who are actually doing stuff with VERGE (i.e. not me) complete beginners, or do they already know some coding. If you already know some C, VC will be really easy to pick up. I've done lots of C programming, and had no trouble with VC (but I'm definitely atypical)

- Python's compilation stage is internal and fast enough to be unnoticeable. This results in faster coding-testing cycles.

This is a genuinely nice feature. Lst time I messed with VC (testing a version of v2.7) it seemed to take longer to compile than I remembered. Then again, it takes half an hour to do a complete build of Xtreme Air Racing, so everything's relative :)

- Python has a number of higher-level abstractions that make it more expressive than VC: object-orientation, first-class functions, untyped variables, garbage collection, and more. These features can eliminate a lot of programming overhead, making programs shorter and faster to write.

OOP is useful, but not the magic bullet people make it out to be. I find it often causes more headaches than it cures. Garbage collection is nice, but VC really shouldn't need dynamic memory allocation in the first place.

- Python is made by other people. It already exists, complete and free of major bugs, and it will continue to be improved and debugged with no effort on VERGE's part.

Good, but in my experience, integrating other peoples' code is often at least as hard as writing your own code.

- Python is more complete than VC. It has more data types, better string- and file-handling libraries, and more development hooks (debuggers, profilers, etc.).

True. Then again, VC is currently (imho) more complex than it really needs to be. I still preferred V1's version, which was strictly for RPG scripting, and not an attempt to be a complete game-development system. Zeux is a wonderful game, but it's not what VERGE was originally designed for, and giving VERGE the capacity to make Zeux takes a language that's necessarily more complex and full-featured (and thus bug-prone) than would be the case for a straightforward RPG-scripting language.

Cons:

- All VERGE code is currently in VC. Porting VC code to Python will be straightforward, but it will be very tedious for long programs. Tutorials and utility code would have to be ported as well.

The biggy. A lot of stuff would have to be unlearned. Newbies might pick up Python more easily, but oldbies who were in the middle of development would have to come to a screeching halt, back up, and drive down the other road.

- Python relies on indentation instead of braces to delineate blocks of code. Thus, Python code may not post well on some BBSs or on IRC (although it posts just fine on the Verge Source BBS).

I'm not by any means an expert on theory of programming languages, but I've studied it a bit, and I'm a bit leery of a parser that doesn't ignore whitespace. Just a personal preference, this.

- Python is big. A switch to Python means that the VERGE distribution will increase at least 500k in size, even more if some of the less-common Python modules are included.

500k's not all that bad, but I see your point.

- Python does not (currently) require you to declare variables. This means that a mistyped variable name can be interpreted as a different variable, and the error will not be caught until the code executes -- i.e. it will not be caught by the compiler. This means, all branches of code must be tested thoroughly. Of course, VC code also should be tested thoroughly, as there are other kinds of bugs besides typos.

Ouch. I HATE programs that try to think for you. This includes trying to figure out what type a variable should be. Variable types, like porn, should be explicit.

- VC has the potential to be faster than Python. I understand that VC is currently slower than Python, but Python is generally slower than other typed scripting languages. Not that it makes much of a difference, since most of VERGE's CPU time is taken by graphics and sound.

Yeah, in my experience, the scripting language is one of the least likely parts of a game to be the slowdown point. VC runs perfectly fine.

- A switch from VC to any other language means that there will a split in the community for at least a short amount of time, since some people will stick with the old version. This doesn't affect any individual's ability to use the engine, but it does limit resources like tutorials or discussions.

I say it does influence an individual's ability to use the engine, if that individual had already spent a good deal of time and effort in learning VC. Admittedly, I'd have to redo Galaxy Destroyer from scratch if I ever wanted to continue it, but I'd rather do it in something that's as close as possible to the language it was originally done in.

- VERGE has always had VC. For some people, VC is the defining feature of VERGE, so switching to Python effectively makes it another engine, one that is "not VERGE". Of course, whether or not this is an issue for you depends on what you think VERGE "is" and how important using an engine called "VERGE" is to you, which strikes me more as philosophy or nostalgia than anything else.

Yeah. I'm a conservative bastard, probably somewhere to the right of Hitler. I don't care for someone changing something as core as the scripting language. Then again, I wasn't too thrilled when I found out that V2 was gonna be more generic and less inherently RPG-related, although I can appreciate the reasoning behind that.

---

To be honest, this whole Python thing sounds like just another in the "ooh, that looks cool, I wanna put it in" line. The bumpster reminds me of my boss a bit, in this regard. I have to be careful what I say at work, because if I suggest something as a possible, future improvement to the game, he immediately jumps on it and tells me I must put it in immediately, and that it's even better than everything else I've done. This is nice, and an ego boost, but we need to get the game finished, which means locking down the feature set and working on implementing the current list of must-haves. Whoever develops VERGE, whether it be bumpy or someone else, needs to keep that in mind. It's not just a fun diversion, or an exercise in teaching yourself new programming tricks. It's a product that people are trying to use.

What's too bad is that I could probably finish V2 up pretty quick, but there's just this little thing called Xtreme Air Racing that some of you may have heard of that's eating up too much of my time. That, and bubba in the cell next to me keeps calling me a babyf*cker...really gets on my nerves, that. :)

Anyhow, just my 2 meseta,

Tarkuss!



Posted on 2001-05-30 01:39:57

Devlyn(dad)

Upgrading would be hell then. Is it so much to ask to make Verge at least a little backwards compatible?

Besides that, the current version still leaves a lot to be desired, so let's just not move on before V2.6 works allright..



-Devlyn

Posted on 2001-05-30 03:10:48

evilbob

The question should not be "will one still use verge if it switches to python," but "does anybody out there actually WANT this switch?" so far I don't see any "yes"s to the second question.



verge-rpg. it's not just a job, it's an enema.

Posted on 2001-05-30 03:18:30

Devlyn(dad)

2) Python can be compiled.
Compiled or not compiled doesn't matter to me. Compatibility is the keyword here.
3) Just because tSB is making a new version of VERGE doesn't mean you have to stop using the original.
No, but it does mean that the original will be horribly neglected from that moment on. If V2.7 is going to be in Python I will be severely fucked.
Verge 2.6 is still far from perfect in sheer functionality. Hotspots are still limited to 16x16, WinMaped is nice but still doesn't cover the whole load and so on. If Verge 2.7 were to use Python I'd be severely fucked and I would probably abandon Verge unless Verge 2.6 is significantly enhanced.
4) I don't see anyone using v2.7's VC either. :P
V2.7 is a beta release. I thought it was not stable enough yet to port my project to it.
5) Everyone wants added language capability, but they don't want to use a different language. If you're so concerned with v2.7, finish making the VC compiler.
Well, I reckon there are also a few important things that are in the compiler, but not in the interpreter yet...
6) I personally don't care what language V2.7 uses. It's still the same engine.



-Devlyn

Posted on 2001-05-30 03:24:10

Praetor

these boards still lack an edit command and I didn't want to confuse anything by posting beneath it...



Praetor - Strong enough for a man, but made for a woman.

Posted on 2001-05-30 03:44:26

gungnir

As you can see, I responded 'yes' rather quickly. I'm not trying to be wishy-washy, I just realized now that I didn't give enough thought to the community as a whole.

Sure, I would probably use a VERGE that used python. However, I don't think that such a change would be good for the community. V2 was a big enough kick in the nads that made a lot of people give up, I don't think it could survive if this happened.

It's easy to say, 'Well, just stick to an old version'. But in reality, people want the one that's being worked on and improved, so they wait or tough it out. People would be disappointed if the only actively worked on engine changed again.

Recently, a great deal of talk on these boards has been ranting about the numerous different versions and lack of newbie guidance... well, making a python VERGE certainly would not help at all, it would, in fact, make the problem worse.

Now, I have to concede that even these comments are somewhat selfish. Why.. .because I'm not thinking of tSB. Maybe he's just really fed up with the existing codebase he's got, or maybe VCC is giving him trouble and he just wants to make it work and make it better. I can't really say because I don't really know.

To me, I see a guy who selflessly picked up Verge and tried his best to make it what everybody wished it was.

So maybe, tSB has just gotten to a point where proceeding is becoming exceedingly difficult. I mean, the last 10% of any project takes 90% of the time. We can't blame him if he's feeling frustrated. Maybe he just needs some help (I don't know who currenlty helps him, if anybody), or better yet, maybe he just needs a break.

Damn, too many maybes. Perhaps I should just shut my yap, since I don't really know what's going on. :/

/g




In order to not be a fool, you must first gain experience being one.

Posted on 2001-05-30 15:50:03

Ear

I think not. So, go back to whatever rock you climbed out from under.



- Ear "It's time for the human race to enter the solar system."

Posted on 2001-05-30 20:04:29

Macadamia

Personally I think the development of Verge has been screwed up for a long time. For my work I use the original V2. Nothing that has come out has had anything that significantly put itself above V2. We're continually rewriting something that really isn't all that bad. In my opinion some of the newer versions have been worse than V2 in many respects (although I won't go into any of them right now, I don't want a flame war) and have been leaving out some things that are really important.

I think what needs to be made is a Verge Building Environment. If anyone has ever used one of the Visual programming packages by Microsoft then you know what I mean. Visual C++ has some great and useful things in it such as a debugger that works great and line by line, the ability to have multiple files open at the same time, some standard routines that can be plugged in to the project in 1 min if you know what you are doing, a bit by bit graphic editor and many other things.

Basically what I am saying is screw a new language, screw Python and take what we got. But put it all together. Wrap maped, ace, vcc and a text editor and put them all together. I believe someone tried something like that a while ago but from what I remember it somewhat flopped. Anyway, put those together and get a good debugger in there too and do smaller updates. No more scrapping everything just because one thing doesn't work. Fix that one thing but keep things compatible.

To restate the point of this ramble: We are working in a direction that isn't needed.

Little analogy. You're an adventuring party in a fantasy world. You want to head due East to get to the villain's castle. You come across a block in the mountain pass road. What we are trying to do is find a way around the mountain, searching high and low and retracing our steps when we get stuck. What we haven't realized is that the block is only a few feet high and we could go straight over it with a little effort.

Well there. That's my opinion. Oh yeah, and to vote on the question my answer is no. I would continue to use the original V2.

Macadamia - The Nut



Posted on 2001-05-31 06:43:10

Macadamia

Uh, right now I'm going to kick myself and go jump on cyberdude's bandwagon. He must be the guy I was talking about in my post. Let's rally behind him people!

Macadamia - The Nut

PS: Many may demote the inane ramblings of the insane as mere fodder, but what if what they say is true?



Posted on 2001-05-31 08:27:43

andy

VC isn't a small obstacle -- it's a gigantic obstacle.

To take your analogy, I'd just whip out a handy dandy rope and pitons (is that the right word? Those spikey things that rock climbers use to attach rope to the cliff) that someone else made for exactly this purpose.

Fair?



'Never confuse a single defeat with a final defeat.' -F. Scott Fitzgerald

Posted on 2001-05-31 09:12:54

Devlyn(dad)

to remain in the analogy: let's not climb the next mountain before we passed the current one.

Get a good version of VC Verge, then move on to Python Verge I'd say..



-Devlyn

Posted on 2001-05-31 10:04:12


Displaying 21-31 of 31 total.
prev 1 2
 
Newest messages

Ben McGraw's lovingly crafted this website from scratch for years.
It's a lot prettier this go around because of Jon Wofford.
Verge-rpg.com is a member of the lunarnet irc network, and would like to take this opportunity to remind you that regardless how babies taste, it is wrong to eat them.