Your favorite programming language

Started by wm.annis, July 11, 2010, 06:56:39 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

So, what language do you like the most?

C
5 (20.8%)
C++
6 (25%)
Objective-C
0 (0%)
Java
1 (4.2%)
C#
3 (12.5%)
PHP
1 (4.2%)
Perl
2 (8.3%)
Python
3 (12.5%)
Ruby
0 (0%)
Lua
0 (0%)
Lisp
1 (4.2%)
FORTRAN
0 (0%)
Cobol
1 (4.2%)
Scheme
1 (4.2%)

Total Members Voted: 23

hawnuyuna'viyä

Quote from: Kemaweyan on July 11, 2010, 06:40:13 PM
Quote from: SirHaxalot on July 11, 2010, 01:18:10 PM
C++/Qt when I need to go multiplatform.

I use wxWidgets for it ::)

Aah, but Qt does *everything*. It is not just a gui library. wxWigets has started trying to do it all, but lacks the functionality yet.

Puvomun

Quote from: Kekerusey on July 12, 2010, 06:52:41 AM
I have, in the past, programmed in APL

I have, in the past, managed to avoid APL... :D
Krr a lì'fya lam sraw, may' frivìp utralit.

Ngopyu ayvurä.

wm.annis

Quote from: Puvomun on July 11, 2010, 12:42:08 PM
I used to write Algol, Fortran, PL/1, RPG and the odd bit of assembler.

By all accounts, PL/I was quite the thing.  Common Lisp, my lisp dialect of choice, has a condition system (think exceptions on steroids) inspired by PL/I.

Quote from: hawnuyu na'viyä on July 11, 2010, 05:48:57 PM
Scheme definitely!
All the parentheses of lisp :) (but with some pre-made functions).

I honestly didn't expect anyone to pick Scheme.  I used to be a Scheme partisan, but so many centuries of man-hours and thinking by clever people has gone into CL that these days I stick with it for my personal programming projects.  If I tried to use it at work, my colleagues might hunt me down, but perhaps some day...

hawnuyuna'viyä

Quote from: wm.annis on July 12, 2010, 07:40:26 AM
I honestly didn't expect anyone to pick Scheme.  I used to be a Scheme partisan, but so many centuries of man-hours and thinking by clever people has gone into CL that these days I stick with it for my personal programming projects.  If I tried to use it at work, my colleagues might hunt me down, but perhaps some day...

The choice between the two for me was made by the websites: schemers.org because schemers' design shows that someone is obviously passionate about the language. No other programming site I have found actually thought to do the site like the language.

Kemaweyan

Quote from: hawnuyu na'viyä on July 12, 2010, 07:31:24 AM
Aah, but Qt does *everything*. It is not just a gui library. wxWigets has started trying to do it all, but lacks the functionality yet.

Example? What can do Qt and can't wxWidgets?
Nìrangal frapo tsirvun pivlltxe nìNa'vi :D

Muzer

Well, Qt has its own replacements for many of the standard library C++ functions, that usually work better. It also keeps alternating between having and not having audio, as well as including XML, TCP/UDP, threads, and many other such things. I don't know how many of those are in wxWidgets.


Plus it has foreach, which I love.


(And I keep wanting to punctuate this entirely with a full-stop. For example, "Plus it has foreach. Which I love" is what I had originally written. I'm not sure why.)
[21:42:56] <@Muzer> Apple products used to be good, if expensive
[21:42:59] <@Muzer> now they are just expensive

Kemaweyan

#26
There are wxThread, wxTCPClient/wxTCPServer, wxSound, wxXMLDocument and others. wxArray, wxList, wxString are replacements for standard C++ library.

Full class reference http://docs.wxwidgets.org/2.8/wx_classref.html
Nìrangal frapo tsirvun pivlltxe nìNa'vi :D

Kekerusey

Quote from: wm.annis on July 12, 2010, 07:25:31 AM
Quote from: Kekerusey on July 12, 2010, 06:52:41 AMI have, in the past, programmed in APL,

Yikes!

I know ... and on a green screen terminal (one that looked like something out of a 60's Science Fiction movie).

As I recall it was the array handling that made it so sh** hot and I learned to program some quite significant stuff on just one line but I could never really get my head around it (I think that was where I heard about "reverse polish notations") nor around the fact that it was an interpreted language written in C!!!!

Thankfully I rapidly moved on to dBase and then FOXPRO.

Keke
Kekerusey (Not Dead [Undead])
"Keye'ung lu nì'aw tì'eyng mì-kìfkey lekye'ung :)"
Geekanology, UK Atheist &
The "Science, Just Science" Campaign (A Cobweb)

Kekerusey

Quote from: Puvomun on July 12, 2010, 07:36:27 AM
Quote from: Kekerusey on July 12, 2010, 06:52:41 AMI have, in the past, programmed in APL

I have, in the past, managed to avoid APL

I was lucky to get out but it was still my first corporate programming language.

Keke
Kekerusey (Not Dead [Undead])
"Keye'ung lu nì'aw tì'eyng mì-kìfkey lekye'ung :)"
Geekanology, UK Atheist &
The "Science, Just Science" Campaign (A Cobweb)

hawnuyuna'viyä

Quote from: Kemaweyan on July 12, 2010, 08:26:07 AM
There are wxThread, wxTCPClient/wxTCPServer, wxSound, wxXMLDocument and others. wxArray, wxList, wxString are replacements for standard C++ library.

Full class reference http://docs.wxwidgets.org/2.8/wx_classref.html

Any SQL libraries?
Built in language? Qt has an ECMAscript parser in it.

Kemaweyan

Nìrangal frapo tsirvun pivlltxe nìNa'vi :D

hawnuyuna'viyä


Kemaweyan

I don't know... I never need it and don't know why I can need it in future ::)
Nìrangal frapo tsirvun pivlltxe nìNa'vi :D

hawnuyuna'viyä

Quote from: Kemaweyan on July 12, 2010, 09:08:05 AM
I don't know... I never need it and don't know why I can need it in future ::)

