Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
VFUG article by Nancy Folsom
Message
From
22/10/2002 12:13:51
 
General information
Forum:
Visual FoxPro
Category:
Coding, syntax & commands
Miscellaneous
Thread ID:
00713831
Message ID:
00713916
Views:
30
Hi, Jerry-

Thank you for taking the time to write a post to which you obviously gave a lot of thought.

>I just receieved the latest issue of VFUG. It included a fine article by Nancy Folsom. She used the concept of "Doubly-linked lists" to illustrate coding in C# as part of her self-training.

< snipped details for the sake of quoting brevity>

>UT is a great forum. It's been nice 7 years, but it's time to say goodbye.

Apparently my modest article and your departure are linked in some way. I don't understand how and why, though. And I'm not sure what, if anything, I can say to smooth some of the rough spots. Therefore, I'll just try to do my best to reiterate one of my points in the article, and my own philosophy when it comes to VS.NET.

First, I chose linked lists as an example to learn about the concepts of interfaces in general, and enumerable collections in particular. I'm sorry that for you the example--linked lists--is too basic to have been compelling. I will admit to having had quite a bit of fun with it after having spent 17 years "doing data." I enjoyed revisiting a comp sci concept that I hadn't used in quite a while. Second, the linked list example was suggested to me by someone doing C# coding who needed a linked list. Of all the wonderful Framework classes there isn't a linked list and while we in the data-centric world have little need of them, other programmers doing other types of programming do.

This leads me to explain how I've come to the decisions I have to even look into VS.NET, and to look into C# in particular. Ken Levy has recommended that Fox developers look at VB.NET if they're going to look at VS.NET at all. I understand and respect his recommendation, but I don't agree with it _as it applies to me_. Here's why, very simply. When I tried to learn to make VS.NET do the things I do commonly and easily in FoxPro, I got frustrated and made little progress. I specifically chose C# because it _didn't_ look like anything like FoxPro. It actually made it easier for me to learn things in VS.NET.

FoxPro insulates us from a lot of nitty-gritty details, or implements CS concepts in non-standard ways, such as events. That's not a criticism, BTW, but it is a fact. So, to learn another language, one that has been designed by a world-class language designer, I needed to strip down some of the ways I've thought about basic CS concepts, and rebuild from the ground up.

When I have FoxPro-able projects to do, I will likely do them in FoxPro for the foreseeable future. I feel strongly that FoxPro is vibrant and will help me keep my clients current in technological possiblities _for a long, long time_.

When I use VS.NET, I'd like to use it in a way that's different from what I do in FoxPro. Barbara Paltiel (editor of VFUG) has been kind enough to allow me some space to write up my own, personal exploration of my efforts. In all their gory details. :)

I'm sorry that it's apparently caused you some consternation, and I welcome your comments and any technical corrections, of course. For example, some people who have looked at it have wondered why one can't simply use a Queue or Arraylist construct. Others might wonder about thread safety. I changed the IEnumerator class to private based on a comment. All are good questions and ones that prod me in the direction of learning just a little bit more.

Whether or not your opinion remains the same after reading this, I hope that at least I will have expressed a bit of my thinking clearly.
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform