You can program without programming tools, and integrated development environments (IDEs) are popular among developers. I take a different approach. I treat my Linux system, with its array of programming tools, as an IDE in itself.

One window for one job

I don’t want a jack-of-all-trades development app

IDEs are popular among developers because they provide access to all their tools, including an editor, an interpreter or compiler, a debugger, and even documentation. I can see why most developers would want their tools all in one place. I think I can achieve a similar experience by having separate apps in the Linux environment.

I like the idea of the Unix philosophy, of one small tool doing one job well. It may not be easy to achieve in practice, but I think it’s something that’s worth striving for.


What Is Unix, and Why Does It Matter?


What Is Unix, and Why Does It Matter?

Most operating systems can be grouped into two different families.

It’s telling that IDEs have thrived most on non-Linux or Unix platforms, particularly Windows. Windows has made less use of command-line tools, and launching processes is resource-intensive, so there’s an incentive to favor larger programs that do more, including larger development systems.

The traditional Unix approach of separate programs works well for me. I can have one shell window running Vim, another to test the program, and the other to run file manipulation programs. I can get the effect of an IDE with nimbler, smaller programs instead of one big one.

If I need to run some other task, I can just pop open another terminal window and run it without skipping a beat.

My workflow is better suited to seperate apps

Keep things in compartments

Linux desktop with Vim and shell in separate terminal windows.

I’ll be the first to admit that I’m not a professional programmer. Programming isn’t my occupation, but it’s a fun and stimulating hobby. While IDEs are suited to pro developers, my use is different than a lot of other “real” programmers.

Python is my language of choice, and I tend to write smaller scripts or use interactive Python. This means either the default interactive interpreter or IPython. I’m one of those people who uses Python as their desk calculator. I don’t need to fire up a whole IDE just to do some arithmetic.

One of my main uses for Python is statistics and data analysis. I mainly use interactive Python, particularly the IPython that I set up with my Mamba environment. I’ll also look at documentation, either within IPython or on the internet. If I want a record of what I’m doing, such as to share later, I’ll open a Jupyter notebook. Since I’m mainly working interactively, I don’t have much use for debuggers. I can usually troubleshoot any error messages immediately.

Using an IDE would mean installing components that I didn’t use. A debugger would mostly be wasted for what I’m doing. And so would a full-blown IDE.

I can switch out apps when I want to

I’ll never feel stuck

IPython in a Linux terminal window.

A lot of developers tout the fact that integrated development environments are, well, integrated, including essential tools like editors, compilers, debuggers, and other things like linters and error checkers. In Linux, I can install editors, compilers, debuggers, linters, and error checkers through my package manager.

I’m not limited to what the IDE developer thought to include. If I don’t like the editor, I can just switch to a different one. I’ve become quite comfortable with Vim. The keystrokes do seem to feel better, at least on the chiclet keyboards that laptop manufacturers seem to favor these days.

One tool that I switched out was the Python interpreter. The Python interpreter is useful on its own since I can test out code ideas (and use it as a calculator), but IPython is even better, since it features syntax highlighting and easy recall, as well as the ability to run system commands right from IPython.

I was also able to switch out the package manager itself for Mamba. Mamba is optimized for data analysis and data science, offering newer packages in many cases than the system package manager, and letting me leave the system Python alone.

A standard IDE would likely not offer me this kind of flexibility.

My future is in my hands

Editing a Python "Hello, world!" program in Vim in a Linux terminal window.

If you use Linux or program for long enough, you tend to form opinions on the way things should work. One of those things that lots of people, including me, get opinionated about is the text editor. I tend to favor Vim, even though I went through an Emacs phase for a while, so I do have experience with both major editors.

The IDE approach is still popular, even among environments that aren’t considered IDEs. Emacs fans often cite how they can run tools like terminals or file browsers without having to leave the editor. I’ve never been that impressed with that aspect. This may be because I’ve almost always had access to windowing environments and done most of my programming work on platforms where launching processes is easy.

Emacs was originally designed for character-based terminals. It wasn’t easy to launch new tasks on these terminals, which is why there was an incentive to build a program where you could have everything you needed in one place.

If you use an IDE, you’re often stuck with what the developers thought you would want. Linux IDEs are popular, so I suppose there are a lot of people who want what they offer. Maybe my needs are just different than other people’s. Other developers can keep their IDEs, but I’ll be happily using multiple programs.

I’ve developed a comfort with the tools I use. When I move to a new system, I can set it up quickly and be in a familiar environment.

I perfer to multitask with multiple programs

Float like a butterfly

IPython session in a terminal with the NumPy random number documentation in a browser window on a Linux desktop.

I think I might just prefer the “Unix Philosophy” approach when it comes to development. This is an effect of the design of Unix-like operating systems making launching new processes easier. It’s easier in the sense that I can launch a new terminal and run a command easily. If I want an editor, I just run Vim. If I want to launch an interactive Python session, I launch my Mamba environment and open up IPython.

This is a consequence of the design of Linux and other Unix-like systems, as I mentioned earlier. Linux launches processes easily, while doing so on Windows has typically been a more resource-intensive process. When you’ve launched your program in such a system, threads are less expensive in terms of performance. This is the reason that there is a drive to stuff more functionality into a bigger program than the traditional Unix approach of one program that does one task.

The only problem was the user interface. Even though Unix was designed to be multitasking, it was awkward to switch between tasks. Job control and virtual consoles helped solve this problem, but it was with the availability of window systems running on workstations and graphical terminals that the approach of running multiple programs in individual windows became viable. Alternatively, terminal multiplexers can do a reasonably good job, especially on remote connections.


Linux mascot using a laptop with some multiplexer terminals around it.


