Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 87839
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 10, 20262026-05-10T22:27:57+00:00 2026-05-10T22:27:57+00:00

My main experience is with C && C++, so I’d prefer to remain with

  • 0

My main experience is with C && C++, so I’d prefer to remain with them. I don’t want to use anything like QT, GTK, or wxWidgets or any tool kits. I’d like to learn native programming and this sort of defeats the purpose. With that in mind I’d also like to avoid Java.

I understand gnome and xfce and KDE and such are all Desktop Environments for Linux, and the base installed typically is X (Xorg). When coding for Linux, do you code for X, or for the desktop environment? Is there a standard Linux header for this (like win32 has windows.h) for Linux? or is it different coding methods for every desktop environment?

any help is greatly appreciated.

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. 2026-05-10T22:27:58+00:00Added an answer on May 10, 2026 at 10:27 pm

    X is a hideous layer to program for and, despite your intent to avoid Java, QT or any of the excellent UI abstraction layers, you’ll be doing yourself a disservice by coding to that level. I’ve done it (a long time ago when Motif was in its infancy on the platform we were using) and I would not do it again if there was an easier way.

    Your use of the phrase ‘native programming’ confuses me a little. If you want to learn native programming, it’s to the APIs that you choose to call. Using similar reasoning, you shouldn’t be coding in C either, instead opting for assembler (or direct machine code) since C provides an abstraction to the hardware.

    If you want to learn X programming, that’s fine. You’ll end up with a lot more control over your interface but almost everyone else will be out-performing you in terms of delivery of software. Myself, I’d prefer to code to a higher-level API that I can use on many platforms – it gives me both faster delivery times and more market potential.

    You don’t build a house out of atoms, you build it out of bricks. My suggestion is to use the tools, that’s what they’re there for.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 123k
  • Answers 123k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • Editorial Team
    Editorial Team added an answer The InputMask property can contain up to three sections separated… May 12, 2026 at 1:03 am
  • Editorial Team
    Editorial Team added an answer I assume you're using PIL (Python Imaging Library). You need… May 12, 2026 at 1:03 am
  • Editorial Team
    Editorial Team added an answer All the fun stuff happens in this line: IL_0014: callvirt… May 12, 2026 at 1:03 am

Related Questions

My main experience is with C && C++, so I'd prefer to remain with
I am trying to start unit testing. I am looking at a few C++
EDIT Appreciate all the inputs guys. Opinions were very welcome, I think we'll go
I'm looking for a good (well-tested, fully-featured, and ideally with a nice interface) matrix
I had a parametrized insert statement that was working well and I needed to

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.