4 ms·
Worth reading the whole document here instead of making assumptions based on the title. In some ways the authors would recognise almost all current developer to
by thom 2y ago
Worth reading the whole document here instead of making assumptions based on the title. In some ways the authors would recognise almost all current developer tools as integrated environments, even those we consider editors compare to those we consider IDEs like the JetBrains end of the spectrum.
But in other ways this is about the failure modes of the UNIX philosophy. When everything is a file or streams of text, the authors point out that all you have are containers, not actual _things_. Your source code isn’t a first class citizen, and the doc mentions in passing a content addressable hashing scheme that is reminiscent of git (or the Unison language). The second part of the article might be reminiscent of PowerShell.
Ultimately modern developers are very well served, but UNIX is in many ways a commodity layer operating beneath fairly monolithic development environments. But in an imagined UNIX future here you’d be able to dynamically edit your libc, and effortlessly connect and debug across multiple UNIX tools like awk, while incrementally compiling code and loading it into a running image with seamless FFI across multiple languages - a Smalltalk or Lisp machine but constructed of UNIX tools like C and the command line. That never really materialised, I certainly don’t see it in the disjointed workflows of the average vim-in-tmux developer. I don’t know if this is lamentable or not but it’s an interesting angle.
- pjmlp 2y agoThere are still enough features that IDEs like the JetBrains and Visual Studio, fail to provide versus the experiences provided across all Xerox PARC environments. Graphical based REPLs with auto correction, able to interact with the whole development environment (shells like Powershell as you mention, and Fish are the closest, and don't take into account a surrounding IDE), the whole stack being written in memory safe languages, minus the underlying bottom layer primitives, Solaris with NeWS, NeXTSTEP/OS X/macOS, and Inferno are probably the closest to the whole set of ideas, with an UNIX linage.
- myaccountonhn 2y agoThere are some tools that try to be more “unix-y”. Some that come to mind are Kakoune and Sway. It is quite interesting how you can leverage your unix skills when using those tools to quickly extend them with new behaviors. I also wonder why servers don’t leverage IPC (or dbus) for communication. It feels like Linux is a glorified docker container host for cloud services that do what Linux could already do on its own.