Nope, I have never used it either, but had to include it to beat you!  ;)

Muzer

AHA, but no foreach? That makes Qt better then, I couldn't live without foreach (indeed, I often try to use it in regular C++ with fail results :P)
[21:42:56] <@Muzer> Apple products used to be good, if expensive
[21:42:59] <@Muzer> now they are just expensive

'Oma Tirea

Quote from: Kekerusey on July 12, 2010, 06:52:41 AM
I have, in the past, programmed in APL, fortran, pascal, basic, visual basic, C, C+, REXX and some others (including some significant DB programming such as FOXPRO) and the best programming language (for me) is Python.

Keke

BTW ma wm.annis, you missed the ones in bold ;)
[img]http://swokaikran.skxawng.lu/sigbar/nwotd.php?p=2b[/img]

ÌTXTSTXRR!!

Srake serar le'Ìnglìsìa lì'fyayä aylì'ut?  Nari si älofoniru rutxe!!

Kekerusey

Quote from: ll.sxkxawng on July 12, 2010, 10:13:58 AM
Quote from: Kekerusey on July 12, 2010, 06:52:41 AMI have, in the past, programmed in APL, fortran, pascal, basic, visual basic, C, C+, REXX and some others (including some significant DB programming such as FOXPRO) and the best programming language (for me) is Python.

BTW ma wm.annis, you missed the ones in bold

There's nothing wrong with BASIC as a beginners language and TBBH it's actually not that bad a PL these days. Sure I prefer linear programming (always have) but BASIC, although it originally didn't force structure, was fairly easy to structure and that was always the way I did it. It's not a bad start (it's where I started) and being able to program in BASIC is better than not being able to program at all.

Keke
Kekerusey (Not Dead [Undead])
"Keye'ung lu nì'aw tì'eyng mì-kìfkey lekye'ung :)"
Geekanology, UK Atheist &
The "Science, Just Science" Campaign (A Cobweb)

Muzer

Wait, how can you say that when you had a VIC-20? With possibly the worst implementation of BASIC (Microsoft BASIC) of its time!
[21:42:56] <@Muzer> Apple products used to be good, if expensive
[21:42:59] <@Muzer> now they are just expensive

Txur’Itan

My favorite coding environment is assembler. Not for large applications, but for small one off programs, or tiny engines for small devices and such.

I learned some approaches to coding to predominantly not consistently need specific tools unique to a specific compiler to deliver similar results in a final executable.  The only issues come when performance tuning comes into play, which is architecture or OS specific. 

That said, I tend to prefer C++ for it's more effective access to direct memory management and high level coding features.  Java, Visual Basic, C# add layers of abstraction that are easier for deploying GUI apps, but not much use for coding on processors or embedded systems with tiny memory footprints.  If I was to make a windows only app, I would use one of those. But, If I was going to code a windows game, I probably would use C#, it seems so far there is a bit more Direct-X and games development tools coming out in support of C#.

If I wanted to build a scientific calculator, I would still use C++.  FORTRAN supposedly has some built in functions for that sort of formulation, but I don't know Fortran syntax, and never bothered to learn it.

Bash/Batch scripting is exceedingly limited, I would probably only use those for OS level operations I might wish to automate quickly, a serious application would still be coded in C++.

IN BASIC, I have been able to successfully write some fun applications, even a game of my own design.  Honestly though, the interpreter and the compiler have drastically different performance, so the only real value with using BASIC is it's syntax is simple enough to learn quickly.  I taught myself rudimentary rendering instructions in BASIC.
私は太った男だ。


hawnuyuna'viyä

Quote from: Txur'Itan on July 12, 2010, 11:07:57 AM
But, If I was going to code a windows game, I probably would use C#, it seems so far there is a bit more Direct-X and games development tools coming out in support of C#.
Why? You can either go for the XNA route or the P/Invoke route. XNA appears to lack the fine control, and P/Invoke just ends up making messy code. I would use C++ and the good old win32 api along with normal DirectX if I was to make a game properly.

Quote from: Txur'Itan on July 12, 2010, 11:07:57 AM
If I wanted to build a scientific calculator, I would still use C++.  FORTRAN supposedly has some built in functions for that sort of formulation, but I don't know Fortran syntax, and never bothered to learn it.
This intrigues me. The double type is too small for a true calculator, and to do bigger would mean using a library such as GMP. Why not just use a more functional programming language (Lisp/Ruby) to do this?


For bash, I agree on its usage. It was only ever meant for automating processes anyway.