Tilted Forum Project Discussion Community  

Go Back   Tilted Forum Project Discussion Community > Interests > Tilted Technology


 
 
LinkBack Thread Tools
Old 01-24-2004, 08:07 PM   #1 (permalink)
Tilted
 
Location: Your Imagination
Future of Programming

Which language does everyone thing will lead the way in the future as far as programming is concerned. I believe that JAVA will as it is growing in popularity in classes in Colleges and is being used whenever possible by companies.
vapusforever is offline  
Old 01-24-2004, 08:09 PM   #2 (permalink)
Banned
 
Location: 'bout 2 feet from my iMac
depends if java 2 is any good. if it's not, I bet we'll be seeing either a resurgence in the C-based stuff or some up-and-comer, like python stepping in. scripting languages are growing in popularity, which is all to the good. different tools for different jobs, as it should be.
cheerios is offline  
Old 01-24-2004, 08:54 PM   #3 (permalink)
kel
WARNING: FLAMMABLE
 
Location: Ask Acetylene
Java java java.
Performance criticisms are getting pretty weak as processor speeds increase and Just in time compiling gets better. I think that compile once run anywhere and RAD aspects of java will win out.

Programmer time is currently more expensive then CPU time in virtually every application and I think it is going to stay that way.

The java platform in general just plain rocks... I can't think of anything I don't really like about it. Well... except for lack of multiple inheritance. When all you care about is just building the damn application...
__________________
"It better be funny"
kel is offline  
Old 01-24-2004, 09:37 PM   #4 (permalink)
In Your Dreams
 
Latch's Avatar
 
Location: City of Lights
Java will excel. Especially for backend stuff.

Microsoft being Microsoft, their .NET (and whatever comes after) stuff will be pretty common as well, I'd say.
Latch is offline  
Old 01-24-2004, 10:03 PM   #5 (permalink)
Banned
 
