« September 2007 | Main | February 2008 »

January 2008 Archives

January 17, 2008

Pew/Internet 2006 Survey

Imagining the Internet

January 19, 2008

Apple "Time Capsule"

Apple - Time Capsule

MacBook Air

Apple - MacBook Air - Wireless

GPS Photo Tagging

SD-compatible GPS makes geotagging easy: Digital Photography Review

THE - Diversity Challence (17th Jan 2008)

Times Higher Education - Diversity challenge


Diversity challenge

17 January 2008

By Matthew Reisz, Feature Writer

A sanctuary for academic pursuit or a hotbed of entrepreneurship? While educators quibble over the definition of a university, writes Matthew Reisz, all agree that academic freedom is at its core.

'University' is an elastic term," says Leslie Wagner, who was vice-chancellor of Leeds Metropolitan University from 1994 to 2003, "used by some to include and some to exclude."

Today, the great diversity of Britain's university sector reflects varied histories and public policies that pull in several directions. Les Ebdon, vice-chancellor and chief executive at the University of Bedfordshire, sees "a variety of universities placed along a single spectrum", even though "in different universities, different aspects of the traditional role of the university will be emphasised".

Some of this variety, suggests Ebdon, has been a feature of the system for well over a century. "There are two major origins of universities in this country," he says. "One may be called the monastic origin - and obviously Oxford and Cambridge are typical examples. They tend to emphasise the pursuit of knowledge and research for its own sake. The second stream of universities derives from the Victorian technical institutes, whose raison d'être was very much about training the workforce to meet the challenges of industrialisation. The modern university tends to be a blend of both of these traditions."

The choice at Bedfordshire has been to focus priorities through a vision of a world where all are able to benefit from "transformational educational experiences", and a mission to "create a vibrant, multicultural learning community enabling people to transform their lives by participating in excellent, innovative education, scholarship and research". But Ebdon seems happy for others to contribute to Britain's "world-class university system" by pursuing quite different options.

Does diversity mean de facto division into largely self-contained groups or just a spectrum where one institution fades into the next even if the extremes are distinct? And, even more crucial, is such diversity desirable, a messy compromise or perhaps even a betrayal of old ideals? Is there still any agreement about the essential meaning of the word "university"?

To borrow Wagner's terminology, "includers" seem content with loose definitions because, after all, we know pretty much what we mean by university. "Excluders" prefer to go back to first principles, tradition and history to clarify what a university is and, more important, what it is not or should not be. Change may be inevitable, say the excluders, but it always needs to be guided by clearly articulated fundamental values. And if we don't retain such a compass there is a danger that we will sleepwalk our way into losing something essential.

Harold Silver, visiting professor in higher education at the University of Plymouth and the author of Tradition and Higher Education, cites the example of student residence. Cardinal Newman's The Idea of a University (1854), probably the most ambitious attempt in English to think through all the big issues, famously put much stress on this. Bringing together in one place for three of four years a group of (young, elite, male) students, he boldly suggested, was more central to a university education than any professors or examinations.

Yet in the 1970s and 1980s, Silver argues, "universities abandoned the traditions of student residence, which used to supplement what went on in the classroom. Students might have tutorials in residence, the wardens were often academics, and there were many arrangements for students to meet. At the time, in other words, residence was seen as part of a liberal education. With increasing numbers, all that changed, and universities just looked for accommodation wherever they could find it: blocks of student flats, seaside landladies' boarding houses, and so on.

"Yet this fundamental change took place without discussion. There was no thought of how halls and hostels could provide something educational like the old system of residence. It may have been inevitable, but when a university takes major decisions that mean abandoning a significant part of its past, I think it should be discussed openly rather than just take place by default or get delegated to a subcommittee."

Today, Silver fears that some of these fundamental debates are not taking place. "Vice-chancellors are now at home in the corridors of power; they are good at getting finance and can talk to business, which is all to the good. But leaders also need to make the nature and style of their institutions public and understood." Poor leadership, he says, can mean that issues at the heart of the nature and future of our universities never get properly thrashed out.

