Thu . 19 May 2019

Minimalism (computing)

minimalism art, minimalism computing devices
In computing, minimalism refers to the application of minimalist philosophies and principles in hardware and software design and usage

Contents

  • 1 History
  • 2 Usage
  • 3 See also
  • 4 References

Historyedit

In the late 1970s and early 1980s programmers had to work within the confines of relatively expensive and limited resources 8 or 16 kilobytes of RAM was common; 64 kilobytes was considered a vast amount and was the entire address space accessible to the 8-bit CPUs predominant during the earliest generations of personal computers The most common storage medium was the 525 inch floppy disk holding from 88 to 170kB Hard drives with capacities from 5 to 10 megabytes cost thousands of dollars

Over time, personal computer memory capacities expanded by orders of magnitude and mainstream programmers took advantage of the added storage to increase their software's capabilities and to make development easier by using higher-level languages By contrast, system requirements for legacy software remained the same As a result, even the most elaborate, feature-rich programs of yesteryear seem minimalist in comparison with current software Many of these programs are now considered abandonware

One example of a program whose system requirements once gave it a heavyweight reputation is the GNU Emacs text editor, which gained the backronym "Eight Megabytes And Constantly Swapping" in an era when 8MB was a lot of RAM,1 but today its mainly textual buffer-based paradigm uses far less resources than desktop metaphor GUI IDEs with comparable features such as Eclipse or Netbeans2 In a speech at the 2002 International Lisp Conference, Richard Stallman indicated that minimalism was a concern in his development of GNU and Emacs, based on his experiences with Lisp and system specifications of low-end minicomputers at the time3

As the capabilities and system requirements of common desktop software and operating systems grew throughout the 1980s and 1990s, and as software development became dominated by teams espousing conflicting, faddish software development methodologies, some developers adopted minimalism as a philosophy and chose to limit their programs to a predetermined size or scope4 A focus on software optimization can result in minimalist software, as programmers reduce the number of operations their program carries out in order to speed execution5

In the early 21st century, new developments in computing devices have brought minimalism to the forefront In what has been termed the post-PC era it is no longer necessary to buy a high-end personal computer merely to perform common computing tasks6 Mobile computing devices, such as smartphones, tablet computers, netbooks and plug computers, often have smaller memory capacities, less-capable graphics subsystems, and slower processors when compared to the personal computer they are expected to replace In addition, heavy use of graphics effects like alpha blending drains the battery on these devices faster than a "flat ui"7 The growing popularity of these stripped-down devices has made minimalism an important design concern Google's Chrome browser and Chrome OS are often cited as examples of minimalist design89 In Windows 8, Microsoft has decided to drop the graphics-intensive Aero user interface in favor of the "simple, squared-off" Metro appearance, which requires less system resources This change was made in part because of the rise of smaller, battery-powered devices and the need to conserve power101112 Version 7 of Apple's iOS makes similar changes for user experience reasons13

Usageedit

Developers may create user interfaces made to be as simple as possible by eliminating buttons and dialog boxes that may potentially confuse the user Minimalism is sometimes used in its visual arts meaning, particularly in the industrial design of the hardware device or software theme

Some developers have attempted to create programs to perform a particular function in the fewest lines of code, or smallest compiled executable size possible on a given platform1415 Some Linux distributions mention minimalism as a goal Arch Linux, Puppy Linux, Bodhi Linux, CrunchBang Linux, dynebolic16 and Damn Small Linux are examples The early development of the Unix system occurred on low-powered hardware, and Dennis Ritchie and Ken Thompson have stated their opinion that this constraint contributed to the system's "elegance of design"17

Programming language designers can create minimal programming languages by eschewing syntactic sugar and extensive library functions Such languages may be Turing tarpits due to not offering standard support for common programming tasks Creating a minimal Lisp interpreter is a common learning task set before computer science students18 The Lambda calculus, developed by Alonzo Church defines the mostclarification needed minimal programming language1920 Scheme,2122 Forth,23 and Go2425 are cited as examples of minimal programming languages

The programming hobby of code golf results in minimalist software,26 but these are typically exercises or code poetry, not usable applications software

John Millar Carroll, in his book Minimalism Beyond the Nürnberg Funnel pointed out that the use of minimalism results in "instant-use" devices such as video games, ATMs, voting machines, and mall kiosks with little-or-no learning curve that do not require the user to read manuals27 User Interface researchers have performed experiments suggesting that minimalism, as illustrated by the design principles of parsimony and transparency, bolsters efficiency and learnability28 Minimalism is implicit in the Unix philosophies of "everything is a text stream" and "do one thing and do it well"29

See alsoedit

  • Code bloat
  • Feature creep
  • KISS principle
  • List of software development philosophies
  • Muntzing
  • No Silver Bullet
  • Pareto principle 80:20 rule
  • Principle of good enough
  • Software bloat
  • Unix philosophy
  • Wirth's law
  • Worse is better

Referencesedit

  1. ^ Ubuntu Linux Bible: Featuring Ubuntu 1004 LTS 
  2. ^ "Five reasons why Emacs will always be better" 
  3. ^ "My Lisp Experiences and the Development of GNU Emacs" I aimed to make the absolute minimal possible Lisp implementation The size of the programs was a tremendous concern There were people in those days, in 1985, who had one-megabyte machines without virtual memory They wanted to be able to use GNU Emacs This meant I had to keep the program as small as possible For instance, at the time the only looping construct was ‘while’, which was extremely simple There was no way to break out of the ‘while’ statement, you just had to do a catch and a throw, or test a variable that ran the loop That shows how far I was pushing to keep things small We didn't have ‘caar’ and ‘cadr’ and so on; “squeeze out everything possible” was the spirit of GNU Emacs, the spirit of Emacs Lisp, from the beginning 
  4. ^ "dwm - dynamic window manager" 
  5. ^ ne has been written with sparing resource use as a basic goal Every possible effort has been made to reduce the use of CPU time and memory, the number of system calls, and the number of characters output to the terminal -- ne info page
  6. ^ Strickland, Jonathan "HowStuffWorks "What's the difference between notebooks, netbooks and ultra-mobi"" Computerhowstuffworkscom Retrieved 2013-07-08 
  7. ^ "5 ways to improve battery life in your app" 
  8. ^ "Google Chrome Cr-48, Paragon of Minimalist Design" PC Magazine 2010-12-13 
  9. ^ Pilcher, Pat 2009-07-13 "Battle of the browsers - which is master of the web" The Independent London 
  10. ^ Chang, Alexandra 2012-05-21 "Microsoft Drops 'Aero Glass' User Interface in Windows 8 | Gadget Lab" Wiredcom Retrieved 2013-07-08 
  11. ^ McCracken, Harry 2012-05-22 "Windows Aero: Why I'm Glad It's Dead | TIMEcom" Techlandtimecom Retrieved 2013-07-08 
  12. ^ In 2009, desktops were 44% of the worldwide market and laptops were 56% Just 3 years later, over 61% of the PCs sold are laptops and the trend is accelerating—this is globally, measuring all Windows PCs sold Among consumers in the United States buying a PC this year, more than 76% will purchase laptops—the absolute number of all US desktops sold will be fewer than the number of tablets in 2012!
  13. ^ "Why Jony Ive Is Killing Skeuomorphism In iOS 7" 
  14. ^ "Crafting a Tiny Mach-O Executable" 
  15. ^ "Minimalist Cocoa programming" 
  16. ^ "Friendly to the environment" This operating system is designed to run on Pentium2 processors with 256MB RAM, not even an harddisk is needed Unleash the full potential of computers even with a second hand PC 
  17. ^ "The Art of Unix Programming" A 1974 paper in Communications of the ACM gave Unix its first public exposure In that paper, its authors described the unprecedentedly simple design of Unix, reported over 600 Unix installations All were on machines underpowered even by the standards of that day, but as Ritchie and Thompson wrote "constraint has encouraged not only economy, but also a certain elegance of design" 
  18. ^ "Build Your Own Lisp" 
  19. ^ "Understanding Computation" 
  20. ^ "7 lines of code, 3 minutes: Implement a programming language from scratch" 
  21. ^ "The Evolution of Lisp" PDF The initial report on Scheme Sussman, 1975b describes a very spare language, with a minimum of primitive constructs, one per concept Why take two when one will do 
  22. ^ http://communityschemewikiorg/scheme-faq-general Scheme is a dialect of Lisp that stresses conceptual elegance and simplicity  Missing or empty |title= help
  23. ^ "Masterminds of Programming: Conversations with the Creators of Major Programming Languages" Forth is a computer language with minimal syntax 
  24. ^ "Go" Go is an open source programming language that makes it easy to build simple, reliable, and efficient software 
  25. ^ "Interview with Ken Thompson" we started off with the idea that all three of us had to be talked into every feature in the language, so there was no extraneous garbage put into the language for any reason 
  26. ^ "Wik Wiki A Wiki in 1287 characters of PHP" 
  27. ^ John Millar Carroll 1998 Minimalism Beyond the Nurnberg Funnel Cambridge, Mass: MIT Press ISBN 0-262-03249-X Retrieved 2007-11-21 
  28. ^ Wren, C; Reynolds, C 2004 "Minimalism in Ubiquitous Interface Design" PDF Personal and Ubiquitous Computing Springer 8 5: 370–373 doi:101007/s00779-004-0299-2 Retrieved 2008-07-29 
  29. ^ "Uzbl - web interface tools which adhere to the unix philosophy" The general idea is that Uzbl by default is very bare bones 

minimalism art, minimalism computing devices, minimalism documentary, minimalism quotes


Minimalism (computing) Information about

Minimalism (computing)


  • user icon

    Minimalism (computing) beatiful post thanks!

    29.10.2014


Minimalism (computing)
Minimalism (computing)
Minimalism (computing) viewing the topic.
Minimalism (computing) what, Minimalism (computing) who, Minimalism (computing) explanation

There are excerpts from wikipedia on this article and video

Random Posts

Modern philosophy

Modern philosophy

Modern philosophy is a branch of philosophy that originated in Western Europe in the 17th century, a...
Tim Shadbolt

Tim Shadbolt

Timothy Richard "Tim" Shadbolt born 19 February 1947 is a New Zealand politician He is the Mayor of ...
HK Express

HK Express

Andrew Cowen Deputy CEO Website wwwhkexpresscom HK Express Traditional Chinese 香港快運航空...
List of shrinking cities in the United States

List of shrinking cities in the United States

The following municipalities in the United States have lost at least 20% of their population, from a...