Best Programming Language

HelloInsomnia

Elite Member
Joined
Mar 1, 2009
Messages
1,801
Reaction score
3,042
Whats the best programming language to start learning if I want to make my own tools in the future? I used to know basic C++ and PHP. I'm very rusty so I will start from scratch. The tools I am looking to make are custom scrapers, harvesters, and bots to login and change info under different gmail, and ymail accounts.
 
From my own point of view I would say PHP (mixed with some basic JS) will give you a very good standing if you are looking to build web apps and dynamic websites. If you want to build desktop apps I would definitely advise C# it is quick and fairly easy to create apps with.

Jim
 
It's all down to personal preference, i develop in ASP.NET and VB.NET, but that's only because years and years ago i started off with BASIC, and then Visual Basic and then ASP(classic) so it's just how I've moved with the times but keeping in a fairly familiar development environment.
 
Because you want to make aplications c++ is the best way. If you dont want to work for companys never try to code VB VB.net or other ms shit. Not only that vb is the badest and dirtiest language ever, you have to maybe more for your software and server if you use .net. C++ has the advantage that the syntax is near the php syntax so you can easy switch to php if you need a simple online tool.

C# or C++: If you would to learn real coding C++ is the better desision. Your Aplications would be 5% faster and you have to do more by yourself. THe Advatage of C# is that you have already alot nice (.net) classes insite. SO: Fast Result=C# / Learn coding=C++

java would be a other options because you would be able to make online and offline applications as well. The problem is just that Java isnt that similar to other languages, not realy fast and a littlebit dirty. So i would say c++ ;)
 
Last edited:
PERL + MECHANIZE, very easy and powerful enough to automate a lot of shit!
 
For website development, HTML, PHP and maybe Java.

But I'd recommend C++ first. Once you master this one, learning other languages will be much easier.

Good luck.
 
C# from me. So much inbuilt crap that its so easy to get running with.

However it all depends. Object Oriented programming is faaarrr more harder (Well i found) then procedural programming. Especially if you have been doing it for a long time.
 
It's only a matter of the problem. If it needs to be solved quickly and you can take slowness into account, you can go for anything that uses .NET or any other language that runs on a virtual machine (Java). If it needs to be extremely fast, you will want a language that gets directly and effectively compiled to assembly, i.e. C++/C/VB. In general I would say try to pick the one that is the newest and most reputable. If you want to take the long road you can also start with Assembler for example, then learn C and then learn C++, that will make sure you understand really _why_ the new language was developed and in how far it's useful, why there is a Standard C++ Library, a Standard Template Library, why there are new language features. Basically it all comes down to rapid development, you will always want to spend your time as effective as possible, so you try to let the computer organize most stuff you shouldn't have to worry about. Last but not least elegance is a very important key, which is directly related to the effectivity aswell. New language features offer new possibilities to solve problems in a short and clean matter. Don't go in ignorance mode and stick with what you know, you should always want to educate yourself further. Most stuff in the languages isn't there just for fun.
So what it comes down to is also of course the environment of the application, whether you want to create a Desktop Application or a Web Application or a Mobile Application.
In general I can say if you want to make nice desktop applications that work on every platform (called cross-platform-compability) the languages that are worth looking into nowadays are C#(.NET), Python(.NET), Ruby, C++.
For web applications the basic element you will need to know is HTML in pretty much every case (unless you want to only print out in text/plain-mode, hah), other stuff that you should know at least a bit is CSS and JavaScript (they're both extremely easy, but again don't oversimplify it, learn the tricks of the trade for each too). So the next step for web applications is the logic processing on the server. That's where languages like PHP, ASP(.NET), Ruby, Python and Perl kick in. They process the request you sent to the server and prepare a document to send back to the client. PHP is getting slightly deprecated nowadays (and alot critisized due to lack of new features and elegance in matter of syntax). Perl didn't get really great updates for quite some time either (although I read of something like Perl 6 being developed by a third party), can be interesting to look at. Ruby and Python are pretty much new-comers but have already reached alot of popularity with frameworks like Rails and Sinatra for Ruby and Django, web2py. While PHP has a huge amount of pretty good frameworks (CakePHP, CodeIgniter, Zend Framework), they are capped by the lack of language features in PHP unfortunately. PHP is probably still the best language for just kicking off applications in a matter of minutes due to ease of setting up a LAMP-server, but that has nothing to do with the language itself, rather with the popularity of it and thus the packages that were made for it.
For mobile phone applications you will most likely want to learn Java. Java is a language that runs on the JVM (Java Virtual Machine). It's getting hated alot due to it's whole ecosystem being shipped with it and thus it's often said that Java is slow. That's not quite right: it's mostly the GUIs that are slow because Java can't really take advantage of the GUI-features of the OS that it is running on, thus it has to construct the Interface itself, which slows it down. Java itself is not so slow and can be very fast (it is also said that the Java Virtual Machine optimizes and re-compiles the code in runtime to gain speed). Anyway, for mobile applications it's most likely the only choice you will have.