"It can all remain very simplistic and polarised. Universities either celebrate the fact that they are more entrepreneurial or are condemned for being more entrepreneurial, but there isn't enough proper debate about how far the idea of entrepreneurship can coexist with the traditional idea of a university," Silver says.

Many of these issues came to the fore at the time of the 1992 reforms, when many of the former polytechnics acquired university status. Some have argued, on or off the record, that this meant a dilution or "dumbing down" of the university "brand". Others believe it watered down a valuable but distinct polytechnic tradition. Those who actually drove though the changes tend to describe it in much more concrete practical terms.

When asked about what it meant for Coventry Polytechnic to become a university, Michael Goldstein, the institution's vice-chancellor from 1992 to 2004, said firmly: "We didn't 'become a university' - we changed one word of our name. The name change made a huge difference to potential students and some employers, although there were also worries that we would lose our strong vocational emphasis. In reality, it was a less significant change than when we came out of local authority control in 1989."

Peter Knight, who retired this year from the post of vice-chancellor of the University of Central England (now Birmingham City University), rejects "the abject nonsense produced by the Quality Assurance Agency" and defines higher education in highly pragmatic terms based on entry standards. It consists, he suggests, of courses that are "difficult, stimulating, challenging and exciting" for students aged 18 and older arriving with two A levels. End of story.

“The truth is that Oxford is a very beautiful city in which it is convenient to segregate a certain number of the young of the nation while they are growing up”

Evelyn Waugh

This also underlies his view of what happened to Birmingham Polytechnic in 1992. "We had been universities in all but name. There were some small cosmetic changes of nomenclature that I set out on one side of a sheet of A4: we're a university, we have university titles (vice-chancellors instead of directors and so on). We didn't start teaching philosophy or drinking sherry in the senior common room.

"Others may have got angst-ridden over titles. We changed a few names, gave ourselves a few airs and graces, which made everybody happy - students thought a university degree had higher value even if they were studying a subject that had previously been on offer only in a polytechnic," he adds.

Wagner, who was in charge when the Polytechnic of North London became what is now London Metropolitan University, says he "strongly believed in the polytechnic idea and that a distinct brand had something to be said for it. But since at least half the polys were in favour of becoming universities, the brand was weakened and I went along with them. The major innovations in the 1970s and 1980s came from the polytechnic sector - access, widening participation, emphasis on teaching and learning, broadening the curriculum, the focus on student experience. We were setting the agenda. Being a single sector has made it easier for such values to permeate all the way through. If we'd remained separate, it would have been too easy for the universities to leave things like those to the polys."

Goldstein goes further. The former polytechnics, he says, did much to revitalise the "old" university sector. They were committed to "the application of knowledge" - a phrase he prefers to terms such as "vocational skills", which are often used patronisingly or pejoratively. They introduced a range of once-controversial subjects that are now common across the board: computer sciences, business studies, health-related specialisms such as dietetics, midwifery and physiotherapy. And they raised the profile (and quality control) of teaching.

"We were broadening the definition and purpose of what a university did," Goldstein concludes, "and setting what is now the agenda for the whole sector. We had a very positive impact in getting universities to recognise their substantial regional and socioeconomic roles." In the longer term, he implies, what has occurred is to a large extent the "polytechnisation" of the university sector.

The 1992 reforms enlarged the size of the sector but were arguably (as Knight claims) only a reflection of reality, giving the university "badge" to institutions that had been universities in all but name. But what of the ever increasing wave of government initiatives that are transforming universities today - and perhaps altering traditional ideals beyond recognition?

Two of the key challenges are the "major priorities" set out in Secretary of State Ruth Kelly's letter of direction to the Higher Education Funding Council for England in January 2006: the provision of higher education "partly or wholly designed, funded and provided by employers" and "widening participation in higher education for people from low-income backgrounds, where in spite of the recent progress we have made we do not perform well enough".

To take the second issue first, widening participation has become, according to Sir David Watson, professor of higher education management at the Institute of Education, "the most troublesome item in talk about higher education; in the media, in politics and beyond".

While most people applaud the basic principle of broader access, the issue has given rise to moral panic (and endless articles about toffs at Oxbridge), in turn leading to "an almost pathetic search for the single-issue intervention that will improve the situation ... and a similarly dysfunctional search for scapegoats". As with other heated debates about "employability" and "dumbing down", argues Watson, the field "is so cluttered with non-commensurate, non-replicable research that anyone with a strongly held opinion can find a research study to back it up".

There are also, argues Watson, some pretty tough (and therefore stressful) issues for universities when they try to measure whether they are "performing well enough" in widening participation: who should be classed as "under-represented", the impact of schooling and parental expectations, the comparative scarcity of "conventionally qualified students from poorer backgrounds", and the "difficulties in working out how to help the disadvantaged without further advantaging the advantaged". And to what extent should we be increasing diversity of student intake within individual institutions as well as across the whole sector? Significant moral and financial pressures on universities to tackle the widening participation agenda are always likely to be dogged by the difficulties of defining success and failure.

There are also tensions and room for potential conflict between widening participation and the other roles universities are now rightly required to perform.

Sir Martin Harris has had a varied career as vice-chancellor of the University of Essex and later the University of Manchester. He is now chairman of the Universities Superannuation Scheme and director of the Office for Fair Access. He has enjoyed this diversity in his own life and sees the sector's "great increase in diversity as almost entirely beneficial".

"But when one views the sector as a whole," Harris says, "it has a number of duties and responsibilities. One is to help the broadest possible range of young people develop their talents. But we also need parts of the sector to be world class in aspirations and research. So what you need from a government funding regime is money for inclusive teaching and money for advanced world-class education. This requires a delicate balance between an egalitarianly funded teaching mechanism and a very selectively funded research mechanism. Under David Sainsbury as Minister for Science, this balance was always scrupulously maintained."

The business agenda raises even more fundamental issues. Some vice-chancellors, including Tim Wilson at the University of Hertfordshire, have unashamedly embraced the new ideal of the "business-facing university". Even at the time of the Dearing report in 1997, Wilson argues, universities were seen largely as places of research and advanced learning and so "on the fringes of educational policy. Now knowledge and talent define economic prosperity, so universities should be at the very core of economic policy - as Dearing saw. He foresaw more science parks, much more rapid exploitation of intellectual property and greater integration with business. We have moved a long way in the past ten years but not nearly far enough".

“Everywhere I go, I'm asked if the universities stifle writers. My opinion is that they don't stifle enough of them”

Flannery O'Connor

What is now the University of Hertfordshire was set up largely to provide training to the de Havilland Aircraft Company, and it now focuses on the skills needs of the local creative industries. As Wilson said in a speech to Hefce's annual conference last year, he is utterly committed to "universities contributing to the economic health and prosperity of our communities" - universities that can "supply advanced-level skills to employers and support (them) in research, development and innovation", and take enthusiastically on board "not just the Leitch skills agenda, but the Lambert innovation agenda too". He wished, he said, that political leaders would recognise that "universities do not have to be research intensive to be catalysts of innovation within our business community".

Being truly "business facing", Wilson said, has a huge impact on the choice of subjects on offer, how they are taught and even the nature of the student experience. "If you want to 'read for a degree', don't come here. If you want to work as part of a team, acquire high-level skills and build a good career, do come here." Wilson makes a powerful advocate for one particular model of today's university. Others are worried by the impact on academic freedom when universities are so closely tied to enterprise and question whether businesses are really willing to increase the level of funding they put into higher education to the extent the Government seems to hope and expect. This is also an area where questions get raised about the fundamental purpose of the university.

For Goldstein, "a diverse sector causes tensions but also has great value in terms of more options and more choices. Diversity of need requires diversity of provision, which the sector has responded to".

Yet if many academics seem broadly happy with the diversity of today's sector, others are very unhappy indeed - and often present their critique in terms of ideals that, in terms of Ebdon's definitions of the types of university, could loosely be called "monastic".

Take, for example, Richard Gombrich, the distinguished Oxford Indologist and expert on Buddhism. In 2000, he delivered a lecture in Tokyo entitled British Higher Education Policy in the Past 20 Years". His basic position was summed up in its subtitle - the murder of a profession.

Recent policy, he argues, has been "an unmitigated catastrophe" the research assessment exercise is "a kind of sadistic party game" and "professional responsibility" for supervising research has been lost, adding that it is "government by make-believe" to pretend that doubling numbers can be combined with preserving standards.

Though "wholeheartedly supporting" the goal of widening participation, Gombrich notes that "universities can draw a small proportion of young people from the working class into the middle class, but nothing like enough to make a great impact on society". Besides, he continues, "the less the university they join is like a real university, the less it can do for its students".

Many recent government initiatives, in other words, are not merely bureaucratically burdensome or steps in the wrong direction but a betrayal of the essence (or soul) of the "real university".

Gombrich's speech also sketches in his own ideal. "Institutions work best if they have clear goals and are designed to achieve those goals ... Universities are for truth: to promote its pursuit (curiosity) and encourage its use under all circumstances ... Truth can more than pay for its keep pragmatically. But it has more than pragmatic value."

Roger Brown, professor of higher education policy and co-director of the Centre for Research and Development in Higher Education at Liverpool Hope University (and former vice-chancellor of Southampton Solent University), takes a similar line. While accepting that "the idea of the university has changed enormously over time, the common thread is creating and preserving knowledge for its own sake. Once academics get interested in gaining money or prestige, by presenting television series or things like that, they lose their way".

Brown believes this ideal of the university is widely shared. "The University for Industry, the e-University and the NHS University didn't survive because they were seen as training institutions that had been given the label of university." He sees the label as applicable right across the spectrum, from vocational to liberal arts subjects. "Most medical schools don't distinguish between the training of doctors and the accumulation of knowledge, which is then shared with the academic community as a whole."

But Brown also views this ideal as under threat from public policy as well as corporate funding. "There has been a move away from the ideal over the past 20 years. Governments have gone from rightly seeing the economic importance of higher education to making it absolutely central," he observes.

Some might argue that Brown's notion of the university devoted to the disinterested pursuit of knowledge is close to the medieval concept of "communities of scholars" that former Education Secretary Charles Clarke said was, of itself, underserving of state support other than as an "adornment" to society. Brown says that that is precisely their value and rationale. "It is medieval communities of scholars or their modern equivalent," he says, "who decide how much of the knowledge generated is valuable and applicable. They are the policemen who assess the knowledge for the rest of society."

Lewis Elton of the Centre for Excellence in Enquiry-Based Learning at the University of Manchester has an even more specific model of how to reanimate the sector. "It is truly astonishing", he has written, how relevant the ideas of the Prussian Education Minister Wilhelm von Humboldt remain today. His memorandum establishing the University of Berlin in 1810 still forms, Elton says, "a blueprint for the best type of university for the 21st century".

“A university is what a college becomes when the faculty loses interest in students”

John Ciardi

Humboldt was committed to the notion that teaching and research should be "carried out in the same institution and mostly by the same people" - in contrast to the system, still common in continental Europe, of research-only "academies". He also implicitly defined what higher education should consist of: universities should address "not yet completely solved problems, whether in teaching or research, while school is concerned essentially with agreed and accepted knowledge".

Even more challenging to current thinking, suggests Elton, is the second part of Humboldt's memorandum. This takes the paradoxical line that "the best way for universities to serve the community and the state could be through being left free from any interference from the state". Trying to streamline the "organised anarchy" of the university - through the QAA and the like - almost invariably leads to unfortunate unintended consequences. If there is any value in these arguments, much recent policymaking has been radically misconceived. "The top-down management from inside and the dirigiste pressures from government go totally against the spirit of the Humboldtian university and are, I contend, endangering the future of universities," Elton has written.

David Palfreyman, director of the Oxford Centre for Higher Education Policy Studies, is committed to the liberal ideals of the university based on critical thinking and reflection. The Chinese, he notes in a recent Oxcheps paper, have been taking a great interest in such ideals, since they are concerned that "they already produce an endless supply of technically qualified middle-management droids but not necessarily the free-thinking folk needed for the echelons of top leadership inside commercial organisations within a global economy". Sony, one of the mainstays of the Japanese economy, is now headed not by a Japanese nor by someone with an engineering background, but by a Briton with a liberal arts degree in modern history, Howard Stringer. Yet at the same time, Palfreyman notes, "the UK and US risk 'standardising' and 'homogenising' their school and higher education systems into submission".

His educational ideals also play themselves out in terms of student experience. "Is going to university just like school with a bit more sex, drugs and, if you're unlucky, violence thrown in?" Palfreyman asks. "If 'higher' means anything, it means liberal education, which means critical thinking, which means student contact with academics." As he notes, satisfaction surveys indicate that "students want communication. Seminars are too large - they ought to be (groups of) up to ten or 12 rather than 20 or 25, which cannot possibly function as practical forums for discussion. Students should be writing more and getting better feedback, not just a few squiggles months later."

Patrick Ainley, professor of training and education at the University of Greenwich, is equally worried about the state of Britain's higher education sector and would like to re-examine its core purpose - but from a radically different perspective. Although he admits the categories are not totally watertight or comprehensive, he sees a clear tripartite division between the large research-based universities in the Russell Group, the smaller research-led institutions that make up the 1994 Group and the teaching-led universities of Million+, which are largely competence-based and committed to widening access, while struggling with inadequate resources to do so.

The division is even more obvious, claims Ainley, when one looks at supply and demand. The first group can be highly selective, the second has to recruit students to live on its campuses, while the third consists mainly of former polytechnics that get much of their intake through clearing.

Ainley sees little connection between such de facto tripartism and the current needs of the employment market. And he has no time at all for "the 'antique' model".

"It is so academic, so class based, so tied to existing status hierarchies and riddled with racism and snobbery," says Ainley. "There is no counterprinciple to the notion of entitlement. I am opposed to the whole principle of English selectivity, which weeds out a majority at every stage who are then made to feel like failures."

On one issue, however, Ainley says he agrees with Gombrich. It would probably help policymaking, he says, if we were able to define more clearly what we mean by a university: "working from first principles, we need to have a collective idea of 'higherness' we can all subscribe to". But he hardly expects consensus to emerge any day soon.

Yet despite the huge variety of Britain's universities, and the many fiercely different attitudes to such variety, perhaps something significant still underlies them all.

Lord Dearing has suggested that, just as medieval communities were built around castles, "the castles of the future that will nourish communities economically and culturally are the universities".

Tim Wilson of the University of Hertfordshire has little time for traditional pieties and agrees that the definition of the university is "far less focused than even five or ten years ago" and he has adopted an unashamedly business-facing version of Dearing's vision. Yet he remains unequivocal that certain "fundamental axioms" are central to the mission of his and every university: "freedom of speech within the law, freedom of thought within society's ethical framework, and freedom to challenge accepted axioms".

Amid all the change, that is something, surely, that unites the whole sector and is worth fighting to preserve.

Evolution of the university
-

Circa 385 BC: Plato’s Academy founded

859: Foundation of the University of Al Karaouine in Fez, Morocco, probably the world’s oldest continuously operating higher education institution

1088: University of Bologna, the oldest in the West, founded

1167: University of Oxford recognised

1209: University of Cambridge recognised

1413: University of St Andrews founded

1451: University of Glasgow founded

1495: University of Aberdeen founded (as King¹s College, Aberdeen)

1582: University of Edinburgh founded

1592: University of Dublin, the last ancient university in the British Isles, founded

1636: Foundation of the private university that became Harvard