Terminal Multiplexers Explained, and Why You’d Use One

Keep your SSH sessions going and going.

With the availability of multiple terminal windows, tabbed terminals, and terminal multiplexers available, I can take full advantage of this lightweight style of development. I can run my interactive Python session in one window for experimentation, a Jupyter notebook in my browser, and an editor in another window.


Development my way

Using multiple apps on Linux may be less “integrated,” but this approach works for me without the overhead of a full-blown IDE. I think my effort pays off in a lightweight programming environment I can rely on.



Source link

Leave a Reply

Subscribe to Our Newsletter

Get our latest articles delivered straight to your inbox. No spam, we promise.

Recent Reviews


Samsung S95F vs S95H TV

Kerry Wan/ZDNET

Follow ZDNET: Add us as a preferred source on Google.


Samsung is a relative newcomer to OLED TVs, releasing its first consumer models in 2022. In just a handful of years, the brand has gone toe-to-toe with Sony and LG, offering signature OLED picture quality with spatial, object-tracking sound to enhance the experience. 

The latest 2026 Samsung OLED models offer a slew of smart features, along with a few hardware tweaks, to keep the S95H on the cutting edge of home theater tech.

Also: The best Samsung TVs you can buy

At first glance, it doesn’t seem like the Samsung S95H offers anything different than its predecessor, the S95F. But with an updated processor and reworked operating system, could it be worth the upgrade? To help you understand where the real differences lie and which Samsung OLED is the right fit for you, I’ve broken down each model’s most interesting features for streaming, gaming, and live TV.

Specifications

Samsung S95F

Samsung S95H

Display type

OLED

OLED

Display size

55 to 83 inches

55 to 83 inches

HDR

OLED HDR Pro

OLED HDR Pro

Audio Dolby Atmos, Object Tracking Sound+ Dolby Atmos, Object Tracking Sound+
Refresh rate Up to 165Hz Up to 165Hz
VRR support AMD FreeSync Premium Pro AMD FreeSync Premium Pro
Voice controls Alexa, Bixby, Hey Google Alexa, Bixby, Hey Google
Price Starting at $1,900 Starting at $2,500

You should buy the Samsung S95F if…

Samsung S95F

Kerry Wan/ZDNET

1. You don’t mind having a previous-gen OLED TV

The Samsung S95F is a stunning OLED TV, offering some of the best picture quality I’ve seen in my nearly 10 years of testing TVs. And the object-tracking sound coupled with Dolby Atmos virtual surround sound creates a much more immersive experience without the need to set up a lot of extra speakers. 

Dedicated picture modes for streaming movies and console gaming automatically boost contrast, adjust brightness, and utilize VRR technology for smoother playback and enhanced detailing. It may be a generation behind, but the S95F still has plenty to offer. 

2. You want less AI integration

Starting in 2026, all new Samsung TVs will have native support for Samsung Vision, the brand’s own AI assistant. However, if you want to hold off on integrating AI into your home theater, the S95F has more options for toggling features on and off. 

And you can even stall the update indefinitely by disabling automatic updates. However, disabling automatic updates also means your smart TV could become a security risk to your home Wi-Fi network, as it won’t be able to install new firmware designed to protect your data and privacy.  

3. You’re shopping on a budget

Since the Samsung S95F is a generation behind, it’s much easier to find this model on sale at retailers like Best Buy and Amazon, as well as on Samsung’s own store page. As the brand and stores try to clear inventory to make room for the new S95H, it’s not uncommon to find fairly impressive discounts on the most popular screen sizes. 

If you keep a sharp eye on the deals tab of your favorite store, chances are you’ll be able to snag a Samsung S95F for a fraction of the price of the new S95H.

You should buy the Samsung S95H if…

Samsung S95H

Kerry Wan/ZDNET

1. You want the best TV for entertainment (in all forms)

The Samsung S95H has a dedicated picture mode for soccer fans, AI Soccer Mode Pro, that automatically recognizes when you’re watching a match and optimizes visuals and sound so you never miss a detail. It also boosts commentary dialogue for up-to-the-second analysis and calls for big plays. 

Also: LG G6 vs. Samsung S95H

Not a sports fan? With the Samsung Karaoke Mobile app, you can turn your smartphone into a mic for solo performances or parties with friends and family. The app lets you quickly create karaoke playlists and adjust playback settings, turning your living room into your own performance space. You can also use the app as a remote to control your TV’s volume and navigate menus.

2. You want more AI integration

With native support for Samsung Vision AI, you’ll get a built-in assistant for personalized search options, entertainment suggestions, and automatic picture and sound optimization. It’s also capable of real-time translation that automatically analyzes media to create subtitles in your preferred language; this makes it great for auto-dubbing YouTube videos and live TV, where captions may be unreliable at best.

3. You want the latest-gen Samsung OLED tech

Along with new AI features, the S95H is powered by an updated processor for improved power efficiency, smoother upscaling, and faster response times. The more powerful processor allows the TV to handle the robust AI integration without sacrificing picture and audio quality or performance. 

The matte display has also been refreshed to better diffuse glare and reflections and improve viewing angles. And with a 7-year guarantee for security and firmware updates, you can keep your home theater on the cutting edge of entertainment.

Writer’s choice

While both the Samsung S95F and S95H appear nearly identical, the key differences lie in how each model integrates Samsung’s Vision AI and the improved NQ4 AI processor. The S95F still offers top-notch picture and sound quality, with plenty of smart features to create a well-rounded home theater, while also giving you more control over when and how to use AI for search and beyond. 

And with a better chance of being on sale, the S95F can see significant discounts, so you can save big on Samsung’s flagship OLED TV.





Source link