| Re. giants - that was very well put! :)
It seems like the wealth of new languages is creating a new breed of programmers, who think it is possible to know a language, after having developed in it for 1/2 a year or so... I think that's dangerous as each language has a syntax, that is usually very easy to learn, a set of functionality and maybe some libraries, that takes some time to get used to... But then there is all the pitfalls, the bugs that you need to learn about, the need for a way to organise the code, so it doesn't become a mess... I tend see this as "getting into the mind of the creators". Re. assembly, I think the reason I would like to learn it, is to get a better understanding of "the metal" - not so much actually developing in it, unless it has to do with embedded computers. It's funny how you always seem to miss something from language x, when you are coding in language y :) So... If you are pushing 60 - what is your thoughts on all the new languages and, in my opinion, the extremely slow progress we are making, when it comes to how we "command" computers to do stuff? I think you have spend enough time creating DB connection libraries, web servers and other networking code, forking/threading models... It should be time to make use of existing code in way that makes it extremely fast to create very well-functioning programs. Basically: shouldn't it be possible to (more or less) create a set of test cases and have the system create the actual program, by combining existing blocks of code? Isn't that what we are striving to do all the time, by collecting more and more base code we re-use? |
If you have a Windows XP installed somewhere, you can learn some assembler just by playing/poking the video memory with the old DEBUG.EXE program, like this:
1) Switch to fullscreen/DOS mode by running CMD.EXE and pressing ALT+RETURN. 2) Start DEBUG.EXE 3) Check you're on the right track by entering df000:0, it should display ... IBM COMPATIBLE... something 4) Fill the video memory, e.g. fb800:0 888 1 2 3 4 5 6
Try to understand what you just did :-) then try to enter some assembly code, start with the command a100
Re. our progress with computers, I think actually things have progressed rather nicely, ok maybe not so much with JS but look at Go for example, they're really trying to fulfill the old dream from the 80's of "sofware ICs". I've just written some small test programs in Go, but it's remarkable that once I've built an .EXE file, I can copy and run it on other Windows computers, no installation or other configuration necessary.
BTW, I'm testing out Qt right now, in that framework there are some great promises of code reuse.