[[Image:Haskell Logo.jpg|frame|Haskell logo]]
:''This article is about the [[sport]] of golf. For other meanings, see [[Golf (disambiguation)]].''
'''Haskell''' is a standardized [[purely functional|pure]] [[functional_programming|functional]] [[programming language]] with [[non-strict programming language|non-strict semantics]]. Named after the logician [[Haskell Curry]], it was created by a committee formed in [[1987]] for the express purpose of defining such a language. The direct predecessor of Haskell was [[Miranda programming language|Miranda]] from [[1985]].
[[Image:Armedforces_jeffery_tee_shot.jpg|right|250px|thumb|Golfer teeing off at the start of a hole]]
The latest semi-official language standard is '''Haskell 98''', intended to specify a minimal, portable version of the language for teaching and as a base for future extensions.
The language continues to evolve rapidly, with [[Hugs]] and [[Glasgow Haskell Compiler|GHC]] (see below) representing the current [[de facto#De facto standards|''de facto'' standard]].
Characterizing syntax features in Haskell include [[pattern matching]], [[currying]], [[list comprehension]]s, [[guard (computing)|guard]]s, and definable [[operator (programming)|operator]]s. The language also supports [[recursion|recursive]] functions and [[algebraic data type]]s, as well as [[lazy evaluation]]. Unique concepts include [[Monads_in_functional_programming|monad]]s, and [[type class]]es.
'''Golf''' is an outdoor game where individual players or teams play a small ball into a hole using various clubs. It is defined in the ''Rules of Golf'' as ''"The Game of Golf consists of playing a ball with a club from the teeing ground into the hole by a stroke or successive strokes in accordance with the Rules."'' Golf is believed to have originated in [[Scotland]] and has been played for several centuries in the [[British Isles]]. Although often viewed as an [[elite]] pastime, golf is now increasingly popular and continues to attract ever more players around the world.
The combination of such features can make [[function (programming)|functions]] which would be difficult to write in a procedural programming language almost trivial to implement in Haskell.
The language is, as of [[as of 2002|2002]], the [[Lazy_evaluation|lazy]] [[functional programming language|functional language]] on which the most research is being performed. Several variants have been developed: parallelizable versions from [[Massachusetts Institute of Technology|MIT]] and [[Glasgow University|Glasgow]], both called Parallel Haskell; more parallel and distributed versions called Distributed Haskell (formerly Goffin) and [[Eden_programming_language|Eden]]; a [[speculative execution|speculatively evaluating]] version called Eager Haskell and several [[object orientation|object oriented]] versions: Haskell++, [[O'Haskell]] and [[Mondrian programming language|Mondrian]].
==Anatomy of a golf course==
Golf is played by ''holes''. It should be noted that "hole" can mean either the actual hole in the ground into which the ball is played, or the whole area from the ''teeing ground'' (an area of specially prepared grass from where a ball is first hit) to the ''putting green'' (the area around the actual hole in the ground). Most golf courses consist of 9 or 18 holes. (The "19th hole" is the colloquial term for the [[bar (counter)|bar]] at a club house.) For the shortest holes a good player requires only one stroke to hit the ball to the green. On longer holes the green is too far away to reach it with the first stroke, so that one or more strokes are played from the ''fairway'' (where the grass is cut so low that most balls can be easily played) or from the ''rough'' (uncut grass or ground not prepared at all).
Although Haskell has a comparatively small user community, its strengths have been well applied to a few projects. [[Autrijus Tang]]'s [[Pugs]] is an implementation for the forthcoming Perl 6 language with an interpreter and compilers that proved useful already after just a few months of its writing. [[DARCS]] is a revision control system, with several innovative features.
Many holes include ''hazards'', namely ''bunkers'' (or ''sand traps''), from which the ball is more difficult to play than from grass, and ''water hazards'' (lakes, ponds, rivers, etc). Special rules apply to playing balls that come to rest in a hazard which make it highly undesirable to play a ball into one. For example, a player must not touch the ground in a hazard with a club prior to playing a ball, not even for a practice swing. A ball in a water hazard may be played as it lies or may be replaced by dropping another ball outside the water, but a penalty is incurred in the latter case.
There is also a Haskell-like language that offers a new method of support for [[GUI]] development called [[Clean programming language|Concurrent Clean]]. Its biggest deviation from Haskell is in the use of [[uniqueness type]]s for input as opposed to [[Monads in functional programming|monads]].
The grass of the ''putting green'' is cut very short so that a ball can roll over distances of several meters, and "to putt" indeed means to play a stroke on the green where the ball does not leave the ground. The ''hole'' must have a diameter of 108 mm and a depth of at least 100 mm. Its position on the green is not static and may be changed from day to day. This hole on the green has a flag on a pole positioned in it so that it may be seen from some distance (but not necessarily from the tee). It is also termed "the pin".
== Examples ==
The borders of a course are marked as such, and beyond them is ''out of bounds'', that is, ground from which a ball must not be played. Special rules apply to certain man-made objects on the course (''obstructions'') and to ground in abnormal condition.
=== Anatomy of a Haskell function ===
Every hole is classified by its ''par''. The par of a hole is defined by the distance from tee to green. Typical values for a par three hole range from 100 to 224 m, par four hole from 225 to 434 m, and a par five hole from 435 m. Par is also the theoretical number of strokes that an expert golfer should require for playing the ball into any given hole. The expert golfer is expected to reach the green in two strokes under par (''in regulation'') and then use two putts to get the ball into the hole. Many 18-hole courses have approximately four par-three, ten par-four, and four par-five holes. The total par of an 18-hole course is usually around 72.
The [[Hello world program|"Hello World"]] of functional languages is the [[factorial]] function. Expressed as pure Haskell:
At most golf courses there are additional facilities that are not part of the course itself. Often there is a ''practice range'', usually with practice greens, bunkers, and a driving area (where long shots can be practiced). There may even be a practice course (which is often easier to play or shorter than other golf courses). A golf school is often associated to a course or club.
fac :: Integer -> Integer
==Golf course architecture and design==
fac 0 = 1
While no two courses are alike, many can be classified into one of the following broad categories:
fac n | n>0 = n * fac (n-1)
*Links courses: the most traditional type of golf course, of which some century-old examples have survived in the British isles. Located in coastal areas, on sandy soil, often amid dunes, with few water hazards and few if any trees.
*Parkland courses: typical inland courses, often resembling traditional British parks, with lawn-like fairways and many trees.
*Heathland – a more open, less manicured inland course often featuring gorse and heather and typically less wooded than “parkland” courses. E.g. “Woodhall Spa” in England or Gleneagles in Scotland.
*Desert courses: a rather recent invention, popular in parts of the USA and in the Middle East. Desert courses require heavy irrigation for maintenance of the turf, leading to concerns about the ecological consequences of excessive water consumption. A desert course also violates the widely accepted principle of golf course architecture that an aesthetically pleasing course should require minimal alteration of the existing landscape. Nevertheless, many players enjoy the unique experience of playing golf in the desert.
This describes the factorial as a recursive function, with a single terminating base case. It is similar to the descriptions of factorials found in mathematics textbooks. Much of Haskell code is similar to mathematics in facility and syntax.
==Play of the game==
Every game of golf is based on playing a number of holes in a given order. A round typically consists of 18 holes that are played in the order determined by the course layout. On a nine-hole course, a standard round consists of two successive nine-hole rounds.
The first line of the factorial function shown is optional, and describes the ''types'' of this function. It can be read as ''the function fac'' (fac) ''has type'' (::) ''from integer to integer'' (Integer -> Integer). That is, it takes an integer as an argument, and returns another integer.
Players usually walk (or sometimes drive) over the course in groups of two, three, or four, sometimes accompanied by [[caddie]]s who carry and manage the players' equipment and give them advice. Each player hits a ball from the tee to the hole, except that in ''foursomes'', one player from each team tees off and the players then take alternate shots until the ball is holed out. The ball may only be replaced by another if it is lost, destroyed, or unplayable, and a penalty is incurred in these cases. When individual players have all brought a ball into play, the player whose ball is the farthest from the hole is next to play. In some teams events, a player who is farthest from the hole may ask his or her partner who may be closer to the hole to play first. When all players of a group have completed the hole, the player or team with the best score on that hole has the ''honor'', that is, the right to play first on the next tee.
The second line relies on [[pattern matching]], an important part of Haskell programming. Note that parameters of a function are not in parentheses but separated by spaces. When the function's argument is 0 (zero) it will return the integer 1 (one). For all other cases the third line is tried. This is the [[recursion]], and executes the function again until the base case is reached. A [[guard (computing)|guard]] protects the third line from negative arguments that would run down unterminated.
Each player acts as ''marker'' for one other player in the group, that is, he or she records the score on a ''score card''. In stroke play (see below), the score consists of the number of strokes played plus any ''penalty strokes'' incurred. Penalty strokes are not actually strokes but penal points that are added to the score for violations of rules or for making use of relief procedures in certain situations.
The "Prelude" is a number of small functions analogous to C's standard library. Using the Prelude and writing in the "point free" (insert classic Haskell joke here) style of unspecified arguments, it becomes:
The two basic forms of playing golf are [[matchplay|match play]] and [[stroke play]].
*In match play, two players (or two teams) play every hole as a separate contest against each other. The party with the lower score wins that hole, or if the scores of both players or teams are equal the hole is "halved" (drawn). The game is won by that party that wins more holes than the other.
*In stroke play, every player (or team) counts the total number of strokes for a set number of holes and the party with the lower total score wins.
fac = product . enumFromTo 1
There are many variations of these basic principles, some of which are explicitly described in the "Rules of Golf" and are therefore regarded "official". "Official" forms of play are, among others, ''foursome'' and ''four-ball'' games.
The above is close to mathematical definitions such as ''f = g <small>o</small> h'' (see [[function composition]]), and indeed, it's ''not'' an assignment of a value to a variable.
===Team play===
A ''foursome'' (defined in Rule 29) is played between two teams of two players each, in which each team has only one ball and players alternate playing it. For example, if players A and B form a team, A tees off on the first hole, B will do the second shot, A the third, and so on until the hole is finished. On the second hole, B will tee off (regardless who played the last putt on the first hole), then A does the second shot, and so on. Foursomes can be played as match play or stroke play.
=== More complex examples ===
A ''four-ball'' (Rules 30 and 31) is also played between two teams of two players each, but every player plays his own ball and the lower score on each hole is counted. Four-balls can be played as match play or stroke play.
A simple [[RPN]] calculator:
A popular non-"official" form of team play is the ''scramble'', or ''ambrose''. Each player in a team tees off on each hole and the players decide which shot was best. Every player then plays his second shot from that spot. and the procedure is repeated until the hole is finished.
calc = foldl f [] . words
==Handicap systems==
where
See main article [[golf handicap]].
f (x:y:zs) "+" = y+x:zs
f (x:y:zs) "-" = y-x:zs
f (x:y:zs) "*" = y*x:zs
f (x:y:zs) "/" = y/x:zs
f xs y = (read y :: Float):xs
A function which returns a stream of the [[Fibonacci numbers]] in linear time:
A handicap is a numerical measure of an [[amateur]] golfer's ability. It can be used to calculate a so-called "net" score from the number of strokes actually played, thus allowing players of different proficiency to play against each other on equal terms. Handicaps are administrated by golf clubs or national golf associations.
fibs = 0 : 1 : (zipWith (+) fibs (tail fibs))
Handicap systems are not used in professional golf. Most touring professionals play several strokes per round better than scratch.
The same function, presented with GHC's [[parallel list comprehension]] syntax:
==Golf rules and other regulations==
The ''rules of golf'' [http://www.randa.org/flash/rules/PDF/RoG2004.pdf] are internationally standardised and are jointly governed by the [[Royal and Ancient Golf Club of St Andrews]] (R&A) and the [[United States Golf Association]] (USGA). By agreement with the R&A, USGA jurisdiction on the enforcement and interpretation of the rules is limited to the [[United States]] and [[Mexico]]. The rules continue to evolve; amended versions of the rule book are usually published and made effective in a four-year cycle.
fibs = 0 : 1 : [ a+b | a <- fibs | b <- tail fibs ]
The underlying principle of the rules is fairness. As declared on the back cover of the official rule book: "play the ball as it lies", "play the course as you find it", and "if you can't do either, do what is fair". Some essential rules state that
*every player is entitled and obliged to play the ball from from the position where it has come to rest after a stroke, unless a rule allows or demands otherwise (Rule 13-1)
*a player must not accept assistance in making a stroke (Rule 14-2)
*the condition of the ground or other parts of the course may not be altered to gain an advantage, except in some cases defined in the rules
The earlier factorial function, this time using a sequence of functions:
The ''Decisions on the Rules of Golf'' are based on formal case decisions by the R&A and USGA and are published regularly.
fac n = (foldl (.) id [\x -> x*k | k <- [1..n]]) 1
The ''[[etiquette]]'' of golf, although not formally equivalent to the rules, are included in the publications on golf rules and are considered binding for every player. They cover matters such as safety, fairness, easiness and pace of play, and players' obligation to contribute to the care of the course.
A remarkably concise function that returns the list of [[Hamming number]]s in order:
There are strict regulations regarding the amateur status of golfers [http://www.usga.org/rules/am_status] . Essentially, everybody who has ever taught or played golf for money (or even accepted a trophy of more than a modest monetary value) is not considered an amateur and must not participate in amateur competitions.
hamming = 1 : map (*2) hamming # map (*3) hamming # map (*5) hamming
==Hitting a golf ball==
where xxs@(x:xs) # yys@(y:ys)
To hit the ball, the [[golf club (equipment)|club]] is swung at the motionless ball on the ground (or wherever it has come to rest) from a side-stance. Many golf shots make the ball travel through the air (''carry'') and roll out for some more distance (''roll'').
| x==y = x : xs#ys
| x<y = x : xs#yys
| x>y = y : xxs#ys
== Implementations ==
Every shot is a compromise between length and precision, as long shots are inevitably less precise than short ones. Obviously, a longer shot may result in a better score if it helps reduce the total number of strokes for a given hole, but the benefit may be more than outweighed by additional strokes or penalties if a ball is lost, out of bounds, or comes to rest on difficult ground. Therefore, a skilled golfer must assess the quality of his or her shots in a particular situation in order to judge whether the possible benefits of aggressive play are worth the risks.
The following all comply fully, or very nearly, with the Haskell 98 standard, and are distributed under [[open source]] licences. There are currently no commercial Haskell implementations.
* '''''[[Hugs]]''''' ([http://www.haskell.org/hugs/]) is a [[bytecode]] interpreter. It offers fast compilation of programs and reasonable execution speed. It also comes with a simple graphics library. Hugs is good for people learning the basics of Haskell, but is by no means a "toy" implementation. It is the most portable and lightweight of the Haskell implementations.
* '''''[[Glasgow Haskell Compiler|Glasgow Haskell Compiler]]''''' ([http://www.haskell.org/ghc/]). The Glasgow Haskell Compiler compiles to native code on a number of different architectures, and can also compile to C. GHC is probably the most popular Haskell compiler, and there are quite a few useful libraries (e.g. bindings to [[OpenGL]]) that will only work with GHC.
* '''''nhc98''''' ([http://www.cs.york.ac.uk/fp/nhc98/]) is another bytecode compiler, but the bytecode runs significantly faster than with Hugs. Nhc98 focuses on minimising memory usage, and is a particularly good choice for older, slower machines.
* '''''Jhc''''' ([http://repetae.net/john/computer/jhc/]) a haskell compiler emphasising speed and efficiency of generated programs as well as exploration of new program transformations.
* '''''Gofer''''' An educational version of Haskell, Gofer was developed by Mark Jones. It was supplanted by HUGS.
* '''''HBC''''' ([http://www.cs.chalmers.se/~augustss/hbc/hbc.html]) is another native-code Haskell compiler. It hasn't been actively developed for some time, but is still usable.
*'''''Helium''''' ([http://www.cs.uu.nl/helium/]) is a newer dialect of Haskell. The focus is on making it easy to learn. It currently lacks typeclasses, making it incompatible with many Haskell programs.
== Extensions ==
There are several possible causes of poor shots, such as poor alignment of the club, wrong direction of swing, and off-center hits where the clubhead rotates around the ball at impact. Many of these troubles are aggravated with the "longer" clubs and higher speed of swing. Furthermore, the absolute effect of a deviation will increase with a longer shot compared with a short one.
*[[O'Haskell]] is an extension of Haskell adding [[object-oriented programming|object-orientation]] and [[concurrent programming]] support.
== External links ==
===Types of shots===
* [http://www.haskell.org The Haskell Home Page]
*A ''tee shot'' is the first shot played from a teeing ground. It can be made with a ''driver'' (i.e. a 1-wood) off a tee for long holes, or with an iron on shorter holes. Ideally, tee shots on long holes have a rather shallow flight and long roll of the ball, while tee shots on short holes are flighted higher and are expected to stop quickly.
* [http://www.haskell.org/hawiki/ The Haskell Wiki]
* [http://www.haskell.org/tutorial/ A Gentle Introduction to Haskell 98] ([http://www.haskell.org/tutorial/haskell-98-tutorial.pdf pdf] format)
* [http://haskell.org/papers/NSWC/jfp.ps Haskell vs. Ada vs. C++ vs. Awk vs. ... An Experiment in Software Prototyping Productivity]
* [http://www.willamette.edu/~fruehr/haskell/evolution.html The Evolution of a Haskell Programmer] - a slightly humorous overview of different programming styles available in Haskell
* [http://haskell.readscheme.org An Online Bibliography of Haskell Research]
* [http://www.haskell.org/humor/press.html Haskell Humor]
* [http://www.research.microsoft.com/~simonpj/papers/haskell-retrospective Wearing the hair shirt: a retrospective on Haskell]. Simon Peyton Jones, invited talk at POPL 2003.
{{Major programming languages small}}
*A ''fairway shot'' is similar to a drive when done with a ''fairway wood''. However, a tee may not be used once the ball has been brought into play, therefore playing from the fairway may be more difficult depending on how the ball lies. If precision is more important than length (typically, when playing on narrow fairways or approaching a green), ''irons'' are usually played from the fairway. Irons or wedges are also often used when playing from the rough.
*A ''pitch'' is a high approach shot that is played over shorter distances around the green. A pitch makes the ball fly high and roll very little, stopping more or less where it hits the ground. Pitches are usually done with a ''wedge''.
*A ''flop'' is an even higher approach shot that stops shortly after it hits the ground. It is used when a player must play over an obstacle to the green. It is usually played with a sand wedge or a lob wedge.
*A ''bunker shot'' is played when the ball is in a ''bunker'' (''sand trap''). It resembles a pitch and is done with a wedge.
*A ''chip'' is a low approach shot where the ball makes a shallow flight and then rolls out on the green. Chips are done with a wedge or "short" (higher-numbered) iron.
*On the green itself, ''putts'' are played along the ground.
===The golf swing===
Putts and short chips are ideally played without much movement of the body, but most other golf shots are played using variants of the full golf swing that is itself done for tee and fairway shots.
A full swing is a complex rotation of the body aimed at accelerating the club head to a great speed. For a [[right-handed]] golfer, it consists of a ''backswing'' to the right, a ''downswing'' to the left (in which the ball is hit), and a ''follow through''. At ''address'', the player stands with the left [[shoulder]] pointing in the intended direction of ball flight, with the ball before the feet. The club is held with both [[hand]]s (right below left), the clubhead resting on the ground behind the ball, [[hip]]s and [[knee]]s somewhat flexed, and the arms hanging from the shoulders. A golfer who plays right handed, but holds the club left-hand-below-right is said to be "cack-handed". It is difficult to obtain the same consistancy and power with this arrangement as is possible with conventional technique. The backswing is a rotation to the right, consisting of a shifting of the player's body weight to the right side, a turning of the [[pelvis]] and shoulders, lifting of the arms and flexing of the [[elbow]]s and [[wrist]]s. At the end of the backswing the hands are above the right shoulder, with the club pointing more or less in the intended direction of ball flight. The downswing is roughly a backswing reversed. After the ball is hit, the follow-through stage consists of a continued rotation to the left. At the end of the swing, the weight has shifted almost entirely to the left foot, the body is fully turned to the left and the hands are above the left shoulder with the club hanging down over the players' back.
There are few golfers who play left-handed (i.e. swing back to the left and forward to the right), and even many players who are strongly [[left-handed]] in their daily life prefer the right-handed golf swing.
The full golf swing is an unnatural, highly complex motion and notoriously difficult to learn. It is not uncommon for beginners to spend several months practising the very basics before playing their first ball on a course. It is usually considered impossible to acquire a stable and successful swing without [[golf instruction|professional instruction]], and even highly skilled golfers may continue to take golf lessons for many years.
===Physics of a golf shot===
A golf ball acquires spin when it is hit. ''Backspin'' is imparted in almost every shot due to the golf club's ''loft'' (i.e. angle between the clubface and a vertical plane). A spinning ball deforms the flow of air around it [http://wings.avkids.com/Book/Sports/instructor/golf-01.html] and thereby acts similar to an airplane wing; a backspinning ball therefore experiences an upward force which makes it fly higher and longer than a ball without spin would. The amount of backspin also influences the behavior of a ball when it hits the ground. A ball with little backspin will usually roll out for a considerable distance while a ball with much backspin may not roll at all or in some cases even roll backwards. ''Sidespin'' occurs when the clubface is not aligned perpendicularly to the direction of swing. Sidespin makes the ball curve to the left or right; this effect can be made use of to steer it around obstacles or towards the safe side of a difficult fairway. However, it is difficult to control the amount of sidespin, and many poor shots result from uncontrolled or excessive spin that makes the ball curve sharply.
==Equipment==
===Golf clubs===
Main article: [[golf club (equipment)]]
A player usually carries several clubs during the game (but no more than fourteen, the limit defined by the rules). There are three major types of clubs, known as ''woods'', ''irons'', and ''putters''. ''Wedges'' resemble irons and may also be counted among these. Woods are played for long shots from the tee or fairway, while irons are for precision shots from fairways as well as from the rough. Wedges are played from difficult ground such as sand or the rough and for approach shots to the green. Putters are mostly played on the green, but can also be useful when playing from bunkers or for some approach shots.
===Golf balls===
See main article [[golf ball]]
===Other equipment===
[[Image:tees.jpg|right|thumb|100px|Golf tees, used to prop up the ball on the tee]]
Sometimes [[transportation]] is by special [[golf cart]]s. Clubs and other equipment are carried in ''golf bags''. Golfers wear special [[shoe]]s with exchangeable spikes (or little plastic claws termed ''soft spikes'') attached to the soles. ''Tees'' resemble nails with a flattened head and are usually made of wood or plastic. A tee is pushed into the ground to rest a ball on top of it for an easier shot; however this is only allowed for the first stroke (''tee shot'' or ''drive'') of each hole. When on the green, the ball may be picked up to be cleaned or if it is in the way of an opponent's putting line; its position must then be marked using a ''ball marker'' (usually a flat round piece of plastic or a coin). Scores are recorded on a ''score card'' during the round.
== History ==
See also [[Timeline of Golf History 1353-1850]] and [[Timeline of Golf History 1851-1993]].
Golf is usually regarded to be a [[Scotland|Scottish]] invention, as the game was mentioned in two [[15th century]] laws prohibiting the playing of the game of "gowf". Some scholars however suggest that this refers to another game which is actually much akin to the modern [[field hockey]]. The same scholars also point out that a game of putting a small ball in a hole in the ground played with "golf clubs" was played in the [[17th century]] [[Netherlands]]. The term "golf" is believed to have originated from a [[Germanic]] word for "club".
[[Image:Golf in ireland.jpg|thumb|300px|right|A golf course in Ireland]]
What we think of as the modern game really came into being in the second half of the 19th century in Scotland. The basic rules of the game and the design of equipment and courses strongly resemble those of today. The major changes in equipment since then were better mowers, especially for the greens, better golf ball designs using rubber and man-made materials beginning around 1900 and the introduction of the metal shaft beginning in the 1930s. Also in the 1930s the wooden golf tee was invented. In the 1970s the use of metal to replace wood heads began, and shafts made of graphite composite materials were introduced in the 1980s.
==Social aspects of golf==
In the [[United States]], golf is the unofficial sport of the business world. It's often said, in fact, that [[board of directors | board]] meetings merely confirm decisions that are actually made on the golf course. For this reason, the successful conduction of business golf (which extends beyond merely knowing the game) is considered a useful business skill; many [[business school | business schools]] include a "business golf" course.
Golf is not inherently an expensive activity; the cost of an average round of golf is [[USD | $]]36 [http://www.ngf.org] and the game is regularly enjoyed by over 26 million Americans. In fact, most regions of the country feature public courses which strive to be affordable for the average golfer. But the perception of golf as a sport for the wealthy elite and [[Country_Club|country clubs]] as a haven for corrupt businessmen is common among many. Films such as ''[[Caddyshack]]'' perpetuate this belief.
== Environmental impact ==
A major result of modern equipment is that today's players can hit the ball much further, along with safety concerns, modern golf course architects have had to lengthen and widen their design envelope. This has led to a 10% increase in the amount of area that is required for golf courses today. At the same time, water restrictions placed by many communities have forced the modern architect to limit the amount of maintained turf grass on the golf course. While most modern 18-hole golf courses occupy as much as 60 ha (150 acres) of land, the average course has 30 ha (75 acres) of maintained turf. - [Sources include the National Golf Foundation and the Golf Course Superintendents Association of America (GCSAA)].
Environmental concerns over the use of land for golf courses have grown over the past 30 years. People are concerned over the amount of water and types of chemicals used as well as the destruction of wetlands and other environmentally important areas.
[[Image:deer_on_golf_course.jpg|thumb|300px|left|Wildlife is sometimes seen on golf courses but not encouraged due to damage]]
These concerns along with concerns over cost and health issues have led to significant research into more environmentally sound practices and turf grasses. The modern golf course superintendent is well trained in the uses of these practices and grasses. This has led to reductions in amount of chemicals and water used on courses. The turf on golf courses is an excellent filter for water and has been used in many communities to cleanse grey water. While many people continue to oppose golf courses for environmental reasons, there are others who feel that they are plus for the community and the environment as they provide corridors for migrating animals and sanctuarys for birds and other wildlife.
Golf courses are built on many different types of land including sandy links areas along coasts, abandoned farms, strip mines and quarries, deserts and forests. Many Western countries have instituted significant environmental restrictions on where and how courses can be built.
In some parts of the world, attempts to build courses and resorts have led to significant protests along with vandalism and violence by both sides. Although golf is a relatively minor issue compared to other land ethics questions, it has symbolic importance as it is a game normally associated with the wealthier Westernized population, and the culture of colonization and globalization of non-native land ethics. Resisting golf tourism and golf's expansion has become an objective of some land reform movements, especially in the Philippines and Indonesia.
== Professional Golf ==
[[Image:Tiger Woods.jpg|right|thumb|200px|[[Tiger Woods]], a professional golfer ranked No. 1 in the [[America]]n rankings.]]
Golf, like other sports, is played professionally in many different countries. Organizations usually called "tours" form tournaments, find sponsors, select participants, and set rules and standards. There are many different tours around the world, including the [[PGA European Tour|European Tour]] and the Canadian Tour, as well as the [[Champions Tour]] for pro golfers 50 years old and up, and the [[LPGA]] tour for women golfers. The most widely known, at least in North America, is the [[PGA TOUR]] (correctly rendered in all caps), which attracts the best golfers from all the other men's tours. This is due mostly to the fact that winning a PGA TOUR event results in a six-figure (sometimes seven-figure) paycheck; in turn, PGA TOUR wins can mean endorsement deals, automatically provide the winner a minimum two-year exemption to play in other tournaments, and supply the prestige earned by beating the best of the best. The European Tour, which attracts a substantial number of top golfers from outside North America, ranks only slightly below the PGA TOUR in worldwide prestige. Many of the very top professionals from outside North America play enough tournaments to maintain membership on both the PGA TOUR and European Tour.
=== The Majors ===
The four "[[Grand Slam of golf|majors]]" for men are:
*[[The Masters golf tournament|The Masters]]
*[[US Open (golf)|U.S. Open]]
*[[The Open Championship]] (referred to in North America as the ''British Open'')
*[[PGA Championship]]
The Masters has been played at Augusta National Golf Club in Augusta, GA since its inception in 1934. The U.S. Open and PGA Championship are played at various courses around the United States, while the British Open is played in the U.K.
Winning a major is the crowning career achievement for many professional golfers. Most will never accomplish this very difficult feat. [[Jack Nicklaus]], who is widely regarded as the best golfer of all time, has won 18 majors. [[Tiger Woods]], who is possibly the only contender to Nicklaus' record has won 8 majors, all before the age of 27. Tiger also came closest to winning all four majors in one year (known as a "grand slam") when he won the U.S. Open, the British Open, and the PGA Championship in 2000, and then the Masters in 2001. There were signs of things to come because the man who won the 2000 Masters to prevent the grand slam was [[Vijay Singh]] who displaced Woods as world number one in 2004.
The LPGA's list of majors has changed several times over the years, with the last change in 2001. Like the PGA TOUR, the LPGA currently has four majors:
*Kraft Nabisco Championship
*U.S. Women's Open
*LPGA Championship
*Women's British Open
In 1950 the LPGA had only three majors. All were won by American [[Babe Zaharias]] to complete a "grand slam" for the era.
==Glossary==
:''See: [[Golf glossary]]''
== See also ==
*[[golfer|golfers]]
*[[disc golf]]
*[[Ryder Cup]]
*[[Solheim Cup]]
*[[Golf instruction]]
*[[History of golf instruction]]
*[[Miniature golf]]
*[[Farmers golf]]
== External links ==
* [http://www.randa.org/flash/rules/PDF/RoG2004.pdf Royal and Ancient Golf Club - rules]
* [http://www.usga.com/rules/index.html United States Golf Association - rules]
* [http://golf.about.com/library/weekly/blguidereviews.htm Golf Equipment Reviews]
* [http://golf.about.com/library/glossary/blglossary.htm Golfers' Dictionary]
* [http://golf.about.com/cs/historyofgolf/ Golf history]
* [http://golf.about.com/library/weekly/blhistoryfaq.htm Golf history FAQ]
* [http://golf.about.com/cs/triviaquizzes/ Golf trivia]
* [http://golf.about.com/library/weekly/blhandicapfaq.htm Golf handicap FAQ]
* [http://golf.about.com/od/golfcoursearchitecture/ Golf course architecture resources]
* [http://www.eigca.org/articles1.php European Institute of Golf Course Architects article series about golf course design]
* [http://www.thelordofgolf.com Golf Swing Tips]
* [http://www.golfernews.net Golf headlines and news]
[[Category:Haskell dialects|*]]
[[da:Golf]]
[[Category:Programming languages]]
[[de:Golf (Sport)]]
[[Category:Functional languages]]
[[es:Golf]]
[[Category:Declarative programming languages]]
[[fr:Golf]]
[[lt:Golfas]]
[[nl:Golf (sport)]]
[[ja:ゴルフ]]
[[no:Golf]]
[[pt:Golfe]]
[[simple:Golf]]
[[sv:Golf]]
[[Categorycs:EnvironmentHaskell]]
[[de:Haskell (Programmiersprache)]]
[[Category:Golf]]
[[es:Haskell]]
[[Category:Individual sports]]
[[eo:Haskell]]
[[Category:Precision sports]]
[[fr:Haskell]]
[[it:Haskell]]
[[nl:Haskell]]
[[ja:Haskell]]
[[pl:Haskell]]
[[pt:Haskell (linguagem de programação)]]
[[ru:Haskell]]
[[sk:Haskell (programovací jazyk)]]
[[sv:Haskell]]
[[zh:Haskell]]
|