Slashdot Mirror


Interviews: Ask Alexander Stepanov and Daniel E. Rose a Question

An anonymous reader writes "Alexander Stepanov studied mathematics at Moscow State University and has been programming since 1972. His work on foundations of programming has been supported by GE, Brooklyn Polytechnic, AT&T, HP, SGI, and, since 2002, Adobe. In 1995 he received the Dr. Dobb's Journal Excellence in Programming Award for the design of the C++ Standard Template Library. Currently, he is the Senior Principal Engineer at A9.com. Daniel E. Rose is a programmer and research scientist who has held management positions at Apple, AltaVista, Xigo, Yahoo, and is the Chief Scientist for Search at A9.com. His research focuses on all aspects of search technology, ranging from low-level algorithms for index compression to human-computer interaction issues in web search. Rose led the team at Apple that created desktop search for the Macintosh. In addition to working together, the pair have recently written a book, From Mathematics to Generic Programming. Alexander and Daniel have agreed to answer any questions you may have about their book, their work, or programming in general. As usual, ask as many as you'd like, but please, one per post."

10 of 80 comments (clear)

  1. Early Soviet Computing? by eldavojohn · · Score: 4, Interesting

    Alexander Stepanov, I have never had a chance to ask someone as qualified as you about this topic. I grew up on the opposite side of the Iron Curtain and have constantly wondered if (surely there must have been) alternative computing solutions developed in the USSR prior to Elbrus and SPARC. So my question is whether or not you know of any hardware or instruction set alternatives that died on the vine or were never mass fabricated in Soviet times? I don't expect to you to reveal some super advanced or future predicting instruction set but it has always disturbed me that these things aren't documented somewhere -- as you likely know failures can provide more fruit than successes. Failing that, could you offer us any tails of early computing that only seem to run in Russian circles?

    If you can suggest references (preferably in English) I would be most appreciative. I know of only one book and it seems to be a singular point of view.

    --
    My work here is dung.
  2. Search seemingly getting worse over time by TWX · · Score: 2

    This is more for Daniel Roseis, but to what do you attribute the seeming decline in the quality of search results? I used Digital's Alta Vista search engine when it was fairly new and it seemed revolutionary and seemed to provide me with exactly what I wanted. Over time that declined and Alta Vista as it was ceased to be, and Google initially also seemed to provide me with exactly what I wanted. Now it seems like I have to put a whole lot of thought into faking Google into performing a somewhat-boolean-style search for me, and normal boolean expressions themselves no longer seem to work.

    Is this the result of attempting to dumb-down the interface for tailored results, or something else or more insidious? Obviously the amount of content on the Internet is growing, but the computing power to process through all of it is growing too, so I would expect it wouldn't be getting this much worse, this quickly.

    --
    Do not look into laser with remaining eye.
    1. Re:Search seemingly getting worse over time by itzly · · Score: 2

      Could also be the result of companies trying to tune their web pages for search results.

    2. Re:Search seemingly getting worse over time by TWX · · Score: 2

      If it were companies that'd be one thing, but I get explicit search terms that do not appear in the resultant pages, nor do quoted expressions work as well as they used to.

      --
      Do not look into laser with remaining eye.
    3. Re: Search seemingly getting worse over time by TWX · · Score: 2

      In my experience, it's almost impossible to exclude things, as search engines don't want basic boolean functions (ie, NOT, which a minus sign would be) to work anymore.

      --
      Do not look into laser with remaining eye.
  3. Alexander Stepanov's STL by MouseR · · Score: 2, Insightful

    Have you had regret nightmares since unleashing STL?

  4. STL by serviscope_minor · · Score: 3, Interesting

    I'm a huge fan of the STL, and I think the design has stood the test of time amazingly well.

    That said, you now hae a bunch of hindsight. What would you do differently knowing what you know now.

    Also if you were doing it today and using today's languages, how do you think it would differ?

    --
    SJW n. One who posts facts.
  5. Re:ack-nak by blue+trane · · Score: 2

    My question is similar: when will programming evolve to use subject-predicate syntax, rather than function-argument?

    Function-argument goes back (at least) to Frege, and his prejudices against subject-predicate syntax (which dominates natural languages). But isn't changePassword(a,b) more ambiguous than "change the password from a to b"? Don't we get an "information gain" effect from using a syntax we are familiar with outside of programming? When you first come to a function-argument command such as (in Oz, which is used in the Paradigms of Computer Programming MOOC) {Push S X}, there is maximum entropy as to whether S is pushed, or pushed onto. "Push X onto S" has no entropy; you know immediately, from the syntax alone, what is pushed onto what.

  6. Good programmer by technocrattobe · · Score: 2

    How to achieve excellence in programming and design ? I am working as a programmer for a year now. but I don't know what i am doing

  7. What's your time like? by mlheur · · Score: 3, Interesting

    How much of your time do you dedicate to computing vs doing other things; what are your other hobbies or is the work you do also your play time?