Your claims and your numbers just don't match up. On the one hand, you
say that edit-and-continue is the greatest thing since sliced bread and
that you practically live inside the debugger. On the other hand, you
claim your program logic is typically perfect first try, and you make
small syntax errors which you correct with a debugger (!) every two
weeks.
The ones every couple of weeks are ones I don't catch easily during the
development process. It's because, for example, I meant in my head to
type the variable "foo" but instead I typed the variable "i" because I
was thinking ahead to my next for loop. That kind of error results in
something that I cannot easily determine the cause of because in my mind
I typed "foo" ... it's just that in my code I typed "i". So, as I'm
going back through my code step-by-step, line-by-line, I'm having to
figure out what is wrong.
I'm getting better at this over the years. I don't make as many mistakes
as I used to in all of my development. It's these odd occasional ones
that really throw me sometimes though. I once spent three days (back in
the early 1990s) debugging an application I had written, stepping through
every line of code, only to conclude that there was absolutely nothing
wrong with my algorithms. I then started back over and reproduced the
steps from the beginning I did to try to recreate the error, including
creating the actual initialization files. In the process, I remembered
that I had copied over some code from another system. The other system
had an piece of data that was 10 characters long, and this one I was
using needed it to be 7. I realized as I was going through those non-
programming setup portions that I had left it at 10 instead of 7, and
that was the cause of my error.
I laughed out loud, turned off my computer, and went on a three day drive
to ultimately touch the waters of Lake Michigan, some 12 hours away by my
route.
And that this /one/ feature of the VS debugger /always/ leads to
a vast improvement in productivity for /all/ developers for /all/ types
of system.
Yes. For those who are able to do development and testing of algorithms
in the edit-and-continue environment, people will see a marked improvement.
And now you are going to single-handedly revolutionise the entire
software development world by inventing a language that breaks
well-known and well-grounded rules for maximising structure and
minimising problems (by making everything read/write - code, data, etc.,
and preferably global as well). Despite breaking the rules that are
particularly important in parallel systems, your language will
apparently be perfect for the hundred-core cpus that will dominate every
part of computing in the near future. It will be ideal for everything
from the smallest embedded system (once we have replaced these silly
flash devices with /real/ read-write memories for 50x productivity
gains) to the biggest machines - just as long as they are x86, ARM, or
an imaginary base-3 cpu. And it will run on Windows using OpenGL,
because that's the future of the world.
My targets are: Windows, Linux, FreeBSD, and Android. I will never support
any Apple product. And I will at some point remove support for Windows and
later Linux and FreeBSD once I get my own operating systems up to snuff.
I've got to admire your optimism and your persistence. But don't give
up the day job.
Thank you. And thank you. It is something I offer unto the Lord. I am
giving back to Him the best I have been given by Him in terms of my
abilities and knowledge. I desire to have a product on this Earth which
is founded upon faith in Him, able to bring the Christian concept of "Love
thy neighbor as thyself" into a practical example, through code sharing,
through an organization that acknowledges Jesus Christ as the head of our
lives and the reasons why we move. I don't see that other places on this
Earth. If I did, I would probably contribute my time there.
I actually was nearly committed to completing the HURD kernel for the GNU
project, but came across some quotes by Richard Stallman related to heinous
sexual acts, things he believed in. I emailed him to find out about those
quotes, to validate that he was accurately quoted and really believed those
things. He did. As such, I disavowed myself from contributing to any of
the GNU projects or any part of the FSF because of Richard Stallman being
at the head, and that contrary spirit filtering down through the ranks.
The Liberty Software Foundation was created after that as a purposeful
alternative, one devoted to Jesus Christ. Our goals are nearly identical,
except that I/we cite the Lord as the reason why we do what we do, and
the example He first gave us (such as every fruit tree producing fruit
with its seed within itself, which can be something along the line of
sharing the knowledge of reproduction of the thing with those who receive
the thing, which is open source software, and a conveyance of educational
mechanisms to allow the individual receiving the thing to be able to know
and understand the thing, so as to improve upon it using the unique and
special talents that God gave them, coupled to their unique and special
experience and opportunities, also that God gave them.
I desire to put my Lord and Savior first. He is the reason I am doing all
of this. And it is because of His sacrifice for me that I am able to
continue pressing on. It does not matter to me if people do not use what
I will offer. I know that if He finds value in it He will send those who
are His own. The rest will never see value in it, and that is okay because
my goals are not to change the world, but to serve the Lord. He will make
any end results of my offering come to fruition. It will not be through
my evangelizing about RDC, or Visual FreePro, or the VVM virtual machine.
I will explain what I'm doing so people are aware of the alternative purpose
in what and Who I pursue, and I will ask people to come, but I will not try
to convince them as through robust argument as to why my way is better than
other ways. I will let the work speak for itself. And ultimately it will
be those who come to develop that will have done so on their own. It has
to be from within, not without, that people desire to participate. It is
the same with faith. I cannot from an outward push convince someone to
believe in Jesus Christ. It is God alone who changes people's hearts from
the inside that allows them to be drawn in the first place.
Best regards,
Rick C. Hodgin