I hope I gave you a nice overview of the current situation in programming languages :)
 
In general I can say if you want to make nice desktop applications that work on every platform (called cross-platform-compability) the languages that are worth looking into nowadays are C#(.NET), Python(.NET), Ruby, C++.

I've been considering learning Python or Ruby this summer. I like Ruby more as a language (everything OO, seems more consistent) but it seems Python is better in the way of support and libraries.
 
C and PHP are a great start. Perl is always very handy.

You could go "old school" like me and learn Assembler if you have to hack driver code. But not so useful for IM.

Oh, the MOST important thing is to NOT get trapped into Microsoft Exclusive coding. Always learn how to code so that you can easily port to other platforms. The ability to easily move your code to/from MS, Linux, Unix, (and even different processor types) is a good programming practice that will end up saving you alot of time and trouble in the future, and make your code much more reusable.
 
I find VB6.0 the easiest to program with, although many will disagree and say that C# is easier.
 
VB is the badest way to learn programing. Its the same as if you build a brick house and think after that you are an architect :D

And no, no one will say c# is easyer.

@sikx: VB Fast? What you are smoking?^^ - Remember, because of the "inutitve syntax, thinks like AND not &&" and so on the code is much bigger then the C# Code with exactly the same function and procedur. Ah jea, remember somethink like TRUE = -1 hum? O_o
 
Last edited:
VB is the badest way to learn programing. Its the same as if you build a brick house and think after that you are an architect :D

And no, no one will say c# is easyer.

@sikx: VB Fast? What you are smoking?^^ - Remember, because of the "inutitve syntax, thinks like AND not &&" and so on the code is much bigger then the C# Code with exactly the same function and procedur. Ah jea, remember somethink like TRUE = -1 hum? O_o

How does that change anything about the runtime? The code gets compiled to assembly, if it is still slow at that point it's a matter of optimization in the compiler and nothing else.
 
Well I gotta chime in and say I use vb.net and it does everything I need it to...

That's not to say I couldn't use C# if I wanted to (syntax is a little diff, but it's basically all the same with .net), but I grew up on VBA, VB4/5/6, so it was a natural progression.

If I was writing web apps, I would prob do them in ASP.NET with a SQL Server backend.. but that's only because I have access to those easily enough..

If I was just starting out, I would learn PHP/MySQL, it's a lot easier to get into from every perspective and extremely powerful for web apps...
 
unlike other posts... c++ was based on a joke made one night drunk at a bar... so do not go with that crap ;x if you really want power... c#.net is definitely your choice ;) it will carry you through web apps, desktop apps, anything your lil heart can desire... do not waste your time with vb, it is complete garbage...


pm me anytime, ill show you why ;D

< c#.net developer
 
I would recommend learning Delphi, there is products to learn it in 21days, and would be perfect for what you are wanting to do.
 
I would recommend learning Delphi, there is products to learn it in 21days, and would be perfect for what you are wanting to do.

LOL did you really just say what i think you said ;x do NOT learn delphi ;x what are you tryin todo... send this guy back to the 2000's? get with the times... .net is the way to go... plain and simple, whatever language these guys are telling you todo, specially php, c++, and delphi, you can do whatever you want 10times as fast, and not ass backwards like php... honestly if you have no experience with programming either vb.net or c#.net is the way togo, but i do not recommend vb to anyone with half a brain ;x
 
Use the best tools for the job. For what you want to do vb.net will get you there fast.
 
Back
Top