• 0

Favorite programming language?


Favorite programming language  

149 members have voted

  1. 1. Whats your favorite programming language?

    • C
      10
    • C++
      10
    • C#
      46
    • Java
      24
    • Visual Basic .NET
      11
    • BASIC
      0
    • Assembly
      6
    • Perl
      4
    • shell script
      1
    • PHP
      19
    • HTML
      4
    • Flash
      1
    • Powershell
      0
    • Python
      7
    • Pascal
      2
    • ASP
      1
    • XML
      0
    • Ruby
      0
    • Ada
      1
    • Delphi
      2


Question

Im well aware that some of the options listed are accually "family" but hey you have to give options :)

If I missed a important one, please go ahead and say it and Ill add it :)

Thanks jimbo11883: Forgot to mention that.

Some "languages" here arent actually programming languages but ,in say HTML, you can make a simple tic-tac-toe program :) Lets count them anyhow unless someone is against it.

Added Ruby and Ada :)

Added Delphi

Edited by funciona
Link to comment
https://www.neowin.net/forum/topic/635796-favorite-programming-language/
Share on other sites

Recommended Posts

  • 0
Why does a 3rd grader need to understand java code? :) </smartass>

haven't you heard?? half the developers at google are 3rd graders. lucky rascals...

http://blogoscoped.com/files/google-lego/1.jpg

http://picasaweb.google.com/zurich.office....254021819026258

http://www.ministryoftech.com/wp-content/u...k-offices-2.jpg

  • 0
I voted "Python" because that is what I am learning right now. Very simple and flexible, so far. I am enjoying it. :)

the only thing good i've noticed about python is you could do '10 < x < 100', but there's a shitload of things that it's crap at.

--

I voted PHP because I like interpreted languages better than compiled, but that's only because I write a lot more scripts than programs. I'm undecided between Java and C#, both are pretty good, both have their pros and cons. They're good for different uses I guess.

oh and OP: how the heck do you make tic-tac-toe with HTML?!?!

  • 0
Hmph - you forgot PL/SQL used in databases.

a database language isn't useful for anything outside databases (not to mention PL/SQL is specifically for Oracle DBs) just like Matlab isn't useful for anything but mathematical calculations. no point in listing languages like these

  • 0
a database language isn't useful for anything outside databases (not to mention PL/SQL is specifically for Oracle DBs) just like Matlab isn't useful for anything but mathematical calculations. no point in listing languages like these

Heard that PL/SQL is like ADA....

either way right too for the right job!

this poll is really a "no point" cause it generalise "all" languages. sort of like comparing hammer and nail, which is better

  • 0
I disagree. Java makes a lot more sense than 95% of the languages out there...definitely more english-like than PHP

Java:

String greeting = "hello" + "world";

Println(greeting);

PHP:

$greeting = "hello"."world";

echo "$greeting\n";

A 3rd grader could understand that Java code.

My favs are Java and C++ btw

Well actually what you have there is a snippet of a java program which you are comparing to an entire PHP program (minus the <?php ?>). And you can also do it this way with PHP which is actually faster:

echo $greeting."\n";

And with that Java do you really understand what is going on? That you're creating a reference to a String object and then assigning the value of the reference to the string literal on the right hand side? You can get quite far with Java without fully understanding it. That's not a good thing.

the only thing good i've noticed about python is you could do '10 < x < 100', but there's a shitload of things that it's crap at.

Instead of 'x > 10 && x < 100' ?

Python is designed to be a mid level between system programming and shell scripting... It's easy to learn and very powerful. It's also very good. I like Python but it can't compete with C/C++ for speed.

  • 0

I have tried basic Java programming for 3 years and man, I get irritated at having to run the program through command-line [Not at SWING and all those "hi-fi" stuff yet...]. C++ are executable files so no problems there.

But Java is vast. You couldn't cover everything in a 1500 page book.

  • 0

C# for me, its a lovely language, very powerful and easy to understand.

