Register for your free account! | Forgot your password?

Go Back   elitepvpers > MMORPGs > Conquer Online 2 > CO2 Programming
You last visited: Today at 18:21

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Does learning another language effect the other languages you know?

Discussion on Does learning another language effect the other languages you know? within the CO2 Programming forum part of the Conquer Online 2 category.

View Poll Results: Learning more coding languages = Being more efficient in all other languages
Ye! Woo! 5 62.50%
Nay! Boo! 3 37.50%
Voters: 8. You may not vote on this poll

Reply
 
Old   #1
 
xBlackPlagu3x's Avatar
 
elite*gold: 0
Join Date: Jan 2011
Posts: 286
Received Thanks: 71
Does learning another language effect the other languages you know?

A good question, yet a relatively difficult question to answer. Some would say no, while others and me would say yes. After learning a good basic knowledge of C#, my HTML and CSS skills have gone through the roof! Something that once took me a week to do, now takes me one day. Before when I could never understand one line of Java, now I can grasp the concept of every void, every method and so on.

So I want to know, what's your opinion? Learning another language improves your skillset for all coding/scripting. Ye or Nay?
xBlackPlagu3x is offline  
Old 08/23/2011, 05:17   #2
 
elite*gold: 21
Join Date: Jul 2005
Posts: 9,193
Received Thanks: 5,380
Yes.

They all involve some sort of computing logic. All that differs between coding languages is syntax and level of abstraction really...

IE: C++ is a lower level language and therefor makes you more away of lower levels of computing versus a higher level language such as C# which is more geared towards abstracted functionality.

Therefor learning any language helps you understand other languages much easier in most cases.
pro4never is offline  
Old 08/23/2011, 12:57   #3
 
unknownone's Avatar
 
elite*gold: 20
Join Date: Jun 2005
Posts: 1,013
Received Thanks: 381
Mostly, yes - but it's not languages that improve your skill set - it's the paradigms they cover. If you are a C# user and go on to learn Java, you really aren't going to learn that much (it could even be harmful), because it's only a slight twist on your existing knowledge, but if you learn a language which covers a different paradigm than OOP, you're going to benefit much more.

If you can do OOP in one language, you can do it in them all - only with a change in syntax. It's better to not think in terms of syntax of any particular language, but think in terms of the semantics. When we parse programming languages, we produce ASTs (Abstract Syntax Trees), which strip out the syntactic information and leave only the semantics. The difference in the AST you'd produce parsing C# and Java is smaller than the syntactic differences of the two. Mastering the syntax of each language will make you more proficient in them individually, but you probably won't master more than half a dozen languages to that extent - you will probably use dozens of languages though.

Switching paradigms can require a bit of brain rewiring. It can be like learning from scratch again. Most people begin learning procedural style of coding then move onto OOP. That transition can be awkward, as in procedural code, you typically explicitly modify state, but OOP discourages such practices and promotes encapsulating the modification of state into objects. If you go on to learn functional programming, the general idea is that modification of state shouldn't happen anywhere anyway, so you need to unlearn what you previously took for granted. Functional and Procedural paradigms are at odds with each other - but they can both be combined with OOP. The trend in the current industry is movement away from Procedural-OOP towards Functional-OOP though, for numerous reasons.

It doesn't even require a new language to make that switch, as C# is now capable of functional programming to a large extent. The new C++ specification has been finalized too, which brings some functional ability to it. These changes have happened because of the improved experience using functional languages that the developers bring those concepts into previously procedurally based langs.

If you learn functional programming, it will almost certainly make it's way into your C# programming, and you'll find yourself reducing the number of variables you use and replacing them with lambdas. Similarly, if you learn about using the Actor Model, you end up rethinking what you considered good OOP, and it'll show in all languages you use.

There's dozens of paradigms to learn anyway. It's sad that most companies will stick with procedural-OOP, and many programmers will go through their careers not learning anything else. Programming is really a continuous learning experience. You will never truly "master" it, because whenever you learn something, there's something newer created elsewhere. It really is a case of "the more you learn, the more you realize just how little you really know"
unknownone is offline  
Thanks
8 Users
Old 09/01/2011, 17:07   #4
 
Lateralus's Avatar
 
elite*gold: 0
Join Date: May 2005
Posts: 1,892
Received Thanks: 920
Yeah, right now I'm learning the concepts of functional programming through discrete mathematics. It's really different than any languages I'm used to.
Lateralus is offline  
Reply


Similar Threads Similar Threads
NFS World Language Patcher *4 NEW LANGUAGES*
11/19/2010 - General Gaming Discussion - 0 Replies
hi everyone, i was browsing the nfs world data folders and found out that there was 4 more languages availiable besides English and Deutch. So I decided to make this simple batch tool that will replace the languages once you get ingame. http://i52.tinypic.com/33a8o68.png Instructions: ------------- 1- Open Game Launcher and when the launch button appears open this patch. 2- Choose the Language and press enter 3- When Done launch the game...
Learning any language
10/15/2010 - CO2 Programming - 1 Replies
I am asking is it enough to download!watch videos to learn for example c# or I have to take courses? I want your advices thanks
What languages?
03/19/2009 - CO2 Programming - 1 Replies
Well after a while of leeching i want to learn some coding but i was wondering if anyone could tell me which languages is necessary for me to learn to make something like CID. I know this will not happen overnight so could someone push me in the right direction. For example, post a tutorial or two. Thank you



All times are GMT +1. The time now is 18:22.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.