Do We Need More Than a Forum?
Posted: Mon Aug 16, 2010 1:37 pm
I am becoming more than a little frustrated with this .NET stuff and I wonder whether we need to find a way to focus our energies. Much as I admire the abilities of the folks who are providing answers to ad-hoc questions, I don't think this is the long-term answer.
Bit of personal background - I started with APL may years ago because I found that the computing tools I was using were getting in the way of formulating the solutions I wanted (things like making sure that I had Real*8 numbers in Fortran, endless type conversions in PL/1, making memory allocations, putting semicolons on the end of some lines of code and not others - you get the picture). APL was a breath of fresh air because it simplified data down to numbers and characters, put them together into multidimensional arrays, had a simple consistent order-of-execution rule - things only got better when stuff like nested arrays arrived. In short, I could get back to thinking about the real-life situations I was analysing and modelling. APL had an appeal for the non-programmer, somebody could put together a workable solution without having to hire programming "experts".
But now we're seeing things like .NET taking over from what once were subroutine libraries, and WPF for building user interfaces - we don't have many comprehensive guides to how to bolt it all together, and we're often thrown in the direction of documentation written by people who are versed in a world which is alien to us, my favourite incomprehensibility of the month so far - Binding binding = new Binding();.
We - those of us here - are committed. APL is what we do.
I don't think we are likely to see many "professional software developers" beating paths to our doors any time soon.
But lets put ourselves in the shoes of the economist/statistician/engineer who has a pile of data and an idea - wants to write some code to either solve the problems or make something to sell as a packaged solution. Could use APL - it's good for making sense of large volumes of data, but the inbuilts are a bit restricting. So, how to make use of all the other stuff that's on most computers these days (presumably having purple ellipsoidal buttons makes software more attractive)? It's still laborious to "create solutions" in VB, but there's a whole raft of infrastructure - it's written all in the same lingo, so everything fits together. If our hero wants to write APL he (or she) is going to have to translate all of this stuff - it's doubly laborious.
Now I'm sure that (given time) this stuff will get tamed (but by then there's going to be a whole new raft of other stuff). But I don't think we're going to tame it with one-off questions and answers. People like Bjorn Helgason on comp.lang.apl are reminding us that APL needs books, tutorials, libraries, everything.
Exhortation is one thing, doing is another. We all have our own goals and limitations. I don't think it's either fair or reasonable to expect that all of the answers are going to come from the vendors. Is the forum (and the APL Wiki enough), or do we need to create ourselves some specific projects to put the tools people need (and have come to expect in other specialities) in place?
Rant over.
Bit of personal background - I started with APL may years ago because I found that the computing tools I was using were getting in the way of formulating the solutions I wanted (things like making sure that I had Real*8 numbers in Fortran, endless type conversions in PL/1, making memory allocations, putting semicolons on the end of some lines of code and not others - you get the picture). APL was a breath of fresh air because it simplified data down to numbers and characters, put them together into multidimensional arrays, had a simple consistent order-of-execution rule - things only got better when stuff like nested arrays arrived. In short, I could get back to thinking about the real-life situations I was analysing and modelling. APL had an appeal for the non-programmer, somebody could put together a workable solution without having to hire programming "experts".
But now we're seeing things like .NET taking over from what once were subroutine libraries, and WPF for building user interfaces - we don't have many comprehensive guides to how to bolt it all together, and we're often thrown in the direction of documentation written by people who are versed in a world which is alien to us, my favourite incomprehensibility of the month so far - Binding binding = new Binding();.
We - those of us here - are committed. APL is what we do.
I don't think we are likely to see many "professional software developers" beating paths to our doors any time soon.
But lets put ourselves in the shoes of the economist/statistician/engineer who has a pile of data and an idea - wants to write some code to either solve the problems or make something to sell as a packaged solution. Could use APL - it's good for making sense of large volumes of data, but the inbuilts are a bit restricting. So, how to make use of all the other stuff that's on most computers these days (presumably having purple ellipsoidal buttons makes software more attractive)? It's still laborious to "create solutions" in VB, but there's a whole raft of infrastructure - it's written all in the same lingo, so everything fits together. If our hero wants to write APL he (or she) is going to have to translate all of this stuff - it's doubly laborious.
Now I'm sure that (given time) this stuff will get tamed (but by then there's going to be a whole new raft of other stuff). But I don't think we're going to tame it with one-off questions and answers. People like Bjorn Helgason on comp.lang.apl are reminding us that APL needs books, tutorials, libraries, everything.
Exhortation is one thing, doing is another. We all have our own goals and limitations. I don't think it's either fair or reasonable to expect that all of the answers are going to come from the vendors. Is the forum (and the APL Wiki enough), or do we need to create ourselves some specific projects to put the tools people need (and have come to expect in other specialities) in place?
Rant over.