Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. Does anyone code with LISP?

Does anyone code with LISP?

Scheduled Pinned Locked Moved The Lounge
comquestionlearning
63 Posts 25 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • OriginalGriffO OriginalGriff

    Serial (well, RS232) is a nominal +12V/-12V, so there will be a USART or similar converter to switch from the internal +3.3V/0V the device uses so there shouldn't be a hardware problem. I'd leave it until the manufacturers had had a good chance to answer before playing myself though. You could make it worse! :laugh: If it makes you feel better, I have a bricked Linksys Media Hub with 1TB HDD sitting on a shelf gathering dust, so it's not just experimental devices that do it. :sigh:

    Those who fail to learn history are doomed to repeat it. --- George Santayana (December 16, 1863 – September 26, 1952) Those who fail to clear history are doomed to explain it. --- OriginalGriff (February 24, 1959 – ∞)

    M Offline
    M Offline
    Mike Hankey
    wrote on last edited by
    #14

    OriginalGriff wrote:

    Serial (well, RS232) is a nominal +12V/-12V, so there will be a USART or similar converter to switch from the internal +3.3V/0V the device uses so there shouldn't be a hardware problem. I'd leave it until the manufacturers had had a good chance to answer before playing myself though. You could make it worse!

    Thanks that's kinda what I thought but as you say I want to wait for the distributor to get back to me.

    OriginalGriff wrote:

    If it makes you feel better, I have a bricked Linksys Media Hub with 1TB HDD sitting on a shelf gathering dust, so it's not just experimental devices that do it.

    I had a couple of XBee modules that did the same thing, hadn't used them for a couple of years??? I tend to push things to the limit so it doesn't surprise me that I bricked the BBB, it's a new device and not as stable as the Pi. I knew that going in but thought it a better choice because of the added I/O and such. Shit happens! On a lighter note, I'm taking a class on embedded systems and they require a $13 32-bit ARM development board[^] for use in the class and when I got it and started working with it I really like it and may use it on my rover instead of the AVR boards I was going to use. Very impressive! The only downside to arm development is the price of the IDEs...whew! Guess I'll be using Eclipse!

    VS2010/Atmel Studio 6.1 ToDo Manager Extension Relax...We're all crazy it's not a competition!

    OriginalGriffO 1 Reply Last reply
    0
    • D Dave Kreskowiak

      JimmyRopes wrote:

      Does anyone code with LISP

      No, I tend to be pretty quiet with my headphones on. I don't talk to people much, unless I need to discuss something with my cohort in crime. But even then, I don't talk with a lisp.

      A guide to posting questions on CodeProject[^]
      Dave Kreskowiak

      J Offline
      J Offline
      JimmyRopes
      wrote on last edited by
      #15

      It is cruel to have a p in the word to describe a lisp. :-D

      The report of my death was an exaggeration - Mark Twain
      Simply Elegant Designs JimmyRopes Designs
      Think inside the box! ProActive Secure Systems
      I'm on-line therefore I am. JimmyRopes

      J 1 Reply Last reply
      0
      • M Mike Hankey

        I've downloaded Lisp a couple of times in the past and started to work with it and learn and after about 2 days I think what the hell would I do with it? I've started to get into Python and want to learn it to run on Raspberry Pi or Beaglebone Black if I can ever get it unbricked.

        VS2010/Atmel Studio 6.1 ToDo Manager Extension Relax...We're all crazy it's not a competition!

        J Offline
        J Offline
        JimmyRopes
        wrote on last edited by
        #16

        Mike Hankey wrote:

        after about 2 days I think what the hell would I do with it?

        That is what has stopped me so far, what can I do with it? Sorry to hear your beagle is sick.

        The report of my death was an exaggeration - Mark Twain
        Simply Elegant Designs JimmyRopes Designs
        Think inside the box! ProActive Secure Systems
        I'm on-line therefore I am. JimmyRopes

        M G M 3 Replies Last reply
        0
        • N Nemanja Trifunovic

          Lisp is these days really a family of languages, although many people consider Common Lisp to be "the real Lisp". Anyway, currently the most popular Lisp dialect seems to be Clojure and here is the rationale for creating that language[^].

          utf8-cpp

          J Offline
          J Offline
          JimmyRopes
          wrote on last edited by
          #17

          Thanks for the information.

          The report of my death was an exaggeration - Mark Twain
          Simply Elegant Designs JimmyRopes Designs
          Think inside the box! ProActive Secure Systems
          I'm on-line therefore I am. JimmyRopes

          1 Reply Last reply
          0
          • J JimmyRopes

            Mike Hankey wrote:

            after about 2 days I think what the hell would I do with it?

            That is what has stopped me so far, what can I do with it? Sorry to hear your beagle is sick.

            The report of my death was an exaggeration - Mark Twain
            Simply Elegant Designs JimmyRopes Designs
            Think inside the box! ProActive Secure Systems
            I'm on-line therefore I am. JimmyRopes

            M Offline
            M Offline
            Mike Hankey
            wrote on last edited by
            #18

            JimmyRopes wrote:

            Sorry to hear your beagle is sick.

            Thanks don't know yet whether on critical list but doesn't matter...shit happens!

            VS2010/Atmel Studio 6.1 ToDo Manager Extension Relax...We're all crazy it's not a competition!

            J 1 Reply Last reply
            0
            • R Ravi Bhavnani

              In the 80s, I worked on an NLP parser (for a small subset of English) in Lisp at DEC's AI Technology center in Hudson, MA.  Its purpose was to translate a natural language English query into input to drive XCON (at the time, the world's largest expert system).  When I moved to XCON, I used OPS5 to write production rules.  Lisp was deemed inefficient for that purpose because OPS5's pattern matching algoritm algorithm was much faster than evaluating a Lisp function. I don't know where Lisp is used nowadays - apart from Emacs macros. :) /ravi

              My new year resolution: 2048 x 1536 Home | Articles | My .NET bits | Freeware ravib(at)ravib(dot)com

              J Offline
              J Offline
              JimmyRopes
              wrote on last edited by
              #19

              Thanks Ravi

              The report of my death was an exaggeration - Mark Twain
              Simply Elegant Designs JimmyRopes Designs
              Think inside the box! ProActive Secure Systems
              I'm on-line therefore I am. JimmyRopes

              R 1 Reply Last reply
              0
              • M Mike Diack

                I used it for a while years ago at college and Uni. Horrible language in my opinion that seemed pretty pointless. Other languages seem to do list processing quite well these days now anyway. LISP was incredibly hard to read.

                J Offline
                J Offline
                JimmyRopes
                wrote on last edited by
                #20

                Mike Diack wrote:

                Other languages seem to do list processing quite well these days now anyway.

                That is what I was thinking that it had it's day in the mid 20th century. I just always hear mention of it while reading what some of the pioneers of computer science say so I wondered if it was still relevant.

                The report of my death was an exaggeration - Mark Twain
                Simply Elegant Designs JimmyRopes Designs
                Think inside the box! ProActive Secure Systems
                I'm on-line therefore I am. JimmyRopes

                1 Reply Last reply
                0
                • M Mike Hankey

                  OriginalGriff wrote:

                  Serial (well, RS232) is a nominal +12V/-12V, so there will be a USART or similar converter to switch from the internal +3.3V/0V the device uses so there shouldn't be a hardware problem. I'd leave it until the manufacturers had had a good chance to answer before playing myself though. You could make it worse!

                  Thanks that's kinda what I thought but as you say I want to wait for the distributor to get back to me.

                  OriginalGriff wrote:

                  If it makes you feel better, I have a bricked Linksys Media Hub with 1TB HDD sitting on a shelf gathering dust, so it's not just experimental devices that do it.

                  I had a couple of XBee modules that did the same thing, hadn't used them for a couple of years??? I tend to push things to the limit so it doesn't surprise me that I bricked the BBB, it's a new device and not as stable as the Pi. I knew that going in but thought it a better choice because of the added I/O and such. Shit happens! On a lighter note, I'm taking a class on embedded systems and they require a $13 32-bit ARM development board[^] for use in the class and when I got it and started working with it I really like it and may use it on my rover instead of the AVR boards I was going to use. Very impressive! The only downside to arm development is the price of the IDEs...whew! Guess I'll be using Eclipse!

                  VS2010/Atmel Studio 6.1 ToDo Manager Extension Relax...We're all crazy it's not a competition!

                  OriginalGriffO Offline
                  OriginalGriffO Offline
                  OriginalGriff
                  wrote on last edited by
                  #21

                  I like ARM as a processor (and they are a nice company to speak to as well) - I used ARM7/ARM9 ten or so years ago in assembler and Embedded C++ and was very impressed. But...the software developer kit costs were ridiculous at around $7500 per user back then! :omg: Nowadays you can (in theory) target VS2012 at ARM and it should compile C++, but I have no idea about libraries and so forth for a bare-bones system. I'll admit that Eclipse is one of the things that has put me off learning Android development! :laugh:

                  Those who fail to learn history are doomed to repeat it. --- George Santayana (December 16, 1863 – September 26, 1952) Those who fail to clear history are doomed to explain it. --- OriginalGriff (February 24, 1959 – ∞)

                  "I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
                  "Common sense is so rare these days, it should be classified as a super power" - Random T-shirt

                  M pkfoxP 2 Replies Last reply
                  0
                  • J JimmyRopes

                    Thanks Ravi

                    The report of my death was an exaggeration - Mark Twain
                    Simply Elegant Designs JimmyRopes Designs
                    Think inside the box! ProActive Secure Systems
                    I'm on-line therefore I am. JimmyRopes

                    R Offline
                    R Offline
                    Ravi Bhavnani
                    wrote on last edited by
                    #22

                    NP.  A cursory search revealed TASC[^] is hiring Lisp programmers. /ravi

                    My new year resolution: 2048 x 1536 Home | Articles | My .NET bits | Freeware ravib(at)ravib(dot)com

                    1 Reply Last reply
                    0
                    • P Paul M Watt

                      I do not use LISP, Clojure, Scheme or any of those variants. However, there is much to be gained by learning a different programming style than the imperative form that most of us are used to with C-like languages. Functional programming is based on functions and variables. For any value x that you pass into function f(x), you will always get the same result. There are no side-effects, state, or mutable data. The concept sounds foreign and useless at first. However, I recently wrote a library with Template-Meta Programming (TMP), and to my surprise, TMP in C++ is basically functional programming. I had to go about solving my problems in different ways. When I completed the library, and returned to my normal programming tasks, I found that I approached my problem solving in a different way, even though I was no longer using a functional programming language. One of the things that I learned to do was complete a complex task in a very elegant manner, with very little code when I was using functional programming constructs.

                      To know and not do, is not yet to know http://www.codeofthedamned.com

                      J Offline
                      J Offline
                      JimmyRopes
                      wrote on last edited by
                      #23

                      Paul Watt wrote:

                      I found that I approached my problem solving in a different way, even though I was no longer using a functional programming language.

                      Interesting. I am interested in learning functional programming, but haven't had the time yet. I am currently working on developing agents to do robotic trading on the Foreign Exchange market. Do you think functional programming will have relevance in market analysis?

                      Paul Watt wrote:

                      One of the things that I learned to do was complete a complex task in a very elegant manner, with very little code when I was using functional programming constructs.

                      Very interesting. Can you be coaxed into an article explaining how to implement functional programming constructs in non-functional languages? Thanks for the insight.

                      The report of my death was an exaggeration - Mark Twain
                      Simply Elegant Designs JimmyRopes Designs
                      Think inside the box! ProActive Secure Systems
                      I'm on-line therefore I am. JimmyRopes

                      P 1 Reply Last reply
                      0
                      • OriginalGriffO OriginalGriff

                        I like ARM as a processor (and they are a nice company to speak to as well) - I used ARM7/ARM9 ten or so years ago in assembler and Embedded C++ and was very impressed. But...the software developer kit costs were ridiculous at around $7500 per user back then! :omg: Nowadays you can (in theory) target VS2012 at ARM and it should compile C++, but I have no idea about libraries and so forth for a bare-bones system. I'll admit that Eclipse is one of the things that has put me off learning Android development! :laugh:

                        Those who fail to learn history are doomed to repeat it. --- George Santayana (December 16, 1863 – September 26, 1952) Those who fail to clear history are doomed to explain it. --- OriginalGriff (February 24, 1959 – ∞)

                        M Offline
                        M Offline
                        Mike Hankey
                        wrote on last edited by
                        #24

                        I'm using a lite version of uVision that limits code size to 32K which is not to bad but it's ~$2800 based on the Eclipse IDE and I'll admit it's a good system but the editor sucks. When I first started doing embedded I looked at using Eclipse and got feed up after a couple of days of trying to get the debugger to work that I gave up. But when I got the BBB and installed the ARM plugin I was a lot more impressed with it. So it's either; 1) Live with the 32K lite version of uVision 2) Gulp...Learn to use Eclipse 3) Sell an appendage, I'd have to check on this one thou I think the ex got dibs on them in divorce. :)

                        VS2010/Atmel Studio 6.1 ToDo Manager Extension Relax...We're all crazy it's not a competition!

                        OriginalGriffO 1 Reply Last reply
                        0
                        • M Mike Hankey

                          I'm using a lite version of uVision that limits code size to 32K which is not to bad but it's ~$2800 based on the Eclipse IDE and I'll admit it's a good system but the editor sucks. When I first started doing embedded I looked at using Eclipse and got feed up after a couple of days of trying to get the debugger to work that I gave up. But when I got the BBB and installed the ARM plugin I was a lot more impressed with it. So it's either; 1) Live with the 32K lite version of uVision 2) Gulp...Learn to use Eclipse 3) Sell an appendage, I'd have to check on this one thou I think the ex got dibs on them in divorce. :)

                          VS2010/Atmel Studio 6.1 ToDo Manager Extension Relax...We're all crazy it's not a competition!

                          OriginalGriffO Offline
                          OriginalGriffO Offline
                          OriginalGriff
                          wrote on last edited by
                          #25

                          Mike Hankey wrote:

                          I think the ex got dibs on them in divorce

                          Count your kidneys! :laugh:

                          Those who fail to learn history are doomed to repeat it. --- George Santayana (December 16, 1863 – September 26, 1952) Those who fail to clear history are doomed to explain it. --- OriginalGriff (February 24, 1959 – ∞)

                          "I have no idea what I did, but I'm taking full credit for it." - ThisOldTony
                          "Common sense is so rare these days, it should be classified as a super power" - Random T-shirt

                          1 Reply Last reply
                          0
                          • H H Brydon

                            Yes[^]. If I remember correctly, it was an early garbage collected language, and is functional, generating immutable data ... features which facilitate use on multiprocessor machines which just about everybody knows are becoming more prevalent today.

                            Never moon a werewolf. - Harvey

                            J Offline
                            J Offline
                            JimmyRopes
                            wrote on last edited by
                            #26

                            Thanks for the information.

                            The report of my death was an exaggeration - Mark Twain
                            Simply Elegant Designs JimmyRopes Designs
                            Think inside the box! ProActive Secure Systems
                            I'm on-line therefore I am. JimmyRopes

                            1 Reply Last reply
                            0
                            • M Mike Hankey

                              JimmyRopes wrote:

                              Sorry to hear your beagle is sick.

                              Thanks don't know yet whether on critical list but doesn't matter...shit happens!

                              VS2010/Atmel Studio 6.1 ToDo Manager Extension Relax...We're all crazy it's not a competition!

                              J Offline
                              J Offline
                              JimmyRopes
                              wrote on last edited by
                              #27

                              Mike Hankey wrote:

                              sh*t happens

                              That is the nature of experimental development.

                              The report of my death was an exaggeration - Mark Twain
                              Simply Elegant Designs JimmyRopes Designs
                              Think inside the box! ProActive Secure Systems
                              I'm on-line therefore I am. JimmyRopes

                              M 1 Reply Last reply
                              0
                              • J JimmyRopes

                                Mike Hankey wrote:

                                sh*t happens

                                That is the nature of experimental development.

                                The report of my death was an exaggeration - Mark Twain
                                Simply Elegant Designs JimmyRopes Designs
                                Think inside the box! ProActive Secure Systems
                                I'm on-line therefore I am. JimmyRopes

                                M Offline
                                M Offline
                                Mike Hankey
                                wrote on last edited by
                                #28

                                JimmyRopes wrote:

                                That is the nature of experimental development.

                                Yes it is. Over the years I've done a lot of R&D and when it works it's awesome but when it don't...

                                VS2010/Atmel Studio 6.1 ToDo Manager Extension Relax...We're all crazy it's not a competition!

                                S 1 Reply Last reply
                                0
                                • J JimmyRopes

                                  Paul Watt wrote:

                                  I found that I approached my problem solving in a different way, even though I was no longer using a functional programming language.

                                  Interesting. I am interested in learning functional programming, but haven't had the time yet. I am currently working on developing agents to do robotic trading on the Foreign Exchange market. Do you think functional programming will have relevance in market analysis?

                                  Paul Watt wrote:

                                  One of the things that I learned to do was complete a complex task in a very elegant manner, with very little code when I was using functional programming constructs.

                                  Very interesting. Can you be coaxed into an article explaining how to implement functional programming constructs in non-functional languages? Thanks for the insight.

                                  The report of my death was an exaggeration - Mark Twain
                                  Simply Elegant Designs JimmyRopes Designs
                                  Think inside the box! ProActive Secure Systems
                                  I'm on-line therefore I am. JimmyRopes

                                  P Offline
                                  P Offline
                                  Paul M Watt
                                  wrote on last edited by
                                  #29

                                  JimmyRopes wrote:

                                  Do you think functional programming will have relevance in market analysis?

                                  I am sure that there is some place for it, but I do not have enough knowledge of ForEx or the market itself to make a suggestion. My instinct tells me that any of the math equations or collection of similar constructs is a good place to start.

                                  JimmyRopes wrote:

                                  Very interesting. Can you be coaxed into an article explaining how to implement functional programming constructs in non-functional languages?

                                  Yes, however what I plan on doing is building up a TMP-based solution on my blog. The blog is also fed into CodeProject so you will be able to follow it as I build up the solution. I wrote an initial entry on TMP here: Template Meta-Programming[^]. The short answer, is that you think of everything like a function in math. Zero or more inputs are passed in, and only one result at most is returned. If you pass in that same set of inputs to the same function, you will get the exact same results every time. This is very valuable when you want to prove that something is working properly because there is only one possible answer for any set of inputs. Contrast this with the potential of programming with global variables, intermediate state, and potential side-effects. It does take some practice to get used to solving problems this way. In the end, it becomes another tool in your belt to solve problems. If you keep your mind open, programming in other languages even just casually, can help you expand your approach to solving problems. The key is to not try and use every language like it is C++, or whatever your programming language of choice happens to be. I am surprised how interested programmers have become with TMP recently. The TMP blog entry I gave you the link to has been one of my more popular entries. So, once I am done building up the solution through the series of blog entries, I could imagine writing a summary article.

                                  To know and not do, is not yet to know http://www.codeofthedamned.com

                                  J 1 Reply Last reply
                                  0
                                  • P Paul M Watt

                                    JimmyRopes wrote:

                                    Do you think functional programming will have relevance in market analysis?

                                    I am sure that there is some place for it, but I do not have enough knowledge of ForEx or the market itself to make a suggestion. My instinct tells me that any of the math equations or collection of similar constructs is a good place to start.

                                    JimmyRopes wrote:

                                    Very interesting. Can you be coaxed into an article explaining how to implement functional programming constructs in non-functional languages?

                                    Yes, however what I plan on doing is building up a TMP-based solution on my blog. The blog is also fed into CodeProject so you will be able to follow it as I build up the solution. I wrote an initial entry on TMP here: Template Meta-Programming[^]. The short answer, is that you think of everything like a function in math. Zero or more inputs are passed in, and only one result at most is returned. If you pass in that same set of inputs to the same function, you will get the exact same results every time. This is very valuable when you want to prove that something is working properly because there is only one possible answer for any set of inputs. Contrast this with the potential of programming with global variables, intermediate state, and potential side-effects. It does take some practice to get used to solving problems this way. In the end, it becomes another tool in your belt to solve problems. If you keep your mind open, programming in other languages even just casually, can help you expand your approach to solving problems. The key is to not try and use every language like it is C++, or whatever your programming language of choice happens to be. I am surprised how interested programmers have become with TMP recently. The TMP blog entry I gave you the link to has been one of my more popular entries. So, once I am done building up the solution through the series of blog entries, I could imagine writing a summary article.

                                    To know and not do, is not yet to know http://www.codeofthedamned.com

                                    J Offline
                                    J Offline
                                    JimmyRopes
                                    wrote on last edited by
                                    #30

                                    Paul Watt wrote:

                                    My instinct tells me that any of the math equations or collection of similar constructs is a good place to start.

                                    Yes there are a lot of math equations. In fact, all of the analysis are mathematical interpretations of the market data. I will look into the implication of a functional language to do the calculations. I will have a look at your blog to try to understand TMP to see if it has utility in any of the systems I am building. Thanks for the information.

                                    The report of my death was an exaggeration - Mark Twain
                                    Simply Elegant Designs JimmyRopes Designs
                                    Think inside the box! ProActive Secure Systems
                                    I'm on-line therefore I am. JimmyRopes

                                    1 Reply Last reply
                                    0
                                    • OriginalGriffO OriginalGriff

                                      I like ARM as a processor (and they are a nice company to speak to as well) - I used ARM7/ARM9 ten or so years ago in assembler and Embedded C++ and was very impressed. But...the software developer kit costs were ridiculous at around $7500 per user back then! :omg: Nowadays you can (in theory) target VS2012 at ARM and it should compile C++, but I have no idea about libraries and so forth for a bare-bones system. I'll admit that Eclipse is one of the things that has put me off learning Android development! :laugh:

                                      Those who fail to learn history are doomed to repeat it. --- George Santayana (December 16, 1863 – September 26, 1952) Those who fail to clear history are doomed to explain it. --- OriginalGriff (February 24, 1959 – ∞)

                                      pkfoxP Offline
                                      pkfoxP Offline
                                      pkfox
                                      wrote on last edited by
                                      #31

                                      +1 for eclipse putting you off Android development, it looks and feels like a home brewed effort of the seventies.

                                      We can’t stop here, this is bat country - Hunter S Thompson RIP

                                      1 Reply Last reply
                                      0
                                      • M Mike Hankey

                                        JimmyRopes wrote:

                                        That is the nature of experimental development.

                                        Yes it is. Over the years I've done a lot of R&D and when it works it's awesome but when it don't...

                                        VS2010/Atmel Studio 6.1 ToDo Manager Extension Relax...We're all crazy it's not a competition!

                                        S Offline
                                        S Offline
                                        Simon ORiordan from UK
                                        wrote on last edited by
                                        #32

                                        In answer to the question, I don't programme with Lisp; I would need a very good reason to start, curiosity in this case would not by itself justify the investment of time and effort. Whereas other languages such as Python are commercial, hobbyist, free and fun to learn, which is probably why they succeed.

                                        J 1 Reply Last reply
                                        0
                                        • J JimmyRopes

                                          Mike Hankey wrote:

                                          after about 2 days I think what the hell would I do with it?

                                          That is what has stopped me so far, what can I do with it? Sorry to hear your beagle is sick.

                                          The report of my death was an exaggeration - Mark Twain
                                          Simply Elegant Designs JimmyRopes Designs
                                          Think inside the box! ProActive Secure Systems
                                          I'm on-line therefore I am. JimmyRopes

                                          G Offline
                                          G Offline
                                          greldak
                                          wrote on last edited by
                                          #33

                                          Does AutoCAD still use it as its scripting language? I know it used to but I haven't used it in over 20 years.

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups