Archive

Posts Tagged ‘predictions’

Assessing my predictions for 2009

January 24th, 2010 Derek-Jones No comments

I have been rather remiss in revisiting the predictions I made for 2009 to see how they fared. Only two out of the six predictions were sufficiently precise to enable an assessment one year later; the other four talking more about trends. What of these two predictions?

The LLVM project will die. Ok, the project is still going and at the end of December the compiler could build itself but the build is not yet in a state to self host (i.e., llvm compiler creates an executable of itself from its own source and this executable can build an executable from source that is identical to itself {modulo date/time stamps etc}). Self hosting is a major event and on some of the projects I have worked on it has been a contractual payment milestone.

Is llvm competition for gcc? While there might not be much commercial competition as such (would Apple be providing funding to gcc if it were not involved in llvm?), I’m sure that developers working on both projects want their respective compiler to be the better one. According to some llvm benchmarks they compile code twice as fast as gcc. If this performance difference holds up across lots of source how might the gcc folk respond? Is gcc compiler time performance an issue that developers care about or is quality of generated code more important? For me the latter is more important and I have not been able to find a reliable, recent, performance comparison. I understand that almost all gcc funding is targeted at code generation related development, so if compile time is an issue gcc may be in a hole.

I still don’t see the logic behind Apple funding this project and continue to think that this funding will be withdrawn sometime, perhaps I was just a year off. I do wish the llvm developers well and look forward to them celebrating a self hosted compiler.

Static analysis will go mainstream. Ok, I was overly optimistic here. There do not seem to have been any casualties in 2009 among the commercial vendors selling static analysis tools and the growth of PHP has resulted in a number of companies selling tools that scan for source security vulnerabilities (.e.g, SQL injection attacks).

I was hoping that the availability of Treehydra would spark the development of static analysis plugins for gcc. Perhaps the neatness of the idea blinded me to what I already knew; many developers dislike the warnings generated by the -Wall option and therefore might be expected to dislike any related kind of warning. One important usability issue is that Treehydra operates on the abstract syntax tree representation used internally by gcc, GIMPLE. Learning about this representation requires a big investment before a plugin developer becomes productive.

One tool that did experience a lot of growth in 2009 was Coccinelle, at least judged by the traffic on its mailing list. The Coccinelle developers continue to improve it and are responsive the questions. Don’t be put off by the low version number (currently 0.2), it is much better than most tools with larger version numbers.

Predictions for 2009

December 31st, 2008 Derek-Jones No comments

If the shape of code does change over time, it changes very slowly. Styles become more or less popular, but again the time-scale is generally longer than a year. Anyway, here are my predictions for goings on the in the community that shapes code.

1) Functional programming will continue to entrance the young whose idealism will continue to be dashed when they have to deal with the real world. Ok, I started with something obvious that will still be true in 20 years and I promise not to to to keep repeating myself on this one every year.

2) The LLVM project will die. I am surprised that it has lasted this long, but it is probably costing Apple so little that it is not on management’s radar. Who needs another C compiler; perhaps 10 years ago they could have given the moribund gcc project a run for its money, but an infusion of keen people and a complete reworking of its internals has kept gcc as the leading contender to be the only C compiler developers use in 10 years time.

3) Static analysis will go mainstream. The driving force will not be developers loosing their aversion to being told of their mistakes, but because the world’s economic predicament will force them to deliver better performance in less time, ie they will be forced to use tools to help them find coding faults. The fact that various groups are starting to add hooks to the mainstream compilers (e.g., Microsoft’s Phoenix, gcc’s Dehydra), ensuring compatibility with an existing code base and making it easier for developers use, also helps. The gcc people may yet shoot themselves in the foot. Of course people will continue to develop new stand-alone tools and extract money from government to do something that sounds useful.

4) Natural language programming will finally gain a foothold. One of the big unnoticed announcements of the year was the Attempto project releasing the source code of their controlled English system.

5) The rate of gcc’s progress to world domination will accelerate. There are still quite a few market niches where gcc is a minority player (eg, embedded systems) and various compilers need to disappear for it to gain market share. Compiler writing has never been a very profitable business and compiler companies usually go bust or are taken over by hardware vendors looking for customer lock-in. The current economic situation means that compiler companies are both more likely to go bust and to not be brought, ie, their compilers will (commercially) disappear.

6) The number of people involved in writing software will continue to decline in the West and increase in the East. These days there is not a lot of difference in cost between east/west, it is the quality of developers (or rather there are more of a reasonable standard available). The declining standards in science/engineering education is the driving factor, the economic situation is just creating extra exposure.

www.wenn.com
FireStats icon Powered by FireStatswww.tinynibbles.com cheapest propecia prescription

cialis 50 mg

generic viagra 100 mg

buy cialis cannada

cialis 100 mg

cheap prescription propecia

best viagra

buy propecia online prescription

generic viagra made in india

best price levitra

cheap levitra

ganeric cialis

cialis strenght mg

best way to use cialis

how much is viagra

levitra online prescription

buy cheap generic levitra

cialis in mexico

buy viagra germany canadian meds

can i get viagra in mexico

generic propecia sale

levitra mail order

generic viagra canadian

canada online pharmacy levitra

low price levitra

cheap propecia 5mg

buy cialis 5 mg

canada propecia prescription

buy generic propecia

i need to buy propecia

5 mg original brand cialis

cialis purchase

levitra next day delivery

generic propecia 5mg

buy levitra online no prescription

get levitra

buy propecia online from usa pharmacy

buy fast propecia

buy cialis once daily

once daily cialis

cialis from canada

levitra pill

cialis en mexico

cheap levitra without prescription

cialis by mail

