Quantcast

A community for students. Sign up today!

Here's the question you clicked on:

55 members online
  • 0 replying
  • 0 viewing

KonradZuse

  • one year ago

How to pick the perfect programming language????[Tutorial]

  • This Question is Closed
  1. KonradZuse
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 4

    There are many programming languages out there, but what is the best one? Some may say Python is the best, or C++ is the best, or Java, or Ruby,etc. There are so many languages out there which is the best one? In this little tutorial I am going to explain some key factors as to which languages you might want to look towards, and some key tips in looking for languages to use in the long run. Go with a language you know will be used in the next 10 years. Python came out in 1991-1992, but no one really has used it until recently. C has been around for what, 40 years? Basic has also been around for awhile, but I'm not too sure how VB.Net is. Personally I go with Java because it is used all over, and it has the biggest support/community of any language. It's used on Android/mobile, web, client, server, etc. It's used in parking meters, cars, and many other things. So many offshoots from the SE(Standard Ed) EE(Enterprise Ed) for server side, then Jsp for web, JavaFX for powerful 3D and high quality web, mobile, and application SDK. Then there is other JVM langs like Scala and Grovy. In the end some people say C++ is better because it's been used for many many things especially gaming. A lot of people like "Pointers" even though I think they are crap and cause security risks, whereas Java does everything on it's own and then Garbage Collects. It is used in Objective-C for I-phone and I belive Android programming. Python is talked about a lot, but I don't see it used a lot. A lot of people like it as an intro course, but I say why if you're never going to use it again. Pick a language or a couple of languages you know you will use for awhile. Overall I look at a few things. 1. How popular is it? (Is it used in a lot of application, web, or for real world objects[parking meters]. 2. Where will it be in 10 years? 50? 100?? 3. How easy is it for me to understand the syntax, and how hard is it for others to understand what I code? I.E., if(a == 1) { a = 2; } or if a==1 a=2 4. Can I get a job in it? 5. How versatile is it? Can I use it on the web? as well as the client? as well as mobile? 6. IDEs and support features. A lot of people do not realize the power of a powerful IDE. From code completion, to corrections, hints, api support, plugin support, GUI builders, build scripts, unit testing, etc. and many more. It's important to pick the language you feel really comfortable with. Like I said before I have used C++, Visual Basic, QBasic, and Java, to which Java is my favorite language because I believe it satisfies all my needs and more, but that is me, someone else might disagree. Good luck in your hunt. ~KZ

  2. suss
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 0

    wot do u think which prog language will saty for next 10 yrs

  3. suss
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 0

    @KonradZuse

  4. KonradZuse
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 4

    Imo look at the languages that have been around for a long time. C and VB, even though VB is dying. Also Java has become the largest community, and everything is incorporated into it. Remember you cannot get rid of support with langs that have been used in many applications.

  5. classicalyomi
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 1

    C/C++ and Java

  6. suss
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 0

    i agrre with u @KonradZuse ...so as u suggested java.....m new in this programming field..and i only have the basic concept.....its hard for me to understand the syntax n etc...currentlt m using visual studio...so wot wud u suggest me.....

  7. suss
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 0

    where is the website?

  8. mu1990
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 0

    There are no best programming languages. You just have to understand computation!

  9. KonradZuse
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 4

    There is no best lang for every possible thing, but there are superior and inferior languages, yes. Some langs are better at some things than otehr langs.

  10. classicalyomi
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 1

    if you feel java is an headache i think you should try out python it would give u basic understanding of programming concept..java is object oriented so you might not get it at first...hope this helps

  11. KonradZuse
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 4

    hmmm????

  12. KonradZuse
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 4

    I wouldn't tell anyone to use python first. OOP isn't hard at all, and it's better to learn it ribght away instead of old style first. It's like trying to teach kids how to run from the command line. WASTE... We use IDEs and Compilers to do our work for us.

  13. classicalyomi
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 1

    yeah konrad... i am also a fan of do it right away... i took up C/C++ straight up too.. i think what you want to develop should also determine the language you want to learn and not because its popular.

  14. KonradZuse
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 4

    There isn't much of a point in doing things old school. Yeah we get to learn how they did it 30 years ago that is so out dated. I had tutored this girl who was using a win 95 program to create c code based on her flow chart. I learned basic langs when I was younger, but my first class(Junior Year HS) was some c/c++ and then Java, but we didn't learn much, and I thought Java was kinda stupid(since I didn't learn anything/understand it). Of course that isn't the case after I got to college. Freshman year we learned about command line compiling using JavaC and such.

  15. classicalyomi
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 1

    wow u learn a gud set of language..lol java is great...C/C++ can be an hell sometimes

  16. KonradZuse
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 4

    I personally feel C is ending its lifecycle. People think I'm crazy, but what's left? They keep expanding a 30 year old language, soon it might not be able to go any farther,w ithout creating a whole new language. C, then C++, then C#, now Objective-C.

  17. classicalyomi
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 1

    yeah C, i personally is just feel C is a language that is been built upon.. but when it comes to the embedded world it just still intact,except for java.. i LOVE C...

  18. msmithhnova
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 0

    There are a lot of C programmers out there so I don't see it going anywhere any time soon but who knows. It is still one of the most used languages. Java is also one of the most used. I agree with you thus far. However, I have to disagree with you on Python. Python is relatively easy to learn and is heavily used by the likes of Google, Youtube, Dropbox, Disney and others. Not to mention it is essentially built into linux and OSX because many programs used it for addons, plugins etc. For instance Gimp and Blender. It is actually used a lot more than most people realize. With that said, Python doesn't seem to be a major requirement in the job market. I suspect this is because the companies that use Python also use C and Java depending on the task and if you know one of these languages then you can likely learn Python relatively quickly. So I would say that learning python as an easy first language would not be a waste. You will likely want to also learn C/C++ and/or Java. Lets assume you are competing for a job advertised as a C/C++ programmer and the company also uses Python and Java for some tasks. With all other qualifications being equal I am sure the company would choose the C programmer that has some Python and/or Java experience over the one that only has C language experience. That is assuming the same C language competency. Since it is generally easy and quick to implement a solution in Python it seems that a common approach is to build the solution in Python but build C libraries it can use to speed up certain tasks. And then, if it is a web application, which more and more things are these days, build a Java interface for the application. Of course, in a large company and for a large application it is probably more likely that a certain programmer would be working mostly in one language on one part of the implementation of the application. Anyway, I'm done rambling, lol.

  19. msmithhnova
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 0

    Here is an interesting link to check out as well http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

  20. KonradZuse
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 4

    i agree that python has a lot of uses that peopel don't see, but like you said it's a lot of addons and such that you might want to do some quick coding to get something cool done. I know a lot of peopel who love Ruby on Rails and Python because they can make their code run sooner with less code and do a lot of smaller tasks; however I always look at that as a limitation in the long run. You don't see big applications running off of anything besides C, Java, or Visual Basic, IMO. Yes some big applications might run bits and pieces of python, or ruby, or other langs, but the bigger picture is the main lang. You are correct that if you know Java and Python with C you will get a C job over someone who has less experience, that is an obvious one. Python might be a great starting language, and hell you might love it and ONLY use Python, but for me I don't see me ever using it, ever needed an addon that I couldn't do in Java or C. I'm looking for a language I know will be supported in the future, a language that will continue to increase it's standards above all, and the only 2 I see are Java nad C++. VB is deff making a little impact in .net though, but sadly VB is dying hard.

  21. msmithhnova
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 0

    I agree that Python definately has it's uses to get some things done quickly but also has it's limitations and thus should not be your only language. It can be useful and is fairly quick and easy to learn. For someone struggling with other languages it might be the perfect place to start. I personally learned C language many years ago and only learned Python in the last few months. I do find a lot of things quicker and easier in it but continue to do some C language programming as well. I haven't really touched Java yet but plan to do so. As can be seen from the link above, C and Java seem to be the big two and someone looking to get into programming as a career should know at least one of those two. I have done a little ruby, php etc as well but not a lot. Unless you have a specific reason to spend a lot of time on Python it probably isn't the best use of time to spend years learning all the bits of it but spending say 3-6 months on it depending on your skill level and then transitioning to C or Java could be very helpful to some. I've done a little Ruby on Rails too but wasn't entirely impressed by it, it has some neat concepts but I couldn't see it being one of main languages. For me, I will stick with C and Python, add a little Java to the mix and anything else could be learned if and as needed.

  22. Patapom
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 0

    Javascript is very easy and a pleasure to use but requires rigor in design because it's quite error-prone if you're not careful. Anyway, there is no "best language", each one has its pros and cons depending on the type of project and goal you're looking to achieve... For games, it will always be C++ because of speed. For applications it can be anything really: webapps will use javascript because it's fast and simple, windows apps will usually use C# because it's fast and better than C++, etc.

  23. KonradZuse
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 4

    Java and Javascript are different. Most games are used with C++ because of speeds, but that is changing now. The JVM has caught up, and we will see in the next few years what happens. Not too sure on C#, just seems like another extension to C.

  24. Patapom
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 0

    Well it depends what kind of games we're talking about: if it's simple apps for mobile phones then Java / Javascript is enough for sure. But you will never replace C++ if you're developping on consoles and want to create the next Crysis or Sim City...

  25. KonradZuse
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 4

    That is completely false but okay :).

  26. KonradZuse
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 4

    and again Java and Javascript are completely different, one created by Sun Microsystems, and the other created by Netscape, aka Mozilla.

  27. KonradZuse
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 4

    Also what's funny about that list is C was put as #1, not C++ or C# or Objective-C... Interesting. I guess that's what happens when you have 40 years on other langs:p

  28. KonradZuse
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 4

    Except for Basic :p

  29. Patapom
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 0

    What's completely false? That you can't write games like Sim City (the latest one) in Java? I've been in videogames for 15 years now, and I believe I know what I'm talking about when I say that java or any JIT language just won't compete with C++ for raw power... C# is an improvement over Java and although sometimes very fast, I never coud quite reach the level of a C++ program. That's why most C# apps rely on a native C++ library for hardcore computations... Anyone can tell you that. (also, I never said Java and javascript were the same)

  30. KonradZuse
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 4

    You've been gaming for 15 years or been deving games for 15 years? The thing about C++ is it's abilities to use pointers which helps with speed, while the JVM does that for us. The JVM is constantly getting faster, and we see games coming out with Java, most notably minecraft. If we wanted even faster speeds you could even include assembly and other low level code, which is why people look at C. Now can we say C++ will always be faster than Java? Maybe, maybe not, what we are talking about is game creation. Again everything is expanding, saying it cannot create games is pretty ignorant, especially when everything is getting better and faster. Go look at the overhead of Java Objects in Java 4, compared to Java 5, that's a prime example.

  31. msmithhnova
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 0

    Yeah, because of the way that list is made it is not going to be 100% accurate but still gives a fairly good representation of the popularity/importance of certain languages. It is a good reference. My analysis of it is that Objective C is steadily rising which makes it look like a good choice for learning. Java slows a slow decline but still at the top so another good choice. C language in general in all forums is relatively stable and thus a good choice. As far as C language I haven't delved into C# or Objective C but from my understanding it is basically just C language with some added features. Python also seems to have a slow upward trend and thus is good as additional knowledge. Where I have been doing several online courses lately and most seem to use Python it has been worthwhile to learn it. Some have used C which is great as I already knew some C and it just helped to improve my skills to some extent. I have a couple upcoming courses that will use Java as well so I plan to do a quick scan through some Java syntax. This site looks pretty good for a quick browsing of the syntax http://www.tutorialspoint.com/java/java_basic_syntax.htm

  32. msmithhnova
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 0

    Yeah, with Java, Python and any other languages they use C libraries to speed up some tasks the same as they use to use assemble to speed up some tasks when programming in C. I haven't used assembly in many years now and I am guessing not many people do these days.

  33. KonradZuse
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 4

    yeah nice site, also make sure to check out the Oracle Trail http://docs.oracle.com/javase/tutorial/index.html Also I haven't heard anything about decline in Java, if anything with the release of FX, and the new changes that are abut to be put forth into JDK 8 , we should see a HUGE increase. Also with the inclusion of FX into our core, we will DEFINITELY see more powerful Java games, especially with the releases of JDK 8 and 9. As you said C, C++, C#, and Objective-C are basically the same thing just new libraries for different functions. Objective-C is JUST for mobile, so if you want to do some IOS programming your bet is Objective-C, but I hear they are getting some Java Licenses soon, so I'm not sure how smart it is to learn just to make a few mobile apps. Like someone said on the Code Ranch you don't want to spend your time learning a lang just to do 1 thing, that you might be able to do soon in the lang you know.

  34. msmithhnova
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 0

    I figure the only reason it shows a slight decline in Java is the fact that Objective-C has taken over some of the development for mobile apps, especially as you say, in the IOS field.

  35. KonradZuse
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 4

    Yeah, Idk how it would have taken away anything since Java is Android/Windows and Objective-C is IOS/Windows I believe. -0.05% is the % from last year.. Not that bad :P.

  36. KonradZuse
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 4

    c# dropped also...

  37. KonradZuse
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 4

    c# went up a pellet ton, like it was saying all this mobile pellet is needed.

  38. msmithhnova
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 0

    Yeah, I expect Java to stay near the top or on the top for many years to come along with some variant of C.

  39. Patapom
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 0

    "saying it cannot create games is pretty ignorant"... You're pretty ignorant when attacking people like that, taking what they say literally and out of context... I guess it's useless to continue arguing about that, it's not very constructive for the person who asked the question in the first place. Anyway, what should be clear is that there is no definitive "best language": it depends what kind of project your working on and what you're after (speed of execution, speed of development, etc.) And even though Java seems to be the key solution to all the problems according to some, it's nothing more than one language among others and not a universal miracle medicine...

  40. msmithhnova
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 0

    Pretty much anything can be done in pretty much any language but like you say some languages are better suited for certain tasks depending on what the task is and what your priorities are. Further more, most of the major languages can be developed for a wide range of platforms as well.

  41. KonradZuse
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 4

    yes.

  42. KennethSills
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 0

    @KonradZuse "I personally feel C is ending its lifecycle. People think I'm crazy, but what's left? They keep expanding a 30 year old language, soon it might not be able to go any farther,w ithout creating a whole new language. C, then C++, then C#, now Objective-C." C will not die until the next generation of computation begins and all our previous code has to be rewritten to work. C has lasted 40 years because it's a huge foundation of the entire world, kernels and OSs are all written in C. No other system programming language really exists. You can't use any VM or garbage collected language for system work either. So immediately, 95% of the existing languages are cut out of the viable pool for embedded programming and system programming. And since the majority of the world's code is C (and COBOL) it's going to be almost impossible replacing all of that. And why would we go and throw out the one thing in the field we know is 100% absolutely and undeniably good. C is the best language we have for it's job, and it's been tested against time. It doesn't need extra features, because that would defeat its purpose. C++ works great because it is expanded C that is also backwards compatible. It allows all the goodness of C, while the newer features people demand. I'll agree C# isn't my favorite, but it serves it's purpose and it's not terrible. And Objective-C is basically another C#, just slightly better (imo of course). Also, you may say garbage collection is great, pointers are evil, and all that lovely jazz, but it's simply not true. I prefer manual memory, and I actually write faster code faster when I can use manual memory when need be, and then use a custom designed memory manager (that can be reused in any of my programs) for the pieces I just want garbage collection. Heck, I think the best language would implement a system just like this. Allowing a built in garbage collector when needed, and a manual memory management model all other times. And pointers are very, very necessary. You need them for pretty much anything at a sufficiently low enough level. Without pointers you've eliminated a huge amount of performance. Don't try to justify it with "computers are getting faster anyway." Computers aren't getting faster so devs can get lazier, it's getting faster so our programs can become more and more superior! Finally, you don't show a lot of knowledge of how the industry works in this post. You attack people who clearly know what they are talking about and don't provide any real supporting evidence. You also say Java isn't Javascript (which no one claimed) and then go ahead to say C is "basically" C# and obj-c (which is 100 times more wrong). Java is a good tool, it has it's purpose, but I know people who won't hire new college graduates that have majors in Java related programming simply because they have no idea what pointers or manual memory management are half the time. It's not this amazing language you make it out to be, it's fairly terrible at real time code to be honest. And by AOT (ahead of time) compiling the Swing libraries, the performance gain was absolutely massive. Proving that you can't use JIT for ANYTHING that is real time. Name a Java modeling programing. Java render engine. Java game engine (that runs something near as good as, say, Irrlicht). Java web browser? Java OS? Java compilers? Java built in chips for cars or planes or satellites? Supercomputers? I'm using Java because it's your apparent favorite language, but you get what I'm saying here. Java is great, C is great, but it's comparing a Boeing 747 to the Disney Cruiseship. You can't fly a boat, and you can't boat (? I was going to say captain but then I realized-) an airplane. The next big language? It probably hasn't come out yet, and it won't be the big thing for 10-20 years after it does. Since this is just a reply for you, my next reply for everyone is next.

  43. KonradZuse
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 4

    Good post, but I'm not attacking anyone, I'm wanting to know why people say things... I guess when I tell someone they don't know what they are talking about, without backing it up, makes me attacking someone? No it makes me wanting to learn.

  44. KennethSills
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 0

    The next big language? It probably hasn't come out yet, and it won't be the big thing for 10-20 years after it does. But the perfect language right now? None. You should learn anything your heart desires right now. What's your favorite language? I like the new Go language sometimes, so I'll use that for one project. In another project I'll use straight C. And sometimes I'll even use Java (because as much as I bash it, it's a great language for non real-time applications). When you get a job, the language will be given to you, so learn ALL the languages you can think of! It's built in to me to just absolutely love learning new things and such, so I've learned countless languages! Then from the pool of knowledge, you can choose the right tool for the job, and the best language for your own subjective likings.

  45. KennethSills
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 0

    @KonradZuse Sorry, I get a bit worked up when I talk about programming and the like, I'm a bit passionate. Don't take anything that I say offensively, cause I really don't mean it like that. I guess I misunderstood you as well, because I felt you were attacking! Sorry about the confusion my good sir.

  46. KonradZuse
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 4

    Java is already in Cars, TVs, Parking Meters, Cell Phones, Remotes, etc. You also say a lot of things like garbage collection wouldn't be useful in system programming, or C has to be the language of langs... They also do have a JavaOS, I checked it out yesterday, actually, when I was talking to someone else.

  47. KonradZuse
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 4

    In the end you will always have the C lovers vs the Java lovers, and that's how it will be. I think C is great, but C is old. They keep extending it. C is great for OS's as it has been for so long, and it will most likely continue to be so until architecture comes out, which there are a lot of them ou thtere.

  48. KonradZuse
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 4

    As others have said there are MANY langs for MANY things. Basically though are you going to be coding an OS though? Most likely he things WE as the next gen will code are. 1. Mobile. 2. Web. 3. Client/Server. What are the mobile clients? Java/FX, Objective-C, Python(I think) and Google's GO lang(there could be more I'm not 100%) 2. Web. Html, CSS, Jquery/Javascript, Java, Flash, Silverlight, ruby, asp, jsp, php, C#? 3. Client Server. Java, C, C++, Visual Basic, .net, etc. What is comes down to what the future will bring. Yes I have said some things about C, and like I said before C is a GREAT language, I mean how many langs can last 40+ years besides C and Basic? as well as some others like Fortran, Cobol, Pearl, Lisp, etc. I just feel they are getting to the point that they might not last much longer due to the limitations. It's great they can do mobile, and I think some web? But in end I'm wanting something that is expanding out very fast. A lot of langs are coming out now that we will see what happens.. I am VERY interested in Google's Go language.

  49. KonradZuse
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 4

    " You also say Java isn't Javascript (which no one claimed) and then go ahead to say C is "basically" C# and obj-c (which is 100 times more wrong). Java is a good tool, it has it's purpose, but I know people who won't hire new college graduates that have majors in Java related programming simply because they have no idea what pointers or manual memory management are half the time" Java isn't Javascript, and that was said above when the user kept saying Javascript for some reason. also C++, Objective-C, and C# are extensions of C, am I wrong with that? I don't know about people not hiring Java programmers because of pointers. Pointers are great for speed and manual management, but yeah if you want to have to deal with all of them it can be a pain, as well as destroying your system. My dad told me back in the day he used to do sector reads and writes with pointers to manage where his data went, cool stuff, but again why do we need that if it's done for us ourselves? You say the Garbage collection will never be advanced enough, and all this pellet about Java being garbage for real time, not sure what you're talking about. Programs run right away, or are you thinking it takes 20 mins for a Java program to run? There are also 3D engines like JMonkeyEngine, as well as the new support for JavaFX which is going to be amazing for 3D, as it is already in it's early stages. The JDK and JVM will continue to improve to the point that pointers will not mean anything. We wont be able to do things faster than a computer that is able to do it faster than us manually doing it. But then again you are welcome to your opinions on the matter.

  50. KennethSills
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 0

    @KonradZuse I both agree and disagree with what you think is the future. I think you need to just add "desktop". Desktops are best for real work. You'll never see people doing real work on a tablet or laptop, it's just not... well... a desktop. Not until a huge revelation like quantum computing kicks in. But I think the next gen language will have a huge focus on performance, parallel execution, ease of development, ease of reading, and customizability (Lisp like macros anybody?). And of course, portability and backward compatibility. That's the main reason I say it hasn't come out yet. I can't think of languages that would really meet the criteria. Java misses the cigar for me, and Go I think is really, really nice (and I love it to death as well), but I don't think it has what it takes (yet, still young!). C was designed with different paradigms in mind and can't be updated without breaking anything. And nothing is really backward compatible with the world at the same time. Before I want to see a new language pop up. I'd rather see the development of the UNCOL (universal computer oriented language) concept. If that was developed, every language ever written could share libraries and code. Extremely tight optimization could be performed, all code would be perfectly portable, etc. From there on, it would simple be grammar and syntax being made, which I still think would be a language focused on DSL (domain specific language) and customization in the forms of macros, generics, optional features (garbage collection/manual memory, safe/unsafe (pointers), et cetera), and run time code generation (like Forth). But this is all subjective, really. And your welcome to your opinions! I'm glad I can talk with you, it's not often I get to have fun discussions such as this!

  51. KonradZuse
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 4

    Many languages are still young, which is why it makes everything interesting... C has been strong for so long, but so was Basic until OOP came out and Basic kinda lost it with .net. Getting back to the speed of computers as mentioned about, I still don't think we will have to worry about much of the stuff past generations had to worry about, like mentioned JIT vs compiled code(how much faster is the compiled code really going to be)? You are 10000% correct when you say it makes LAZY CODERS. It pisses me off when I'm running a program(this game I have called Heroes of Newerth for example) can run 1.5+ GIGS of RAM.... Seriously man, just because we can run 32 gigs in our system(I have what 4 in my laptop)? that they can suck SOO BAD...

  52. KonradZuse
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 4

    I'm not sure about langsbeing interactive with each other though... I know you can call code from other langs, but it's not that advanced yet I believe. It's good for the work place, but in the end isn't it annoying we have all of these langs in the first place? why can't their be 1 lang that does everything we want? It might be impossible now I guess....

  53. KonradZuse
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 4

    Also yes I didn't mention "desktop" per say because I mentioned it as part of the Client/Server. The desktop wont go away, you are correct, but everyone is moving to mobile. Mobile is the biggest market right now IMO. Touch, Swipe, Zoom, etc is being added to the langs for mobile as well as the touch screen comps and tablets. It's going to be an interesting next decade for sure.

  54. KennethSills
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 0

    @KonradZuse I guess I'm not getting all the posts, because I can't seem to see where he calls Java Javascript, but if he did, then I'm sincerely sorry. It wasn't that they didn't know pointers persay, it's just that they came out not understanding ~programming~. They could smash at a keyboard and write out a program, yes, anyone can do that. But they weren't understanding lower concepts, they had a lot of trouble going from Java to C, they didn't understand proper design before implementation or how to write code to be "pretty." They had little motivation to do anything but get the job and make money. The person he ended up hiring was a student straight out of high school that had taught himself how to program online through services like MIT OCW and just reading books and tutorials. But to be fair, the kid knew about 15 languages to begin with and had an impressive portfolio. I guess the point was that all these kids graduating with their degrees mainly specializing in Java expecting the easy ride don't have the motivation or the deep grasp of programming that lower levels of language have. But that goes back to the laziness thing! JIT is great, but it does show its true colors in real time. Yes, computers are fast enough to make the difference negligible at times, but other times it really can get bad. Thus, C++ is used for the heavy lifting, Java is used for a ton of other stuff. And the 1 language thing is what I've always been a proponent of. That's what UNCOL is all about. It's the idea that we have one language that everything compiles to. Then architecture designers write their own back end compilers for that architecture. The language designers write one front end for their language. So it goes POL (problem oriented language) -> UNCOL -> Machine Code. And when the UNCOL is compiled can be AOT or JIT, during an install or on the dev machine, just whenever whatever. That would make all code compatible, since all code would be UNCOL or UNCOL compiled to machine code! Optimization could be easier for the dev since it wouldn't be as low as assembly. And the optimization by the back end compiler could be much, much better because it would be so specific to the target platform. And the 1 language is also why I say the next big one will be all about developer choices. If a language can be tailored to do everything, there would be no need for any other languages which force you to do it there way or even another language that can be tailored, because it would just be the same thing in the end! Nice talking to you man. I've got to go for now, but I'll talk to you later.

  55. KonradZuse
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 4

    For sure you need to learn about the langs. It's not just kids coming out with Java(that's the most taught language in college I believe) but others that come out with Minimal Python code, etc will have issues. You seem to have a hate for Java, again it must be the C vs Java thing, which is okay, we all have our choices. All languages have the same basic principals, so saying one comes out not getting a job in one lang vs another lang is kind of ridiculous. At my school we had classes on compilers and such as well. I go all over the web trying to learn more and expand myself. It is definitely important to know "more than one language," but at the same time it's more important to know languages that will be able to do things. Web, Mobile, Client, Server, etc, etc.

  56. KennethSills
    • one year ago
    Best Response
    You've already chosen the best response.
    Medals 0

    No, I don't hate Java! Java is a great language and has it's place, I've said that! It has places where it's much better than anything else! And beyond that, it's all subjective and I simply prefer other languages. And if you know more than one language, you can know which language to use when and why and how etc. And it prepares you for every new language or trend that comes your way!

  57. Not the answer you are looking for?
    Search for more explanations.

    • Attachments:

Ask your own question

Ask a Question
Find more explanations on OpenStudy

Your question is ready. Sign up for free to start getting answers.

spraguer (Moderator)
5 → View Detailed Profile

is replying to Can someone tell me what button the professor is hitting...

23

  • Teamwork 19 Teammate
  • Problem Solving 19 Hero
  • You have blocked this person.
  • ✔ You're a fan Checking fan status...

Thanks for being so helpful in mathematics. If you are getting quality help, make sure you spread the word about OpenStudy.

This is the testimonial you wrote.
You haven't written a testimonial for Owlfred.