Started on C++ and I prefer C# to C++ anyday, and I've dabbled a little bit with Java, but just didnt like it for some reason. Maybe it was the IDEs I was using, but whatever it was, it didnt sit with me. Give me visual studio 2005 any day (havent gotten around to playing properly with vs2008 yet).

As for the fall through on C# switch statements ... do you mean this:

public string method1(int var)
{
		 string result = "";

		 switch (var)
		 {
					   case 1:
					   case 2:
						   result = "Hello";
						   break;

					   case 3:
							result = "World";
							break;
		 }

		 return result;
}

or this:

public string method1(int var)
{
		 string result = "";

		 switch (var)
		 {
					   case 1:
						   result = "Hello";

					   case 2:
							result = "World";
							break;
		 }

		 return result;
}

If you mean the second snippet that wont compile as there is code fall-through between case 1 and case 2 which would give the wrong result when passing in 1 to the method. There is no code fall through in the first example just 2 case statements using the same result code which is perfectly valid.

Case statement fall through is just nasty and good that its tightened up in C# as compared to C++.

  • 0
either way right too for the right job!

this poll is really a "no point" cause it generalise "all" languages. sort of like comparing hammer and nail, which is better

Of course, but I think it's one of those fun polls. The question wasn't "What programming language is better and can be used in every situation". It's asking "Of all the programming languages out there, what programming language do you like to use the most?". We can do the same for regular tools as well. For example, out of all the tools out there, regardless of their use and the current situation, which one is your favorite to use? Personally, I like using a nail gun because it's bad ass and makes me feel bad ass. Of course, I wouldn't use it to hang a picture on the wall, but when I have to use it, I like using it.

I like C#, but I'm not going to use it for everything. I like the syntax. I just like the way it feels. Is it the right solution for everything? Of course not. I have a lot of tools in my belt. Of all the tools in my belt, I like using C# the most.

  • 0
C# for me, its a lovely language, very powerful and easy to understand.

Started on C++ and I prefer C# to C++ anyday, and I've dabbled a little bit with Java, but just didnt like it for some reason. Maybe it was the IDEs I was using, but whatever it was, it didnt sit with me. Give me visual studio 2005 any day (havent gotten around to playing properly with vs2008 yet).

As for the fall through on C# switch statements ... do you mean this:

public string method1(int var)
{
		 string result = "";

		 switch (var)
		 {
					   case 1:
					   case 2:
						   result = "Hello";
						   break;

					   case 3:
							result = "World";
							break;
		 }

		 return result;
}

or this:

public string method1(int var)
{
		 string result = "";

		 switch (var)
		 {
					   case 1:
						   result = "Hello";

					   case 2:
							result = "World";
							break;
		 }

		 return result;
}

If you mean the second snippet that wont compile as there is code fall-through between case 1 and case 2 which would give the wrong result when passing in 1 to the method. There is no code fall through in the first example just 2 case statements using the same result code which is perfectly valid.

Case statement fall through is just nasty and good that its tightened up in C# as compared to C++.

The first one is still fallthrough, case 1 just happens not to execute anything before the fallthrough. You could just as easily have a break statement in there.

Looks like I'm one of the lone people who likes Java in this thread. But then again at work I have to write a huge web application which we had started on with PHP, but PHP's quirks like not knowing when it will type convert and not having any decent ORM to speak of was getting to be a pain in the ass. Not to mention it would be nice if PHP had DB connection pooling. And of course it does nested ternary operators backwards from every other language. C# seems nice, but unfortunately mono is lagging behind and we run Linux servers at work, but I would love to have something like LINQ to use.

  • 0
Well actually what you have there is a snippet of a java program which you are comparing to an entire PHP program (minus the <?php ?>). And you can also do it this way with PHP which is actually faster:

echo $greeting."\n";

And with that Java do you really understand what is going on? That you're creating a reference to a String object and then assigning the value of the reference to the string literal on the right hand side? You can get quite far with Java without fully understanding it. That's not a good thing.