1810: Wilhelm von Humboldt's memorandum establishes the University of Berlin

1826: University College London founded

1829: King's College London founded

1836: University of London granted its first charter

1837: Durham University granted its Royal Charter

1851: Foundation of Owens College, Manchester (later the Victoria University of Manchester), the first of six “civic universities” founded in the industrial cities of Birmingham, Bristol, Leeds, Liverpool, Manchester and Sheffield in the Victorian era

1854: Publication of Cardinal Newman's The Idea of a University

1963: Publication of the Robbins Report on Higher Education, which resulted in the expansion of the sector and which is linked to creation of the so-called plateglass universities of the 1960s such as Sussex, York, East Anglia, Essex, Lancaster, Kent and Warwick

1969: Creation of The Open University

1992: Further and Higher Education Acts, which gave university status to a large number of former polytechnics, Scottish Central Institutions and colleges of further education

1997: Publication of the reports of the National Committee of Inquiry into Higher Education, chaired by Sir Ronald (now Lord) Dearing

2003: Publication of the Lambert Review of Business-University Collaboration

2006: Publication of Lord Leitch's report on the UK's long-term skills needs, Prosperity for all in the Global Economy: World Class Skills

Story date 17 January, 2008

January 21, 2008

MAC Windows sharing - config information

MacDevCenter.com -- Inside Samba: Windows Sharing for the Mac

January 27, 2008

Dynamic Languages Debate

Interoperability Happens - Can Dynamic Languages Scale?

Can Dynamic Languages Scale?

The recent "failure" of the Chandler PIM project generated the question, "Can Dynamic Languages Scale?" on TheServerSide, and, as is all too typical these days, it turned into a "You suck"/"No you suck" flamefest between a couple of posters to the site.

I now make the perhaps vain attempt to address the question meaningfully.
What do you mean by "scale"?

There's an implicit problem with using the word "scale" here, in that we can think of a language scaling in one of two very orthogonal directions:

1. Size of project, as in lines-of-code (LOC)
2. Capacity handling, as in "it needs to scale to 100,000 requests per second"

Part of the problem I think that appears on the TSS thread is that the posters never really clearly delineate the differences between these two. Assembly language can scale(2), but it can't really scale(1) very well. Most people believe that C scales(2) well, but doesn't scale(1) well. C++ scores better on scale(1), and usually does well on scale(2), but you get into all that icky memory-management stuff. (Unless, of course, you're using the Boehm GC implementation, but that's another topic entirely.)

Scale(1) is a measurement of a language's ability to extend or enhance the complexity budget of a project. For those who've not heard the term "complexity budget", I heard it first from Mike Clark (though I can't find a citation for it via Google--if anybody's got one, holler and I'll slip it in here), he of Pragmatic Project Automation fame, and it's essentially a statement that says "Humans can only deal with a fixed amount of complexity in their heads. Therefore, every project has a fixed complexity budget, and the more you spend on infrastructure and tools, the less you have to spend on the actual business logic." In many ways, this is a reflection of the ability of a language or tool to raise the level of abstraction--when projects began to exceed the abstraction level of assembly, for example, we moved to higher-level languages like C to help hide some of the complexity and let us spend more of the project's complexity budget on the program, and not with figuring out which register needed to have the value of the interrupt to be invoked. This same argument can be seen in the argument against EJB in favor of Spring: too much of the complexity budget was spent in getting the details of the EJB beans correct, and Spring reduced that amount and gave us more room to work with. Now, this argument is at the core of the Ruby/Rails-vs-Java/JEE debate, and implicitly it's obviously there in the middle of the room in the whole discussion over Chandler.

Scale(2) is an equally important measurement, since a project that cannot handle the expected user load during peak usage times will have effectively failed just as surely as if the project had never shipped in the first place. Part of this will be reflected in not just the language used but also the tools and libraries that are part of the overall software footprint, but choice of language can obviously have a major impact here: Erlang is being tossed about as a good choice for high-scale systems because of its intrinsic Actors-based model for concurrent processing, for example.

Both of these get tossed back and forth rather carelessly during this debate, usually along the following lines:

1. Pro-Java (and pro-.NET, though they haven't gotten into this particular debate so much as the Java guys have) adherents argue that a dynamic language cannot scale(1) because of the lack of type-safety commonly found in dynamic languages. Since the compiler is not there to methodically ensure that parameters obey a certain type contract, that objects are not asked to execute methods they couldn't possibly satisfy, and so on. In essence, strongly-typed languages are theorem provers, in that they take the assertion (by the programmer) that this program is type-correct, and validate that. This means less work for the programmer, as an automated tool now runs through a series of tests that the programmer doesn't have to write by hand; as one contributor to the TSS thread put it:

"With static languages like Java, we get a select subset of code tests, with 100% code coverage, every time we compile. We get those tests for "free". The price we pay for those "free" tests is static typing, which certainly has hidden costs."

Note that this argument frequently derails into the world of IDE support and refactoring (as its witnessed on the TSS thread), pointing out that Eclipse and IntelliJ provide powerful automated refactoring support that is widely believed to be impossible on dynamic language platforms.
2. Pro-Java adherents also argue that dynamic languages cannot scale(2) as well as Java can, because those languages are built on top of their own runtimes, which are arguably vastly inferior to the engineering effort that goes into the garbage collection facilities found in the JVM Hotspot or CLR implementations.
3. Pro-Ruby (and pro-Python, though again they're not in the frame of this argument quite so much) adherents argue that the dynamic nature of these languages means less work during the creation and maintenance of the codebase, resulting in a far fewer lines-of-code count than one would have with a more verbose language like Java, thus implicitly improving the scale(1) of a dynamic language.

On the subject of IDE refactoring, scripting language proponents point out that the original refactoring browser was an implementation built for (and into) Smalltalk, one of the world's first dynamic languages.
4. Pro-Ruby adherents also point out that there are plenty of web applications and web sites that scale(2) "well enough" on top of the MRV (Matz's Ruby VM?) interpreter that comes "out of the box" with Ruby, despite the widely-described fact that MRV Ruby Threads are what Java used to call "green threads", where the interpreter manages thread scheduling and management entirely on its own, effectively using one native thread underneath.
5. Both sides tend to get caught up in "you don't know as much as me about this" kinds of arguments as well, essentially relying on the idea that the less you've coded in a language, the less you could possibly know about that language, and the more you've coded in a language, the more knowledgeable you must be. Both positions are fallacies: I know a great deal about D, even though I've barely written a thousand lines of code in it, because D inherits much of its feature set and linguistic expression from both Java and C++. Am I a certified expert in it? Hardly--there are likely dozens of D idioms that I don't yet know, and certainly haven't elevated to the state of intuitive use, and those will come as I write more lines of D code. But that doesn't mean I don't already have a deep understanding of how to design D programs, since it fundamentally remains, as its genealogical roots imply, an object-oriented language. Similar rationale holds for Ruby and Python and ECMAScript, as well as for languages like Haskell, ML, Prolog, Scala, F#, and so on: the more you know about "neighboring" languages on the linguistic geography, the more you know about that language in particular. If two of you are learning Ruby, and you're a Python programmer, you already have a leg up on the guy who's never left C++. Along the other end of this continuum, the programmer who's written half a million lines of C++ code and still never uses the "private" keyword is not an expert C++ programmer, no matter what his checkin metrics claim. (And believe me, I've met way too many of these guys, in more than just the C++ domain.)

A couple of thoughts come to mind on this whole mess.
Just how refactorable are you?

First of all, it's a widely debatable point as to the actual refactorability of dynamic languages. On NFJS speaker panels, Dave Thomas (he of the PickAxe book) would routinely admit that not all of the refactorings currently supported in Eclipse were possible on a dynamic language platform given that type information (such as it is in a language like Ruby) isn't present until runtime. He would also take great pains to point out that simple search-and-replace across files, something any non-trivial editor supports, will do many of the same refactorings as Eclipse or IntelliJ provides, since type is no longer an issue. Having said that, however, it's relatively easy to imagine that the IDE could be actively "running" the code as it is being typed, in much the same way that Eclipse is doing constant compiles, tracking type information throughout the editing process. This is an area I personally expect the various IDE vendors will explore in depth as they look for ways to capture the dynamic language dynamic (if you'll pardon the pun) currently taking place.
Who exactly are you for?

What sometimes gets lost in this discussion is that not all dynamic languages need be for programmers; a tremendous amount of success has been achieved by creating a core engine and surrounding it with a scripting engine that non-programmers use to exercise the engine in meaningful ways. Excel and Word do it, Quake and Unreal (along with other equally impressively-successful games) do it, UNIX shells do it, and various enterprise projects I've worked on have done it, all successfully. A model whereby core components are written in Java/C#/C++ and are manipulated from the UI (or other "top-of-the-stack" code, such as might be found in nightly batch execution) by these less-rigorous languages is a powerful and effective architecture to keep in mind, particularly in combination with the next point....
Where do you run again?

With the release of JRuby, and the work on projects like IronRuby and Ruby.NET, it's entirely reasonable to assume that these dynamic languages can and will now run on top of modern virtual machines like the JVM and the CLR, completely negating arguments 2 and 4. While a dynamic language will usually take some kind of performance and memory hit when running on top of VMs that were designed for statically-typed languages, work on the DLR and the MLVM, as well as enhancements to the underlying platform that will be more beneficial to these dynamic language scenarios, will reduce that. Parrot may change that in time, but right now it sits at a 0.5 release and doesn't seem to be making huge inroads into reaching a 1.0 release that will be attractive to anyone outside of the "bleeding-edge" crowd.
So where does that leave us?

The allure of the dynamic language is strong on numerous levels. Without having to worry about type details, the dynamic language programmer can typically slam out more work-per-line-of-code than his statically-typed compatriot, given that both write the same set of unit tests to verify the code. However, I think this idea that the statically-typed developer must produce the same number of unit tests as his dynamically-minded coworker is a fallacy--a large part of the point of a compiler is to provide those same tests, so why duplicate its work? Plus we have the guarantee that the compiler will always execute these tests, regardless of whether the programmer using it remembers to write those tests or not.

Having said that, by the way, I think today's compilers (C++, Java and C#) are pretty weak in the type expressions they require and verify. Type-inferencing languages, like ML or Haskell and their modern descendents, F# and Scala, clearly don't require the degree of verbosity currently demanded by the traditional O-O compilers. I'm pretty certain this will get fixed over time, a la how C# has introduced implicitly typed variables.

Meanwhile, why the rancor between these two camps? It's eerily reminiscent of the ill-will that flowed back and forth between the C++ and Java communities during Java's early days, leading me to believe that it's more a concern over job market and emplyability than it is a real technical argument. In the end, there will continue to be a ton of Java work for the rest of this decade and well into the next, and JRuby (and Groovy) afford the Java developer lots of opportunities to learn those dynamic languages and still remain relevant to her employer.

It's as Marx said, lo these many years ago: "From each language, according to its abilities, to each project, according to its needs."

Oh, except Perl. Perl just sucks, period. :-)
PostScript

I find it deeply ironic that the news piece TSS cited at the top of the discussion claims that the Chandler project failed due to mismanagement, not its choice of implementation language. It doesn't even mention what language was used to build Chandler, leading me to wonder if anybody even read the piece before choosing up their sides and throwing dirt at one another.

Linux setup HP Photosmart C7280 printer

HPLIP

January 31, 2008

Canary

Google Image Result for http://etc.usf.edu/clipart/2700/2770/canary_2_lg.gif

About January 2008

This page contains all entries posted to MSOF Private in January 2008. They are listed from oldest to newest.

September 2007 is the previous archive.

February 2008 is the next archive.

Many more can be found on the main index page or by looking through the archives.

Powered by
Movable Type 3.34