Free Republic
Browse · Search
Bloggers & Personal
Topics · Post Article

Skip to comments.

High Level Logic: Rethinking Software Reuse in the 21st Century
High Level Logic (HLL) Open Source Project ^ | September 20, 2010 | Roger F. Gay

Posted on 09/20/2010 8:52:32 AM PDT by RogerFGay

click here to read article


Navigation: use the links below to view more comments.
first previous 1-2021-4041-6061-80 ... 101-111 next last
To: Pessimist

Pessimist; I think you’re spinning. OK, if you don’t like Java, I’ll agree to accept that you don’t like Java.


41 posted on 09/20/2010 11:40:35 AM PDT by RogerFGay
[ Post Reply | Private Reply | To 38 | View Replies]

To: RogerFGay

[You’re experience isn’t with J# is it?]

Woops, that’s one I completely forgot about, along with C#. I started to try them, but got out quickly.

I wanted a language that would still be around in 20 years so I wouldn’t have to continuously rewrite code from scratch, so I think I guessed right going to Java (everyone said I was a fool for not going Microsoft). Now I just do in house stuff for my real estate, so code longevity is more important than bleeding edge or keeping up with the microsofties. Also free development platforms like netbeans save a ton of money.


42 posted on 09/20/2010 11:47:57 AM PDT by DaxtonBrown (HARRY: Money Mob & Influence (See my Expose on Reid on amazon.com written by me!))
[ Post Reply | Private Reply | To 14 | View Replies]

To: Pessimist

All applications on Android devices are Java applications.


43 posted on 09/20/2010 11:52:00 AM PDT by DigitalVideoDude (It's amazing what you can accomplish when you don't care who gets the credit. -Ronald Reagan)
[ Post Reply | Private Reply | To 39 | View Replies]

To: Pessimist
Why? Cuz it aint broke.

Amen!

44 posted on 09/20/2010 12:05:31 PM PDT by BuckeyeTexan (There are those that break and bend. I'm the other kind.)
[ Post Reply | Private Reply | To 39 | View Replies]

To: RogerFGay

If you liked that story, sometime I’ll tell you about implementing version control software at the same company. They were using multiple machines with multiple copies of the code as backups and development sandboxes and using the unix date and time stamp for version control. And recompiling code in production.


45 posted on 09/20/2010 12:10:58 PM PDT by BuckeyeTexan (There are those that break and bend. I'm the other kind.)
[ Post Reply | Private Reply | To 40 | View Replies]

To: DaxtonBrown
Woops, that’s one I completely forgot about, along with C#. I started to try them, but got out quickly. ... (everyone said I was a fool for not going Microsoft)

I think we've already reached the stage where I don't have to put "IMO" next to the comment - "good move."
46 posted on 09/20/2010 12:13:46 PM PDT by RogerFGay
[ Post Reply | Private Reply | To 42 | View Replies]

To: BuckeyeTexan
LOL! I worked for a large company that hired a consulting company to do development of a new billing system. The company was so large that they had many different divisions with custom billing needs; and there were 17 orders within the company. The consulting company was run by a close personal friend of an executive in the development division.

All the billing systems basically worked the same way and even had input / output into the corporations other systems. But instead of writing one billing system that could be customized, the wrote 17 billing systems and for a while, had 17 maintenance contracts - each serviced by a large group.
47 posted on 09/20/2010 12:19:40 PM PDT by RogerFGay
[ Post Reply | Private Reply | To 45 | View Replies]

To: RogerFGay

I’m terribly sorry, but I couldn’t quite figure out just what it was you were proposing. Is it some sort of library that can be shared across enterprises? If so, that is going to be a non-starter for many, many applications due to the proprietary nature of much commercial software. Are Apple and Microsoft going to share their programming secrets with one another? Wells Fargo and Citi Bank? You get the idea.

It’s a bit like another much more prosaic issue which is ride sharing. Anybody can sit on a crowded expressway in rush hour and see car after car with exactly one occupant each and think to himself or herself - Gee what if there were 3 or 4 occupants to a car - wouldn’t that be better? And also to think that they had the “answer” while everyone who came before was “stupid” for not figuring this out. But still, people still drive their own cars and probably will continue doing so.


48 posted on 09/20/2010 12:53:12 PM PDT by 2 Kool 2 Be 4-Gotten
[ Post Reply | Private Reply | To 34 | View Replies]

To: 2 Kool 2 Be 4-Gotten
There are plenty of situations in which the blocks you suggest do not exist; within very large businesses for example. And there are situations in which industries could not exist without cooperation; telecommunication for example. There's a whole host of military applications; both within the technical assets of a country and with allies. And there are of course, the Internet stereotypical applications in retailing. But the technology itself would not limit its own use to freebee sharing type scenarios. You could buy or license the software components you get from third party developers, for example - even do that automatically according to a set of rules - or subscribe to a service. ....

There's nothing to suggest that I need be concerned with whether Microsoft will ever start giving software away - however - I could mention that they do it all the time. The of course sell some products, but then offer large amounts of upgrades, add-ons, and customizations without cost. The EU stepped in a couple of years ago and forced them to stop giving so much away, because it violated their anti-trust laws.
49 posted on 09/20/2010 1:03:58 PM PDT by RogerFGay
[ Post Reply | Private Reply | To 48 | View Replies]

To: RogerFGay
Yes. But it is my view that technology is closing in on the issue; so much so that bad management and bad programming will - to a greater and greater extent - be the only reasons left why that’s true.

I disagree. I work in an industry where unneeded and unused functionality is anathema - and will prevent certification of the system containing the software. Adaptive reuse - using the design as a template for the construction of a tailored solution - is a better alternative in my industry.

Technology cannot eliminate the difference in requirements for different applications.

50 posted on 09/20/2010 1:06:56 PM PDT by MortMan (Obama's response to the Gulf oil spill: a four-putt.)
[ Post Reply | Private Reply | To 29 | View Replies]

To: RogerFGay

Real programmers work at assembly level. Most kids don’t even know what a register is these days.


51 posted on 09/20/2010 1:10:39 PM PDT by McGruff (Rebellion is Brewing! Just Vote the Bums Out!)
[ Post Reply | Private Reply | To 1 | View Replies]

To: RogerFGay

I spent a decade administering a version control database depot for an IT dept of a billion $ software company. Despite numerous efforts by lower level staffers including myself, no code reuse project ever got off the ground. Redundant code is being written to this day, while the company upper management whines about the costs of the IT department, forces layoffs and exports jobs to Bangalore. Why?

Rush, artificial deadlines that are never met anyway, emphasis on projects that benefit directly and immediately customers outside of IT, the yes-man corporate culture. For the same reasons the code is written undocumented using unstandardized variable names. I tried to promote code reviews? Are you kidding?

At the same time, believe it or not, the engineering department which produces the company’s products adheres to strict standards of coding, code reviewing, release management. Go figure.


52 posted on 09/20/2010 1:20:15 PM PDT by Revolting cat! (Let us prey!)
[ Post Reply | Private Reply | To 1 | View Replies]

To: MortMan
Technology cannot eliminate the difference in requirements for different applications.

I think I almost copy-pasted this in the article. It was stated more than once but easy for me to recognize, so I typed it again (I type quickly): "Only that part which must be treated uniquely requires additional code.

Ya gotta do what ya gotta do!
53 posted on 09/20/2010 1:22:09 PM PDT by RogerFGay
[ Post Reply | Private Reply | To 50 | View Replies]

To: McGruff
Real programmers work at assembly level. Most kids don’t even know what a register is these days.

I prefer hand punched paper-tape myself; uphill both ways.
54 posted on 09/20/2010 1:23:55 PM PDT by RogerFGay
[ Post Reply | Private Reply | To 51 | View Replies]

To: RogerFGay

The “advertising” might work. The hard part is of course that the developer needs to know there’s an in house solution to Problem X before he realizes he has Problem X. Because developers tend to be natural problem solvers once they know they have Problem X their natural tendency is to tackle it, not to step back and wonder if somebody in the building has already solved it. And of course the other part of the problem is people tend to have tunnel vision, until they have to tackle Problem X most people don’t give a crap if anybody has a solution. So it all combines to put you in a position where you need to tell everybody you have that solution, knowing they don’t actually care, and hoping they remember when it matters.


55 posted on 09/20/2010 1:29:31 PM PDT by discostu (Keyser Soze lives)
[ Post Reply | Private Reply | To 9 | View Replies]

To: Revolting cat!
At the same time, believe it or not, the engineering department which produces the company’s products adheres to strict standards of coding, code reviewing, release management. Go figure.

This is just a thought, not a proven theory or anything - but it's seemed to me that managers more easily accept best practices in stable profit-making activities. Cost recovery is a big part of bottom-line accounting. It has to be stable though - i.e. longer term so that they have time to accept. And there has to be a required spread-sheet showing better results over time.

Otherwise, they'll just complain about the costs and blame the engineers - even though they're ordering them to misbehave and drive costs up.
56 posted on 09/20/2010 1:31:06 PM PDT by RogerFGay
[ Post Reply | Private Reply | To 52 | View Replies]

To: E. Pluribus Unum

Amen +1


57 posted on 09/20/2010 1:32:59 PM PDT by ketsu (ItÂ’s not a campaign. ItÂ’s a taxpayer-funded farewell tour.)
[ Post Reply | Private Reply | To 2 | View Replies]

To: discostu

I totally agree with you on the basics. Compare though with high level languages and frameworks. Every programmer knows that you refer to the API to get the most knowledge about modern programming - to use the language or framework that they’re using. Projects are defined all the time to include such tools. Engineers are interviewed to determine whether they can use them, or learn them. When a system comes along like HLL, that is designed to support sharing and reuse, then a similar situation exists for specialized application components.


58 posted on 09/20/2010 1:36:43 PM PDT by RogerFGay
[ Post Reply | Private Reply | To 55 | View Replies]

To: RogerFGay

In the circles I travel in APIs are almost treated like languages, people know C, and C++, and WinAPI, and .Net. So if you can teach your developers to think of the in house stuff as an API then it could work, of course then you have to really package it that way. At my first company, where we did the hardcore code reviews, we did that, we approached these common tools as our own version of the standard libraries that came with VC (that’s how long ago this was). We still ran into problem of people not knowing all the stuff that was there, but it did help. Since then nobody I’ve been with has been that ambitious.


59 posted on 09/20/2010 1:47:39 PM PDT by discostu (Keyser Soze lives)
[ Post Reply | Private Reply | To 58 | View Replies]

To: McGruff

[Real programmers work at assembly level. Most kids don’t even know what a register is these days.]

Oh yeah? Well real programmers use bit toggles on the front of the machine to even boot er up!


60 posted on 09/20/2010 2:12:42 PM PDT by DaxtonBrown (HARRY: Money Mob & Influence (See my Expose on Reid on amazon.com written by me!))
[ Post Reply | Private Reply | To 51 | View Replies]


Navigation: use the links below to view more comments.
first previous 1-2021-4041-6061-80 ... 101-111 next last

Disclaimer: Opinions posted on Free Republic are those of the individual posters and do not necessarily represent the opinion of Free Republic or its management. All materials posted herein are protected by copyright law and the exemption for fair use of copyrighted works.

Free Republic
Browse · Search
Bloggers & Personal
Topics · Post Article

FreeRepublic, LLC, PO BOX 9771, FRESNO, CA 93794
FreeRepublic.com is powered by software copyright 2000-2008 John Robinson