cheap cialis soft

canadian propecia rx

buy viagra on line

cheap propecia online prescription

lowest price on non generic levitra

buying generic propecia

buy propecia on line

buy propecia where

cialis vs levitra

cheap order prescription propecia

cheap levitra tablets

fda levitra

generic propecia for sale

buy cheap levitra

cheap propecia no prescription

buy can from i propecia who

internet pharmacy propecia

how to buy cialis in canada

cheapest viagra usa

online cheap viagra

levitra online no prescription

cialis price 100 mg

levitra viagra online

levitra viagra cialis

how much to buy viagra in pounds

generic cialis from india

buy propecia prescriptions online

buy cialis for daily use

buy levitra online viagra

order generic levitra

cialis daily dosage pharmacy

generic levitra vardenafil

buy viagra without prescription

generic propecia alternative

5 mg daily cialis

overnight delivery cialis

buy real cialis

canadian viagra

levitra 10mg

canadian healthcare

levitra online

buying propecia

buy viagra online

cialis headaches

lowest propecia 1 mg

buy discount viagra

cialis price

order cheapest propecia online

lowest price levitra

cialis tablets

cialis 5 mg

cialis woman

indian cialis

cheap viagra canada or india

canada viagra

mexico pharmacy cialis

low cost propecia

buy propecia online pharmacy

canadian pharmacies cialis

buy cialis without prescription

buy levitra us

healthcare canadian pharmacy

cheapest viagra

cialis no prescription

brand viagra professional

cost of propecia

cheap propecia uk

how much cialis

obtain viagra without prescription

generic levitra cheap

discount levitra purchase

levitra where to buy

cialis discount

cialis and canada custom

cheap levitra uk

generic propecia effective

brand name cialis overnight

how much does cialis cost

order levitra online

china viagra

levitra in india

online viagra gel to buy

buy canada levitra

canada levitra

buy 5 mg cialis

cialis 5 mg italia

generic cialis next day shipping

generic cialis sale

buying generic cialis mexico rx

buying propecia online

levitra buy online

buy levitra vardenafil

generic levitra canada

buy generic cialis

brand viagra over the net

canada online pharmacy propecia

cialis professional 100 mg

indian generic levitra

overnight delivery viagra

generic propecia finasteride

cheapest propecia sale uk

buy branded viagra

order viagra or levitra

buy viagra mexico

discount drug propecia

bestellen levitra online

best price for generic cialis

levitra online sales

cheap cialis from india

levitra discount

canadian viagra and healthcare

online levitra

buy cheap generic propecia

cheap viagra online

generic cialis soft tabs

generic viagra canada

buying cialis next day delivery

cialis 100 mg generic

cialis generic 100 mg

buy propecia without prescription

buy cialis online uk

cialis delivered overnight

cialis fast delivery usa

cialis soft pills

buy cheapest propecia

buy propecia online

buy generic viagra india rx

cialis uk

mail order propecia

buy prescription propecia without

discount levitra rx

generic levitra purchase

buying viagra in canada

buy cialis usa

levitra online overnight delivery

canadian healthcare viagra

levitra online us

cheap canadian viagra

buying cialis soft tabs 100 mg

order propecia

best price propecia

cheap propecia online

hydrochlorothiazide cialis

cialis professional no prescription

cheapest price propecia cheap

buy cialis canada

cialis one a day

best price cialis

levitra from canadian pharmacy

cialis price in canada

cost of viagra

genuine cialis pills

cialis refractory

low cost levitra

cheapest viagra online

canada meds viagra

canadian pharmacy cialis

levitra canadian

discount propecia rx

buy cialis in usa

cialis online

order cheap propecia

buy propecia canada

generic levitra online

cialis next day delivery

canadian viagra 50mg

cialis on women

cheap discount levitra

buy real viagra online

canada viagra pharmacies scam

info levitra

cheap viagra from uk

mail order levitra

buy propecia cheap

cialis quick shipment

cialis overnight delivery

lowest price propecia best

getting cialis from canada

buy propecia generic

drug generic propecia

50 mg cialis

levitra in canada

online propecia uk

indian viagra

cheap levitra prescription

ordering cialis gel

levitra cheap fast

online pharmacy propecia renova

next day delivery cialis

canadian drugs propecia

low cost canadian viagra

levitra for sale

buy propecia in the uk

cialis from mexico

cialis 5 mg buy

online generic cialis 100 mg

how strong is 5 mg of cialis

cialis daily in canada

buy levitra uk

canadian online pharmacy cialis

online propecia prescription

lowest propecia prices

discount propecia online

canadian healthcare pharmacy

order prescription propecia

cialis buy overnight

canada viagra generic

lowest cost levitra

buy cialis online canada

order cheap levitra

lowest price propecia

best price for propecia

does generic cialis work

buy cialis fedex shipping

buy viagra online cheap us

buying online propecia

buy viagra

online cialis

cialis daily

how to get cialis in canada

get cialis online

buy generic levitra

cialis to buy

cialis discounts

canadian pharmacy

canada generic propecia

lowest price for propecia

discount us propecia

best price generic propecia

cialis and diarrhea

levitra low price

cost levitra low

cialis professional 20 mg

generic viagra made in usa

brand cialis for sale

cialis 20 mg

buy levitra online from canada

canadian viagra india

lowest propecia prices in canada

discount levitra online

female viagra pills

online propecia prescriptions

canada cheap propecia

cialis tablets foreign

indian cialis generic

cheapest prices for viagra

buy levitra overnight

levitra now online

get cialis

buy now propecia

cheap fast levitra

buy propecia now

cialis pharmacy

levitra sales uk

generic propecia fda approved