Trends in Functional Programming Volume 1
Home > Computing and Information Technology > Computer programming / software engineering > Functional programming > Trends in Functional Programming Volume 1
Trends in Functional Programming Volume 1

Trends in Functional Programming Volume 1

|
     0     
5
4
3
2
1




Out of Stock


Notify me when this book is in stock
About the Book

This book brings together leading researchers and practitioners in the field of functional programming. The work presented here covers many aspects of the field, including: language design  proof and transformation semantics and models implementation applications type systems parallelism and distribution performance modelling and profiling programming methodologies The Editors provide a substantial introduction to a wide ranging set of papers, arranged by subject area. Appropriate overviews and summaries bring strong thematic links between chapters and sections covering: Parallel Systems and Programming Type Systems Architectures and Implementations Applications Theory The articles themselves are drawn from the First Scottish Functional Programming Workshop, held in Stirling in 1999. Central Scotland has been very influential in the development of functional programming, with notable contributions including the design, implementation and use of the SASL, Standard ML and Haskell languages.  The Workshops provide an international forum, linking a vibrant Scottish core with the wider community. As a product of this forum, the book brings a broad perspective on current research trends and practice in the field.

Table of Contents:
Acknowledgements                    i   Preface                    iii   I     PARALLEL SYSTEMS AND PROGRAMMING                    1 1     Bypassing of Channels in Eden                    2        Ulrike Klusike, Ricardo Peña and Clara Segura        1.1     Introduction               2        1.2     Eden and Bypassing               3        1.3     CoreEden and Annotated CoreEden               4        1.4     Bypassing Analysis               5        1.5     The Bypassing Protocol               6        1.6     Communication Costs and Conclusions               10   2     From GrandSim to Paradise                    11        Félix Hernández, Ricardo Peña and Fernando Rubio        2.1     Introduction               11        2.2     GrandSim               12        2.3     Eden               12        2.4     Paradise               14        2.5     Current State of the Implementation               19        2.6     Related Work, Future Work and Conclusion               19   3     BSP-based Cost Analysis of Skeletal Programs                    20        Yashushi Hayashi and Murray Cole         3.1     Introduction               20        3.2     Background and Previous Work               21        3.3     A BSP Cost Algebra               22        3.4     A VEC-BSP Implementation Strategy               23        3.5     A Cost Translation Framework               27        3.6     Example and Discussion               27        3.7     Summary and Future Work               27   4     High Level BSP Programming: BSML and BSλ                    29        4.1     Introduction               29        4.2     Explicit Processes + Flat Parallelism = Direct Mode               29        4.3     BSML               30        4.4     The BSMLlib Experiment               31        4.5     Timings for BSMLlib               33        4.6     Conclusions and Future Work               38   II     TYPES                    39 5     Deep Type Inference for Mobile Functions                    40        Stephen Gilmore        5.1     Introduction               40        5.2     Compiling to Java Byte Code               41        5.3     Understanding the Static Semantics               46        5.4     Using Deep Types to Detect Unchecked Updates               47        5.5     Related Work               48   6     Generalizing Techniques for Type Debugging                    49        Bruce J. McAdam        6.1     Introduction               49        6.2     Graphs               49        6.3     Basic Analysis of Graphs               51        6.4     Bernstein and Stark's Assumption Environments               53        6.5     Wand's Source of Type Errors               55        6.6     Duggan's Correct Type Explanations               56        6.7     Conclusions               57   7     Explaining Type Errors by Finding the Source of a Type Conflict                    58        Jun Yang        7.1     Introduction               58        7.2     Unification of Assumption Environments (μAE)               60        7.3     Incremental Error Inference               61        7.4     Conclusions               64        7.5     Acknowledgements               66   8     How to Combine the Benefits of Strict and Soft Typing                    67        Manfred Widera and Christoph Beierle         8.1     Introduction               67        8.2     The Use of Complete Type Checking               68        8.3     The Definition of Complete Subtyping               70        8.4     Conclusion and Future Work               75   III     ARCHITECTURES AND IMPLEMENTATION                    77 9     Interfacing Java with Haskell                    78        Mark Green and Ali E. Abdallah        9.1     Introduction               78        9.2     Possible Approaches               79        9.3     Java-Haskell Interface Implementation               80        9.4     Examples of Use               83        9.5     Conclusion               86   10   An Abstract Machine for Memory Management                    88        10.1   Introduction               88        10.2   Abstract Machines               89        10.3   Garbage Collection               91        10.4   Further Work               95   11   The MT Architecture and Allocation Algorithm                    97         Marco T. Morazán and Douglas R. Troeger        11.1   The MT System               97        11.2   Expected Advantages of MT               99        11.3   Experiment I: List of Fibonacci Numbers Using References to Objects               100        11.4   Experiment II: Simple Lists in MT               102        11.5   Experiment III: A List of Simple Lists               103        11.6   Summarising Remarks               104   12   ZG-machine: a Space-Efficient G-machine                    105        Gyun Woo and Taisook Han        12.1   Introduction               105        12.2   Tag-forwarding               106        12.3   Experiments               107        12.4   Summary and Related Work               112   IV     APPLICATIONS                    114 13   A Functional Design Framework for Genetic Algorithms                    115        Fethi A. Rabhi, Guy Lapalme and Albert Y. Zomaya        13.1   Introduction               115        13.2   Genetic Algorithms               116        13.3   The Single-row Routing (SRR) Problem               119        13.4   Solving the SRR Problem with the GA Framework               121        13.5   Conclusion and Future Work               123   14   An Industrial use of FP: A Tool for Generating Test Scripts from Sys-        tem Specifications                    125        Paul Baker, Clive Jervis and David J. King        14.1   Introduction               125        14.2   Motivation for Using Formal Methods               126        14.3   Formal Specification with Message Sequence Charts               126        14.4   Generating Test Scripts from MSCs               127        14.5   Implementation of ptk               129        14.6   How could Functional Languages be Improved to Better Meet the                   Requirements of Industry               131        14.7   Conclusions               132   V     THEORY                    133 15   List Homomorphisms with Accumulation and Indexing                    134        Walter Dosch and Bernd Wiedemann        15.1   Introduction               134        15.2   Data Parallel List Programming               135        15.3   List Homomorphisms With Accumulation               137        15.4   Conclusion and Related Work               141   16   Reuse by Program Transformation                    143        Ralf Lämmel        16.1   Introduction               143        16.2   Motivation by Examples               144        16.3   Transformation Operators               147        16.4   Concluding Remarks               151   17   An Abstract Machine for Parallel Lazy Evaluation                    153        Clem Baker-Finch        17.1   Introduction               153        17.2   Sequential Lazy Abstract Machines               154        17.3   Fully Speculative Evaluation               155        17.4   Parallelism with par and seq               158        17.5   Modelling Limited Resources               159        17.6   Conclusion               160   Bibliography                    162  


Best Sellers


Product Details
  • ISBN-13: 9781841500249
  • Publisher: Intellect
  • Binding: Hardback
  • Language: English
  • Returnable: Y
  • Returnable: Y
  • ISBN-10: 1841500240
  • Publisher Date: 01 Dec 2000
  • Height: 229 mm
  • No of Pages: 256
  • Returnable: Y
  • Width: 178 mm


Similar Products

Add Photo
Add Photo

Customer Reviews

REVIEWS      0     
Click Here To Be The First to Review this Product
Trends in Functional Programming Volume 1
Intellect -
Trends in Functional Programming Volume 1
Writing guidlines
We want to publish your review, so please:
  • keep your review on the product. Review's that defame author's character will be rejected.
  • Keep your review focused on the product.
  • Avoid writing about customer service. contact us instead if you have issue requiring immediate attention.
  • Refrain from mentioning competitors or the specific price you paid for the product.
  • Do not include any personally identifiable information, such as full names.

Trends in Functional Programming Volume 1

Required fields are marked with *

Review Title*
Review
    Add Photo Add up to 6 photos
    Would you recommend this product to a friend?
    Tag this Book Read more
    Does your review contain spoilers?
    What type of reader best describes you?
    I agree to the terms & conditions
    You may receive emails regarding this submission. Any emails will include the ability to opt-out of future communications.

    CUSTOMER RATINGS AND REVIEWS AND QUESTIONS AND ANSWERS TERMS OF USE

    These Terms of Use govern your conduct associated with the Customer Ratings and Reviews and/or Questions and Answers service offered by Bookswagon (the "CRR Service").


    By submitting any content to Bookswagon, you guarantee that:
    • You are the sole author and owner of the intellectual property rights in the content;
    • All "moral rights" that you may have in such content have been voluntarily waived by you;
    • All content that you post is accurate;
    • You are at least 13 years old;
    • Use of the content you supply does not violate these Terms of Use and will not cause injury to any person or entity.
    You further agree that you may not submit any content:
    • That is known by you to be false, inaccurate or misleading;
    • That infringes any third party's copyright, patent, trademark, trade secret or other proprietary rights or rights of publicity or privacy;
    • That violates any law, statute, ordinance or regulation (including, but not limited to, those governing, consumer protection, unfair competition, anti-discrimination or false advertising);
    • That is, or may reasonably be considered to be, defamatory, libelous, hateful, racially or religiously biased or offensive, unlawfully threatening or unlawfully harassing to any individual, partnership or corporation;
    • For which you were compensated or granted any consideration by any unapproved third party;
    • That includes any information that references other websites, addresses, email addresses, contact information or phone numbers;
    • That contains any computer viruses, worms or other potentially damaging computer programs or files.
    You agree to indemnify and hold Bookswagon (and its officers, directors, agents, subsidiaries, joint ventures, employees and third-party service providers, including but not limited to Bazaarvoice, Inc.), harmless from all claims, demands, and damages (actual and consequential) of every kind and nature, known and unknown including reasonable attorneys' fees, arising out of a breach of your representations and warranties set forth above, or your violation of any law or the rights of a third party.


    For any content that you submit, you grant Bookswagon a perpetual, irrevocable, royalty-free, transferable right and license to use, copy, modify, delete in its entirety, adapt, publish, translate, create derivative works from and/or sell, transfer, and/or distribute such content and/or incorporate such content into any form, medium or technology throughout the world without compensation to you. Additionally,  Bookswagon may transfer or share any personal information that you submit with its third-party service providers, including but not limited to Bazaarvoice, Inc. in accordance with  Privacy Policy


    All content that you submit may be used at Bookswagon's sole discretion. Bookswagon reserves the right to change, condense, withhold publication, remove or delete any content on Bookswagon's website that Bookswagon deems, in its sole discretion, to violate the content guidelines or any other provision of these Terms of Use.  Bookswagon does not guarantee that you will have any recourse through Bookswagon to edit or delete any content you have submitted. Ratings and written comments are generally posted within two to four business days. However, Bookswagon reserves the right to remove or to refuse to post any submission to the extent authorized by law. You acknowledge that you, not Bookswagon, are responsible for the contents of your submission. None of the content that you submit shall be subject to any obligation of confidence on the part of Bookswagon, its agents, subsidiaries, affiliates, partners or third party service providers (including but not limited to Bazaarvoice, Inc.)and their respective directors, officers and employees.

    Accept

    New Arrivals

    Inspired by your browsing history


    Your review has been submitted!

    You've already reviewed this product!