Location: 'bout 2 feet from my iMac
there are DEFINATE problems with java, and not just the lack of multiple inheretence (that's an issue?!?!). It has a tendancy to force you to bend over backwards to do something that should be simple, for one... but oh, the networking... *heart*
cheerios is offline  
Old 01-24-2004, 10:36 PM   #6 (permalink)
Banned
 
Location: shittown, CA
Java for some stuff because tis' well intrentched and is the best tool in some cases.

C/C++ will still be used for most application development.

More and more people will move over to C# as MS is pushing it.
juanvaldes is offline  
Old 01-25-2004, 11:14 AM   #7 (permalink)
Insane
 
Location: Chicago
A year ago in school, C/C++ was the main language being looked at, now everything has moved to Java/Java II with a little C/C++
background. C/C++ is really forced upon the students in the gaming and digital cinema degrees.
__________________
Jesus was a ruffies victim!

Dan 3:20
ToolBag is offline  
Old 01-25-2004, 01:55 PM   #8 (permalink)
Free Mars!
 
feelgood's Avatar
 
Location: I dunno, there's white people around me saying "eh" all the time
Quote:
Originally posted by ToolBag
A year ago in school, C/C++ was the main language being looked at, now everything has moved to Java/Java II with a little C/C++
background. C/C++ is really forced upon the students in the gaming and digital cinema degrees.
Pretty much what he said has happened at my college. The year before I arrived, C++/VB were the norm, Java took over when I arrived.

Ironic enough, I'm attending a Microsoft sponsered lecture Monday to discuse the future of programming and .Net technology. They're accepting resumes too
__________________
Looking out the window, that's an act of war. Staring at my shoes, that's an act of war. Committing an act of war? Oh you better believe that's an act of war
feelgood is offline  
Old 01-25-2004, 03:35 PM   #9 (permalink)
Morose
Guest
 
yeah no one cares about speed anymore

I don't think java will consume all for instance i can't stand using forte (java built) as a java IDE as it's too slow.. but Jbuilder(C++ built) java IDE works nice and quick..

The same reasons which Java is a better School resource (reliablity being a main one) makes it a slower language than C++ as they both took oppsing paths on the hand off between error checking/ run time speed.

As mentioned CPU speeds are increasing but memory i/o aren't exactly going to par with moore's law... and the lack of explicit
dealocation of dynamicly stored variables as programs increase in complexity is a concern in my eyes.

just my experiance so far..

Morose.
 
Old 01-26-2004, 12:21 AM   #10 (permalink)
Psycho
 
mokle's Avatar
 
Location: Alberta, Canada
.NET (C#, IMO)
__________________
Mokle
"Your hands can't hit what your eyes can't see" -Ali
mokle is offline  
Old 01-28-2004, 04:11 PM   #11 (permalink)
Sky Piercer
 
CSflim's Avatar
 
Location: Ireland
Qbasic.
__________________
CSflim is offline  
Old 01-28-2004, 07:13 PM   #12 (permalink)
Upright
 
Location: Chico, CA
C/C++ will be around a lot longer then you think... For large development projects (where your typical lifetime is anywhere from 6-18 months) there is no excuse to use anything but C/C++. The reason is speed. Java gets bloated real quickly, so the built-in functionality of code production dithers to almost nothing. And as for programmability, an accomplished C/C++ programmer can do wonders (and the STL covers just about anything you need.) One up-and-comer that I haven't checked out yet is C#. Speed/robustness of C/C++ with the api/failsafes (i.e., garbage collection) of Java. Should be interesting to see what happens...

And one more thing regarding the popularity of Java in schools. I believe that C++ has a much sharper learning curve then Java, and Java plays a much better role in the learning of a first time OO coder than C++. But, just because it is taught in schools, doesn't mean it is a better language irl.

Last edited by pythonite; 01-28-2004 at 07:16 PM..
pythonite is offline  
Old 01-28-2004, 07:44 PM   #13 (permalink)
kel
WARNING: FLAMMABLE
 
Location: Ask Acetylene
Performance performance performance. CPU time is cheap, programmer time is expensive. And projects need to be in on time with reliable results and quick fixes.
__________________
"It better be funny"
kel is offline  
Old 01-29-2004, 05:49 AM   #14 (permalink)
Crazy
 
Location: Pittsburgh
Quote:
Originally posted by kel
Performance performance performance. CPU time is cheap, programmer time is expensive. And projects need to be in on time with reliable results and quick fixes.
rant

This is the second time I've seen this in this thread and not the first place I've heard it (look at ALL Microshit software).

As a programmer I hate this train of thought. Maybe I'm too experienced (12+ years) or I'm old fashioned, but this way of thinking is really disturbing. I want to know what happened to programming and attempting to create the fastest, most efficient piece of software with the smallest footprint (.Net is a great example as to why this has not been happening w/ 200m footprint)

I'm not talking about 32bit graphics and 24bit sound, those require power, I won't deny that, but why does a simple word processor or spreadsheet have any inclination to choke when you ask it to do something? Cause someone who don't care about proformance or stability was incharge of the $ or the timeline, or both. I HATE how the dollar is controlling the stability of the software that we use. I feel that when I take to time produce a piece of software (non-multimedia), that it should be able to be run on a 150mh w/o a problem.

I've written alot of programs and tested many of them on slow, weak platforms. Almost everyone of them ran with favorable, usable results.

It is in my oppinion that anyone with a computer 400mhz and faster should not have issues browsing the web, using non-graphic intense software (aka desktop applications), and the like. However, I see it time and time again that the only reason that people feel the need to upgrade their systems is because the SW manufactures cut corners in their development to get it out the door faster and share in this STUPID mentality that because the hardware is fast enough now, why should we care what type of requirements are on it?

I understand that everyone loves speed, but when I upgrade my system, I should get a faster system, not just a system that will slow down with the inclusion of software that is designed to make my computer slow again.

/rant

Sorry, I've been needing to get that out of my system for some time. If someone has taken that personally, I'm sorry, but that is the way I feel.

Later.
gigawatz is offline  
Old 01-29-2004, 07:48 AM   #15 (permalink)
Insane
 
cowlick's Avatar
 
Location: Seattle
As an interpretted language, like Java, will not compile to native code on most processors, it will never have the full range of instructions available to languages that write to the native instruction set. This does not mean that it lacks functionality, but does not have the potential to reach max performance - as systems software requires.

For web based internet applications, Java, C#, perl, etc. - all these interpretted languages will be fine. For writing systems software, C and its derivatives are best.
__________________
"It's a long story," says I, and let him up.
cowlick is offline  
Old 01-29-2004, 08:12 AM   #16 (permalink)
Free Mars!
 
feelgood's Avatar
 
Location: I dunno, there's white people around me saying "eh" all the time
What about WSE? Microsoft just started to roll them out...
__________________
Looking out the window, that's an act of war. Staring at my shoes, that's an act of war. Committing an act of war? Oh you better believe that's an act of war
feelgood is offline  
Old 01-29-2004, 02:10 PM   #17 (permalink)
kel
WARNING: FLAMMABLE
 
Location: Ask Acetylene
The fact that you believe Java never compiles code loops into the machine language of the platform it is running on shows why people think Java is "slow."

Java compiles the code loops and functions at run-time if they are used frequently so your basically running compiled code like any other language, with a bit more overhead for Java's nicer features.

You should benchmark PSP sometime and compare the performance to mod_perl or mod_python. Hell compare it to a module written in C.

In fact instead of talking about how Java is slow you should check out how much progress it has made in the past few years. Maybe even about how it can outperform GCC...

http://www.osnews.com/story.php?news_id=5602&page=3

http://www.tommti-systems.de/go.html...marks.html</a>

Seriously, if your still talking about how slow Java is you need to wake up... and smell the coffee :-)
__________________
"It better be funny"

Last edited by kel; 01-29-2004 at 02:19 PM..
kel is offline  
Old 01-29-2004, 02:30 PM   #18 (permalink)
Free Mars!
 
feelgood's Avatar
 
Location: I dunno, there's white people around me saying "eh" all the time
Quote:
Originally posted by kel
http://www.osnews.com/story.php?news_id=5602&page=3
It is unfortunate about the length of time it takes for Java to compute Trigs...
__________________
Looking out the window, that's an act of war. Staring at my shoes, that's an act of war. Committing an act of war? Oh you better believe that's an act of war
feelgood is offline  
Old 02-06-2004, 06:33 PM   #19 (permalink)
Upright
 
C and C++ are entrenched in systems programming, and I suspect they won't be going anywhere in the foreseeable future.

As far as large projects go, it's really dependent on the requirements of said project. On the Windows side I think C# will become the dominant language for writing user-space applications. It's similar enough to C++ that most programmers will have no trouble picking it up, and having access to the .NET framework makes Windows programming much easier. No more crappy WinAPI functions.

On the *NIX side, I really like Python. It's elegant and easy to learn and the code scales well to large projects. The biggest problem I have with programming on *NIX is the graphics toolkits. While I haven't done much work with them, it just seems like there are so many choices that it's hard to find the right one. I don't see Mono (the OSS implementation of .NET) going anywhere.
saluki is offline  
Old 02-08-2004, 09:09 PM   #20 (permalink)
Insane
 
Everyone knows the future of programming is FORTRAN.

Honestly though, every language has its good points and bad points and I don't think we will ever have one language leading things into the future.

The new wave in programming will probably a more visual way to create large programs. e.g. a program systematically created from UML diagrams and a visually drawn UI. Although, there will still be people programming at a lower level to make this all happen.
username is offline  
Old 02-10-2004, 03:17 AM   #21 (permalink)
Insane
 
Location: Seattle?
Quote:
Originally posted by saluki

On the *NIX side, I really like Python. It's elegant and easy to learn and the code scales well to large projects. The biggest problem I have with programming on *NIX is the graphics toolkits. While I haven't done much work with them, it just seems like there are so many choices that it's hard to find the right one. I don't see Mono (the OSS implementation of .NET) going anywhere.
I happen to think that "agile" languages like Python and Ruby are the future of programming, but that's only because they're my favorites. That means they are the future of my programming The toolkit issue under X11 is a real one, but it's sort of being met by GTK (http://www.gtk.org/) and wx (http://www.wxwindows.org/). wxWindows has the advantage of being explicitly cross-platform in a manner that is friendly to the local platform.

A little more interesting to me these days is Jython (http://www.jython.org/), which is basically Python written in Java instead of C. Slow? You bet. But it makes for a great scripting and prototyping tool. Then, once you've scripted and prototyped everything into the perfect (yet sluggish) image, just run the jythonc compiler over it. Poof! Your prototype is now an app, compiled into Java byte-code, and much much faster. Java is your platform and source of toolkits when you use Jython, so a lot of the X11 chaos is skipped*. Plus, your app runs unaltered under any machine that has a Java interpreter.

Just sharing my obsessions with the team.

* I would like to mention that I actually enjoy a lot of the X11 chaos, and use it for most of my day-to-day activities. Still, if I wanted to make an app that I could plunk down and demonstrate on a broad number of machines and platforms, I'd go for Jython.
webfiend is offline  
Old 02-10-2004, 03:07 PM   #22 (permalink)
undead
 
Location: nihilistic freedom
I'm fond of perl. They stole all the best parts of every language imaginable. What's not to like about it?
nothingx is offline  
Old 02-10-2004, 03:43 PM   #23 (permalink)
Upright
 
its nearly un-readable once written?
rugrat is offline  
Old 02-10-2004, 04:33 PM   #24 (permalink)
Insane
 
Location: Seattle?
Quote:
Originally posted by nothingx
I'm fond of perl. They stole all the best parts of every language imaginable. What's not to like about it?
Hey, I like Perl. It's awesome. It can do everything, in any number of styles. Now if I could just get everybody else to write Perl exactly the same way I do, it'd be perfect
webfiend is offline  
Old 02-10-2004, 06:06 PM   #25 (permalink)
kel
WARNING: FLAMMABLE
 
Location: Ask Acetylene
Quote:
Originally posted by webfiend
Hey, I like Perl. It's awesome. It can do everything, in any number of styles. Now if I could just get everybody else to write Perl exactly the same way I do, it'd be perfect
The fact that Perl is programmed unorthogonaly makes it one of the worst languages for the future of programming. Having a jillion ways to write the same statement is a bad bad bad thing, because it means someone is going to write something in the most obfuscated way possible and I will end up debugging it or telling them to go do it again.

Python on the other hand... big fan :-) I don't use it in my work anymore though
__________________
"It better be funny"
kel is offline  
Old 02-10-2004, 06:51 PM   #26 (permalink)
undead
 
Location: nihilistic freedom
Quote:
its nearly un-readable once written?
Alright, I can somewhat agree with this. It really does lack a good mechanism for commenting what you write. The shell style hash (#) commens are a bit hard to work with. I think if they ripped off C++'s commenting style, it would be excellent.

Quote:
The fact that Perl is programmed unorthogonaly makes it one of the worst languages for the future of programming. Having a jillion ways to write the same statement is a bad bad bad thing, because it means someone is going to write something in the most obfuscated way possible and I will end up debugging it or telling them to go do it again.
Well, yeah. I guess if you wrote some some big program in perl, that would certainly be a problem, but perl is a scripting language. I argue that its not intended for writing big complex programs, but rather for getting a big bang for your buck. Just a few minutes of writing a perl script can give you tremendious power for solving simple tasks like merging databases, sorting & compiling MP3 lists, integrating AIM with IRC, etc. Don't hate perl for being good at what its intended for.
nothingx is offline  
Old 02-10-2004, 07:24 PM   #27 (permalink)
kel
WARNING: FLAMMABLE
 
Location: Ask Acetylene
All I have to say to that is...
http://perthon.sourceforge.net/

;-)
__________________
"It better be funny"
kel is offline  
Old 02-10-2004, 08:07 PM   #28 (permalink)
Insane
 
Location: Seattle?
Quote:
Originally posted by nothingx
Well, yeah. I guess if you wrote some some big program in perl, that would certainly be a problem, but perl is a scripting language. I argue that its not intended for writing big complex programs, but rather for getting a big bang for your buck. Just a few minutes of writing a perl script can give you tremendious power for solving simple tasks like merging databases, sorting & compiling MP3 lists, integrating AIM with IRC, etc. Don't hate perl for being good at what its intended for. [/B]
Perl is definitely king of the one-liners. Sort of like Henny Youngman. "Take my $_, please!" I've only recently started fiddling with the one-liner stuff, and it rules.
webfiend is offline  
Old 02-11-2004, 09:03 AM   #29 (permalink)
Junkie
 
Stiltzkin's Avatar
 
FORTAN is coming back baby, yeah!

Honestly... hmm... I have to agree with gigawatz. I also hate this, but money is apparently everything in our modern world.

And umm... you can't use pointers in Java, which is enough to make baby Jesus cry.
__________________
The most important thing in this world is love.
Stiltzkin is offline  
Old 02-11-2004, 06:22 PM   #30 (permalink)
Psycho
 
hilbert25's Avatar
 
Location: nOvA
Lack of pointers in Java is frustrating at first, learning to live without it is just fine.

I think it will be something like JAVA, c#, PERL. It will be something where there's so much built in crap that developers just need to write a few lines of code to serve webpages, factor primes, and display 3d graphics all at once.

Programming will become simply coming up with more clever uses and better UI's. I used objective C once, can't say I liked it, but it was really freaking strange to create a fully skinned user interface with about 2 hours of screwing around with an ide with a drag and drop interface. I don't know if this trend is a good or bad thing though.
hilbert25 is offline  
Old 02-12-2004, 12:51 AM   #31 (permalink)
Crazy
 
Location: Salt Town, UT
If I ruled the universe, Lisp would be the future of programming. I've been re-learning it (only previous experience was some embedded scheme scripting language) to find that it is utterly amazing.

You write in a high-level language, that you insert immediately into your lisp environment. That function gets COMPILED to machine code so that it runs at virtually the same speed as C, yet it is faster to write software than java (the memory usage for Lisp is closer to java than C though). In your lisp environment, you can update functions on the fly. For example, in a transaction processing system, if some transactions didn't process (due to a bug, or whatever), you could stick them into a list (remember, we have lists, hashes, and multidimensional arrays as first class objects) in your exception handler (which allows you to continue after an exception, and not just bail out to after the exception handler), fix the bug in your function, and reprocess them, all without restarting a single system, or having a second of downtime.

Lisp also has an extremely powerful macro system, which is written and evaluated in lisp. Which is a big gain when compared to the C/C++ preprocessor that looks nothing like C. You never know how much you really like macros until you don't have them (Java, PHP, etc). Function calls also have one thing that I wish other systems would implement prono (perhaps something else does): named optional arguments. Say you want to call a function, and it needs two things all of the time, but sometimes you will want to pass it some extra formatting stuff, or other times you will want to pass it some extra key data. In lisp, you can just hand it through as named options, if they aren't there, it's not a big deal, but you can add one or both (or however many) of the optional arguments by name, no more filling in a blank spot, or creating a million polymorphic functions that just fill in the blanks for you.

It's amazing how far technology has stepped back in the last twenty years, now that you look at it.
Rawb is offline  
 

Tags
future, programming


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



All times are GMT -8. The time now is 12:12 AM.

Tilted Forum Project

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Optimization by vBSEO 3.6.0 PL2
© 2002-2012 Tilted Forum Project

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360