That's a poor argument for PHPs superiority. We might as well only code in assembler...or better yet in machine language. PHP and Java are both high level languages and the whole point is to hide the low level details from the programmer. Do you have a deep understanding of transistors? x86 cpu architecture? virtual and physical storage? compilers? The answer should be, who cares. You don't need that knowledge to be a programmer just as a lifeguard doesn't have to go to medical school to do CPR.

Version 1:

int x=0;

int y=1;

while (1) {

if (x>y)

x = x-1;

else

y = y+1;

}

Version 2:

int x=0;

int y=1;

while (true) {

if (x > y)

x = x-1;

else

y = y-1;

}

Infinite loop version 1 will run faster than version 2 and it has to do with what the CPU is doing while processing those "if" statements. Do you have to know this to be a good PHP or Java programmer? hell no

  • 0

1. C++

2. C#

3. Pascal/Delphi

I mainly program in c++ because i can't stand the .NET framework.

C++ is more confusing then C# sure, but you limit yourself to Windows only apps unless theres a .NET framework for Linux that i haven't heard of yet.

right now i'm learning cross platform apps, mainly for a Server app i'm working on..

only bad thing i have with C++, is unless you have Visual Studio theres no really good IDE, Dev-C++ is nice, but i want auto completion that doesn't suck.

  • 0

One thing I can't believe is how C is still so hugely popular. Why would anyone ever want to use C when C++ has everything C has, plus classes, safe casts, templates, the STL, the boost libraries and all that awesomeness. I find C programs usually look obscure compared to C++ programs.

only bad thing i have with C++, is unless you have Visual Studio theres no really good IDE, Dev-C++ is nice, but i want auto completion that doesn't suck.
Bah, even then Visual C++ is not quite as good as Visual C#.
  • 0

I'll define favorite as "most enjoyable to program in" and I have to say that C#.NET is by far the easiest programming solution I have ever used. For getting a Windows Application with GUI up and running it is easy and crazy fast. For many applications programming in C#.NET is hardly programming at all, you spend more time finding the right .NET library function than you actually do writing your own code.

That said C# (at least the .NET variety) shares the downsides of Java in that the programs end up bloated and there are some limits to what you can do. Also I feel like both are poor first languages for people who intend to be career programmers. The development environments and libraries make it too easy to make programs work without learning good programming practices.

I like C++ as a first language as it combines the strong points of C with many advanced object oriented techniques. If you understand low level pointer arithmetic in C++, then you know C, if you understand high-level object oriented fundamentals in C++ then it takes like 15 minutes to learn Java or C#.

While probably being the most difficult language to master (of the ones still widely used), C has its place. In the embedded system space the low system overhead, low-level system access, and its flexibility make it the language of choice. One of the things I personally love about C is the flexibility of the pointer manipulation, really there is nothing you can't do to data that is stored in memory. C is a language that career-programmers should be forced to write a large project in at some point. If you can design and code a C program cleanly with no memory leaks, you can do that in any programming language still in wide use. If you show me a good Java or C# programmer, you've shown me a good Java/C# programmer, if you show me a good C programmer, you've shown me a good programmer.

  • 0
That's a poor argument for PHPs superiority.

I wasn't trying to say PHP was superior to Java! lol... no... Just to make that clear, PHP is not superior to Java... But you said Java is a lot easier to understand than PHP which I disagreed on because a surprising number of Java programmers do not understand Java.

