• Skip to main content
  • Skip to secondary menu
  • Skip to primary sidebar
  • Skip to footer
  • Articles
  • News
  • Events
  • Advertize
  • Jobs
  • Contact
  • (0)
  • LoginRegister
    • Facebook
    • LinkedIn
    • RSS
      Articles
      News
      Events
      Job Posts
    • Twitter
Datafloq

Datafloq

Data and Technology Insights

  • Categories
    • Big Data
    • Blockchain
    • Cloud
    • Internet Of things
    • Metaverse
    • Robotics
    • Security
    • Startups
    • Strategy
    • Technical
  • Big Data
  • Blockchain
  • Cloud
  • Metaverse
  • Internet Of things
  • Robotics
  • Security
  • Startups
  • Strategy
  • Technical

advice

In aspect and functional programming, advice describes a class of functions which modify other functions when the latter are run; it is a certain function, method or procedure that is to be applied at a given join point of a program. The following is taken from a discussion at the mailing list aosd-discuss. Pascal Costanza contributed the following: The term advice goes back to the term advising as introduced by Warren Teitelman in his PhD thesis in 1966. Here is a quote from Chapter 3 of his thesis: Advising is the basic innovation in the model, and in the PILOT system. Advising consists of inserting new procedures at any or all of the entry or exit points to a particular procedure (or class of procedures). The procedures inserted are called “advice procedures” or simply “advice”. Since each piece of advice is itself a procedure, it has its own entries and exits. In particular, this means that the execution of advice can cause the procedure that it modifies to be bypassed completely, e.g., by specifying as an exit from the advice one of the exits from the original procedure; or the advice may change essential variables and continue with the computation so that the original procedure is executed, but with modified variables. Finally, the advice may not alter the execution or affect the original procedure at all, e.g., it may merely perform some additional computation such as printing a message or recording history. Since advice can be conditional, the decision as to what is to be done can depend on the results of the computation up to that point. The principal advantage of advising is that the user need not be concerned about the details of the actual changes in his program, nor the internal representation of advice. He can treat the procedure to be advised _as a unit_, a single block, and make changes to it without concern for the particulars of this block. This may be contrasted with editing in which the programmer must be cognizant of the internal structure of the procedure. “Advising” found its way into BBN Lisp and later into Xerox PARC’s Interlisp. It also found its way to Flavors, the first object-oriented extension to Lisp developed at MIT. They were subsumed under the notion of method combination. See, for example, AIM-602 at https://www.ai.mit.edu/research/publications/browse/0600browse.shtml 1 Since method combination and macros are closely related, it’s also interesting to note that the first macro system was described in 1963, three years before Warren Teitelman’s PhD thesis. See AIM-57 at https://www.ai.mit.edu/research/publications/browse/0000browse.shtml 2

Tweet
Share
Share
WhatsApp

Primary Sidebar

E-mail Newsletter

Sign up to receive email updates daily and to hear what's going on with us!

Publish
AN Article
Submit
a press release
List
AN Event
Create
A Job Post

Jobs

  • Senior Software Engineer – Payment Platform | London, GB - July 02, 2022
  • Remote Senior/Lead DevOps Engineer | North Woolwich, GB - July 02, 2022
  • Senior Software Engineer – Gateway | London, GB - July 02, 2022
  • Software Engineer – Pay To Card | London, GB - July 02, 2022
  • Senior Software Engineer – Portal | London, GB - July 02, 2022
More Jobs

Tags

AI Amazon analytics application Artificial Intelligence AWS benefits BI Big Data business Cloud company Covid-19 customer Data design development DevOps engineer engineering environment experience future government Group health information Java knowledge mobile news platform public research risk security services share skills social software software engineer solutions Systems technology

News

  • Top stablecoin Tether slashes commercial paper holdings amid crypto gloom
  • Crypto exchange Coinbase looks to expand footprint in Europe
  • Crypto lender Voyager Digital suspends withdrawals, deposits
  • Amazon to allow Prime users to unsubscribe in two clicks after EU complaints
  • EU agrees rulebook for ‘Wild West’ crypto markets
More News

Footer


Datafloq is the one-stop source for big data, blockchain and artificial intelligence. We offer information, insights and opportunities to drive innovation with emerging technologies.

  • Facebook
  • LinkedIn
  • RSS
  • Twitter

Recent

  • Top 5 Factors Behind Data Analytics Costs
  • How to Deploy a Simple Master Slave Kubernetes Cluster on AWS Using Ubuntu
  • Top 10 Kubernetes Use Cases for 2022 That You Should Know
  • Top 6 Futuristic Cloud-Native Technologies to Watch Out For
  • RPA in Insurance: Your Ultimate Guide

Search

Tags

AI Amazon analytics application Artificial Intelligence AWS benefits BI Big Data business Cloud company Covid-19 customer Data design development DevOps engineer engineering environment experience future government Group health information Java knowledge mobile news platform public research risk security services share skills social software software engineer solutions Systems technology

Copyright © 2022 Datafloq
Privacy|Terms|Cookies

In order to optimize the website and to continuously improve Datafloq, we use cookies. For more information click here.

settings

Dear visitor,
Thank you for visiting Datafloq. If you find our content interesting, please subscribe to our weekly newsletter:

Did you know that you can publish job posts for free on Datafloq? You can start immediately and find the best candidates for free! Click here to get started.

Not Now Subscribe

Thanks for visiting Datafloq
If you enjoyed our content on emerging technologies, why not subscribe to our weekly newsletter to receive the latest news straight into your mailbox?

Subscribe

No thanks

Privacy Overview

This website uses cookies so that we can provide you with the best user experience possible. Cookie information is stored in your browser and performs functions such as recognising you when you return to our website and helping our team to understand which sections of the website you find most interesting and useful.

Necessary Cookies

Strictly Necessary Cookie should be enabled at all times so that we can save your preferences for cookie settings.

If you disable this cookie, we will not be able to save your preferences. This means that every time you visit this website you will need to enable or disable cookies again.

Marketing cookies

This website uses Google Analytics to collect anonymous information such as the number of visitors to the site, and the most popular pages.

Keeping this cookie enabled helps us to improve our website.

Please enable Strictly Necessary Cookies first so that we can save your preferences!