Also it is interesting how people confuse the standard library of a language with the language itself. I wonder how many people actually prefer C#, or just prefer the conveniences of its standard library. I'm not sure if I'd use Python if it didn't have such a vast standard library.

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Posts

    • Win11Debloat 06.10.2026 by Razvan Serea Win11Debloat is a lightweight, easy to use PowerShell script that allows you to quickly declutter and customize your Windows experience. It can remove pre-installed bloatware apps, disable telemetry, remove intrusive interface elements and much more. The script also includes many features that system administrators and power users will enjoy. Such as a powerful command-line interface, support for Windows Audit mode and the option to make changes to other Windows users. All changes made by Win11Debloat can be easily reversed, and most removed apps can be restored via the Microsoft Store. A full guide on how to undo the changes is available here. Win11Debloat features: Below is an overview of the key features and functionality offered by Win11Debloat. Please refer to the wiki for more information about the default settings preset. Remove a wide variety of preinstalled apps. Click here for more info. Disable telemetry, diagnostic data, activity history, app-launch tracking & targeted ads. Disable tips, tricks, suggestions & ads across Windows. Disable Windows location services & app location access. Disable Find My Device location tracking. Disable 'Windows Spotlight' and tips & tricks on the lock screen. Disable 'Windows Spotlight' desktop background option. Disable ads, suggestions and the MSN news feed in Microsoft Edge. Hide Microsoft 365 ads on the Settings 'Home' page, or hide the 'Home' page entirely. Disable & remove Microsoft Copilot. Disable Windows Recall. Disable Click to Do, AI text & image analysis tool. Prevent AI service (WSAIFabricSvc) from starting automatically. Disable AI Features in Edge. Disable AI Features in Paint. Disable AI Features in Notepad. Disable the Drag Tray for sharing & moving files. Restore the old Windows 10 style context menu. Turn off Enhance Pointer Precision, also known as mouse acceleration. Disable the Sticky Keys keyboard shortcut. Disable Storage Sense automatic disk cleanup. Disable fast start-up to ensure a full shutdown. ...and more. Once you’ve downloaded the Win11Debloat file (Get.ps1), just follow these quick steps: Locate the Get.ps1 script file. Right-click the file and select Run with PowerShell from the context menu. If prompted by User Account Control (UAC), select Yes to grant the script the necessary administrative permissions. Win11Debloat 06.10.2026 release notes: This release brings some long-requested features alongside a host of fixes. For starters, Win11Debloat can now automatically detect previously applied tweaks for the logged-in user. And reverting them is as simple as unchecking the corresponding setting. The script now also fully supports running under the SYSTEM account, which has also made it possible to apply changes to users who are still logged in. This makes it far easier to integrate Win11Debloat into your automations and deployments. What's changed: Add confirmation dialogs & warning for Windows Terminal Removal by @Raphire Add Support for running the script under SYSTEM account by @soccerzockt in #609 With this, support was also added for applying changes to users that are still logged-in. Add option to show & undo previously applied tweaks by @Raphire in #599 Add additional options to change the All Apps view in the start menu (Hide, Grid, Category, List) by @Raphire in #599 Clean up logging of exceptions during Appx Package uninstallation via Write-Verbose by @HetCreep in #617 Improve log output in Get.ps1/Get-Dev.ps1 and clean up file exclusions by @Raphire Remove RemoveCommApps and RemoveW11Outlook app removal parameters. Use -RemoveApps parameter instead by @Raphire in #599 Resolve nested quoting bug in Run.bat when path has spaces, see #583 by @Raphire in #599 Fix desync issue when toggling "Only Show Installed" checkbox too fast by @Raphire in #599 Fix: add missing keys in Sysprep/Undo regfiles for Disabling Recall and Windows Suggested content by @Raphire in #599 Fix 'Disable Animations' Sysprep settings not being set for new users by @Raphire in #599 Fix typo in Disable_Game_Bar_Integration Sysprep registry file by @Raphire Note The -RemoveCommApps and -RemoveW11Outlook command-line parameters for uninstalling a few specific apps have been removed with this release. If you previously relied on these parameters, please see this wiki page for alternative methods of removing these apps. Download: Win11Debloat 06.10.2026 | Open Source View: Win11Debloat Home Page | Screenshots 1| 2 Get alerted to all of our Software updates on Twitter at @NeowinSoftware
    • The heading states that "Edge and Opera to follow". Neither have indicated that yet.
    • it would've been better to just have a screenshot with claude running instead of using a generic thumbnail that doesn't fit the narrative.
    • Helium Browser 0.13.2.1 by Razvan Serea Helium is a private, fast, and honest Chromium-based web browser — built for people, with love. It offers the best privacy by default, unbiased ad-blocking, and a clean experience free from bloat and noise. Proudly based on Ungoogled-Chromium, Helium removes Google’s clutter while keeping a fast, efficient development pipeline. With thoughtful touches like native !bangs and split view, Helium is a people-first, fully open-source browser that puts control back in your hands. Privacy, security, and control come first. Ads, trackers, and third-party cookies are blocked automatically, HTTPS is enforced everywhere, and all Chromium extensions work seamlessly — while Google can’t track your activity. Helium’s 13,000+ offline-ready !bangs let you jump straight to sites or AI tools like ChatGPT instantly. Open-source, people-first, and unbiased, Helium delivers a browsing experience that’s fast, secure, and free from noise, ads, and compromises. Helium Browser key features: Performance Fast, efficient, and lightweight — built on Chromium’s optimized engine. Energy-saving and consistent — stays fast over time without slowing down. No bloat — stripped of unnecessary components for maximum speed. Minimalist interface — compact, clean, and distraction-free. Customizable toolbar — hide elements you don’t need. Smooth and stable — no flicker, lag, or animation glitches. Comfort-focused experience — intuitive and unobtrusive. Privacy & Security Best privacy by default — blocks ads, trackers, phishing, and third-party cookies. Unbiased ad-blocking — powered by community filters and uBlock Origin. No telemetry or analytics — zero background web requests on first launch. Strict HTTPS enforcement — warns for insecure sites. Passkeys supported — modern authentication made simple. No built-in password manager or cloud sync — your data stays yours. Extension Compatibility Full Chromium extension support — including MV2 extensions. Anonymized Chrome Web Store requests — Google can’t track extension installs. Extended MV2 support — maintained for as long as possible. Smart Features Native !bangs — browse faster using 13,000+ offline-ready shortcuts. AI integration — use !chatgpt and others directly from the address bar. Offline functionality — bangs work without an Internet connection. Philosophy People-first design — open source, transparent, and community-driven. No ads, no noise, no bias — privacy and honesty over profit. Helium Browser 0.13.2.1 changelog: 6b6fbd0f revision: bump to 2 (#1907) cb3f77bd helium/ui/zen: fix cmd+s shortcut sidebar preference in zen mode (#1849) e3980159 deps: bump onboarding (#1905) c99531d5 helium/core: add an option to copy URLs from tab context menu (#1904) c1aba0ea helium/search: add kagi image search params (#1899) eb6711f4 helium/core/hibernate: add an option to hibernate other tabs (#1901) 425306f5 merge: update to chromium 149.0.7827.102 (#1897) ae94c3c8 helium/core/update-pref: improve auto updates strings (#1896) 06897c1d patches & domain_substitution: refresh for chromium 149.0.7827.102 d09826d0 merge: update ungoogled-chromium to 149.0.7827.102 9aeb58da helium/search-engine: reject default engine urls without %s (#1893) 4d7bb965 Update to Chromium 149.0.7827.102 fa67665c i18n: fix "add shortcut" string collision (#1891) 6894bd30 devutils/i18n: parse meaning into source.gen.json dc3fe739 helium/kb-shortcuts: disambiguate "Add shortcut" string cbf38eb4 i18n/apply: pass meaning to fingerprint generator 53ea9920 extra/disable-jit-flag: build drumbrake only if supported Download: Helium 64-bit | Portable 64-bit |~100.0 MB (Open Source) Download: Helium ARM64 | Portable ARM64 Links: Helium Home Page | macOS | Linux | Screenshot Get alerted to all of our Software updates on Twitter at @NeowinSoftware
    • ExplorerPatcher 26100.8457.70.2 by Razvan Serea ExplorerPatcher is a versatile and free tool that allows you to tweak and enhance the Windows Explorer. It comes with a range of useful features, including the ability to add new context menu items, change file name colors, and enable hidden features. Feature summary Choose between Windows 11 or Windows 10 taskbar (with labels support, small icons and lots of customization). Disable Windows 11 context menu and command bar in File Explorer and more. Open Start to All apps by default, choose number of frequent apps to show, display on active monitor and more. Choose between the Windows 11, Windows 10 and Windows NT Alt-Tab window switcher with customization. Lots of quality of life improvements for the shell, like: Skin tray menus to match Windows style, make them behave like flyouts and center them relative to the icon. Choose action when left and/or right clicking the network icon. Revert to the Windows 7 search box in File Explorer, or disable Windows Search altogether. Disable immersive menus and use mitigations that help you run the real classic theme without glitches. Discover the program's full range of features by reading this wiki article. ExplorerPatcher 26100.8457.70.2 changelog: Tested on OS builds 22621.4317, 22631.7079, 26100.6899, 26100.8037, 26200.8246, 26200.8457, 26300.8493, and 28000.2113. TIP: Windows Defender no longer flags ExplorerPatcher. It is no longer needed to configure Defender exclusions. Enjoy! Important Fixed Windows 10 taskbar and Start menu crashes on builds 26220.8474 (Beta) and 26300.8493 (Experimental). Update ExplorerPatcher as soon as possible. Without this update, Explorer and the Windows 10 Start menu may stop working on future builds. Microsoft removed Windows 10 Start menu components from StartTileData.dll on these builds, so the Windows 10 Start menu option has been removed where it is no longer supported. Temporary workaround: replace C:\Windows\System32\StartTileData.dll with the version from build 26xxx.8457 (x64/ARM64). This may stop working in future builds. Work is ongoing to restore Windows 10 Start menu support. Highlights Fixed Windows 10 battery flyout crashes on build 25951+. Network flyout buttons reverted to pre-24H2 behavior as a side effect. Taskbar location changes now apply instantly. Windows 11 taskbar auto-hide is no longer modified when Explorer starts. "Open Start in All apps by default" is now hidden when using the new Windows 11 Start menu. Fixed Windows 10 Start menu crashes on builds 21996–22000.51. Fixed Regedit crashes when switching to thumbnail view in registry import/export dialogs. Improved compatibility with recent Windows builds, including 26H1 ARM64. Improved ARM64 performance. Added Greek translations. ep_taskbar Now supports all 43 Windows 11 languages. Fixed issues in the system tray and other components. Updated DLL naming scheme for mod developers. Improved TrayUI compatibility and vtable stability on builds with multiple ITrayUI revisions. Fixed a taskbar initialization deadlock. Windows 10 Start Menu Added a new tile layout engine to restore support removed in build 26xxx.8474. Restoration is currently partial: Tiles may overlap when pinned using "Pin to Start". Restarting StartMenuExperienceHost.exe or explorer.exe fixes the layout. Further improvements are planned. Other Changes Added an executable blacklist to prevent shell extensions from loading in selected applications. Updated Windows 10 Start menu animation support for ARM64 builds 28xxx.2149+. Please consult the README for more details. Download: ExplorerPatcher 26100.8457.70.2 | ARM64 | ~11.0 MB (Open Source) View: ExplorerPatcher Home Page | Features | Screenshot Get alerted to all of our Software updates on Twitter at @NeowinSoftware
  • Recent Achievements

    • One Month Later
      Sopa flores earned a badge
      One Month Later
    • First Post
      StaticMatrix earned a badge
      First Post
    • Week One Done
      StaticMatrix earned a badge
      Week One Done
    • Rookie
      lamborghiniv10 went up a rank
      Rookie
    • One Month Later
      pinnclepd earned a badge
      One Month Later
  • Popular Contributors

    1. 1
      +primortal
      506
    2. 2
      PsYcHoKiLLa
      207
    3. 3
      +Edouard
      156
    4. 4
      Steven P.
      88
    5. 5
      ATLien_0
      79
  • Tell a friend

    Love Neowin? Tell a friend!