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. Esoteric Programming - Useful or a Waste of Time?

Esoteric Programming - Useful or a Waste of Time?

Scheduled Pinned Locked Moved The Lounge
question
24 Posts 17 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.
  • P Pete OHanlon

    Sadly, some of the tools I've hired over the years haven't been right for any job.

    Forgive your enemies - it messes with their heads

    My blog | My articles | MoXAML PowerToys | Mole 2010 - debugging made easier - my favourite utility

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

    You get what you pay for.

    The problem with borrowing money from China is 30 mins. later you feel broke again.

    P A B 3 Replies Last reply
    0
    • S Saul Johnson

      Hello Everybody, Esoteric programming languages like those listed on the Esolang Wiki[^] are odd beasts indeed. But do you think they're a useful tool in exploring computing concepts, a bit of fun or a complete waste of time? I think they're a bit of fun and sometimes even a little educational myself, but what do you think? MrWolfy :-D

      T Offline
      T Offline
      thrakazog
      wrote on last edited by
      #7

      I was just thinking how much fun it would be to try to claim a business reason for using lolcode[^] Honest boss, it's the only language we can do *something* in. :)

      1 Reply Last reply
      0
      • M Mike Hankey

        You get what you pay for.

        The problem with borrowing money from China is 30 mins. later you feel broke again.

        P Offline
        P Offline
        Pete OHanlon
        wrote on last edited by
        #8

        Mike Hankey wrote:

        You get what you pay for.

        Not all the time. I pay above the odds for the area - because, in general, I've managed to attract real stars. Sometimes though, that target has been missed.

        Forgive your enemies - it messes with their heads

        My blog | My articles | MoXAML PowerToys | Mole 2010 - debugging made easier - my favourite utility

        M 1 Reply Last reply
        0
        • M Mike Hankey

          You get what you pay for.

          The problem with borrowing money from China is 30 mins. later you feel broke again.

          A Offline
          A Offline
          AlphaMatrix
          wrote on last edited by
          #9

          In that case you have been uniquely lucky :-)

          "I know you believe you understood what you think I said, but I am not sure you realize what you heard is not what I meant."

          M 1 Reply Last reply
          0
          • P Pete OHanlon

            Mike Hankey wrote:

            You get what you pay for.

            Not all the time. I pay above the odds for the area - because, in general, I've managed to attract real stars. Sometimes though, that target has been missed.

            Forgive your enemies - it messes with their heads

            My blog | My articles | MoXAML PowerToys | Mole 2010 - debugging made easier - my favourite utility

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

            If you can't dazzle em with brains baffle em with BS meaning that sometimes you get the bear and sometimes it gets you. :)

            The problem with borrowing money from China is 30 mins. later you feel broke again.

            P 1 Reply Last reply
            0
            • S Saul Johnson

              Hello Everybody, Esoteric programming languages like those listed on the Esolang Wiki[^] are odd beasts indeed. But do you think they're a useful tool in exploring computing concepts, a bit of fun or a complete waste of time? I think they're a bit of fun and sometimes even a little educational myself, but what do you think? MrWolfy :-D

              G Offline
              G Offline
              Gregory Gadow
              wrote on last edited by
              #11

              It looks like the distinction between "esoteric" and "joke" languages is pretty thin: LOLCode is not classed as a joke? Rather disappointing, really. One of the first compilers I wrote was for a language called TLC, "Tiny Life Compiler", designed to help implement simulations along the lines of John Conway's "Life" (there are a lot of interesting variations, such as introducting predators.) I was hoping to see stuff like that.

              1 Reply Last reply
              0
              • A AlphaMatrix

                In that case you have been uniquely lucky :-)

                "I know you believe you understood what you think I said, but I am not sure you realize what you heard is not what I meant."

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

                Most of the time. :)

                The problem with borrowing money from China is 30 mins. later you feel broke again.

                1 Reply Last reply
                0
                • S Saul Johnson

                  Hello Everybody, Esoteric programming languages like those listed on the Esolang Wiki[^] are odd beasts indeed. But do you think they're a useful tool in exploring computing concepts, a bit of fun or a complete waste of time? I think they're a bit of fun and sometimes even a little educational myself, but what do you think? MrWolfy :-D

                  B Offline
                  B Offline
                  BobJanova
                  wrote on last edited by
                  #13

                  Some of them are just a bit of fun, but depending on what you count as 'esoteric', some of them can be very good for opening your mind to different approaches. The obvious examples for a 'standard' programmer would be extreme functional languages or extreme declarative languages, to get you out of the procedural and OO mindset for a few minutes. (The other one, array languages to get out of scalar thinking, isn't really that esoteric, although it is not yet mainstream. Parallel processing and GPU acceleration might make them more popular.)

                  1 Reply Last reply
                  0
                  • S Saul Johnson

                    Hello Everybody, Esoteric programming languages like those listed on the Esolang Wiki[^] are odd beasts indeed. But do you think they're a useful tool in exploring computing concepts, a bit of fun or a complete waste of time? I think they're a bit of fun and sometimes even a little educational myself, but what do you think? MrWolfy :-D

                    M Offline
                    M Offline
                    Maximilien
                    wrote on last edited by
                    #14

                    Most of them (all of them?) are proof of concept in compiler/interpreter theories and application; and exist because they are fun to implement (if that is your thing). I would expect that once you get the hang of it, it is quite easy to create many different languages. Other than that, it has been at least 20 years since I've used any other language than C and C++. Single purpose languages were useful at some point in time, but now, even the most popular ones (prolog, lisp/scheme, are less and less used outside of academics )

                    Watched code never compiles.

                    1 Reply Last reply
                    0
                    • D David1987

                      They can be useful to get to grips with computability concepts.. Mostly they're fun though, and I like Piet[^] - especially the method to approximate pi

                      L Offline
                      L Offline
                      lewax00
                      wrote on last edited by
                      #15

                      "Naturally, a more accurate value can be obtained by using a bigger program." :laugh:

                      1 Reply Last reply
                      0
                      • M Mike Hankey

                        If you can't dazzle em with brains baffle em with BS meaning that sometimes you get the bear and sometimes it gets you. :)

                        The problem with borrowing money from China is 30 mins. later you feel broke again.

                        P Offline
                        P Offline
                        Pete OHanlon
                        wrote on last edited by
                        #16

                        Wise words indeed.

                        Forgive your enemies - it messes with their heads

                        My blog | My articles | MoXAML PowerToys | Mole 2010 - debugging made easier - my favourite utility

                        M 1 Reply Last reply
                        0
                        • P Pete OHanlon

                          Wise words indeed.

                          Forgive your enemies - it messes with their heads

                          My blog | My articles | MoXAML PowerToys | Mole 2010 - debugging made easier - my favourite utility

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

                          Sorry in a bit of a philosophical mood this morning. :)

                          The problem with borrowing money from China is 30 mins. later you feel broke again.

                          1 Reply Last reply
                          0
                          • S Saul Johnson

                            Hello Everybody, Esoteric programming languages like those listed on the Esolang Wiki[^] are odd beasts indeed. But do you think they're a useful tool in exploring computing concepts, a bit of fun or a complete waste of time? I think they're a bit of fun and sometimes even a little educational myself, but what do you think? MrWolfy :-D

                            J Offline
                            J Offline
                            Joe Woodbury
                            wrote on last edited by
                            #18

                            Waste of time. With few exceptions, I find the reasoning of "best tool for the job" to be specious and usually an excuse to use some new language just for the sake of it. The big mistake is forgetting that software must be sustained and hiring people who know esoteric languages isn't easy. I interviewed at a well known company for a Python position; I was the only engineer they'd interviewed who'd ever used it (and I'd only used it because some engineer at a previous company had pulled that "best tool" crap--his solution proved so problematic over time that I ended up rewriting his utility in very vanilla C++.) The only reason I didn't get the job is that the department was forced to take an internal transfer (who didn't know Python at all.) (This is also why I'm against using every fancy feature of a language unless it's absoutely necessary. It makes normal maintenance harder and also makes it harder to hire sustaining engineers for it. Reading other people's code can be very difficult, when they used esoteric techniques, it makes it worse. It also trips up optimizers and makes it's harder to find really obscure bugs.)

                            P 1 Reply Last reply
                            0
                            • J Joe Woodbury

                              Waste of time. With few exceptions, I find the reasoning of "best tool for the job" to be specious and usually an excuse to use some new language just for the sake of it. The big mistake is forgetting that software must be sustained and hiring people who know esoteric languages isn't easy. I interviewed at a well known company for a Python position; I was the only engineer they'd interviewed who'd ever used it (and I'd only used it because some engineer at a previous company had pulled that "best tool" crap--his solution proved so problematic over time that I ended up rewriting his utility in very vanilla C++.) The only reason I didn't get the job is that the department was forced to take an internal transfer (who didn't know Python at all.) (This is also why I'm against using every fancy feature of a language unless it's absoutely necessary. It makes normal maintenance harder and also makes it harder to hire sustaining engineers for it. Reading other people's code can be very difficult, when they used esoteric techniques, it makes it worse. It also trips up optimizers and makes it's harder to find really obscure bugs.)

                              P Offline
                              P Offline
                              PIEBALDconsult
                              wrote on last edited by
                              #19

                              10! But then, I created this[^].

                              Joe Woodbury wrote:

                              I'm against using every fancy feature of a language

                              In my case, especially Linq. X|

                              1 Reply Last reply
                              0
                              • S Saul Johnson

                                Hello Everybody, Esoteric programming languages like those listed on the Esolang Wiki[^] are odd beasts indeed. But do you think they're a useful tool in exploring computing concepts, a bit of fun or a complete waste of time? I think they're a bit of fun and sometimes even a little educational myself, but what do you think? MrWolfy :-D

                                P Offline
                                P Offline
                                PIEBALDconsult
                                wrote on last edited by
                                #20

                                Eh, I've been using VB.net for the last year. ::shrug::

                                1 Reply Last reply
                                0
                                • M Mike Hankey

                                  You get what you pay for.

                                  The problem with borrowing money from China is 30 mins. later you feel broke again.

                                  B Offline
                                  B Offline
                                  BC3Tech
                                  wrote on last edited by
                                  #21

                                  yeah not really. Dan Pink on Motivation - TED[^]

                                  1 Reply Last reply
                                  0
                                  • S Saul Johnson

                                    Hello Everybody, Esoteric programming languages like those listed on the Esolang Wiki[^] are odd beasts indeed. But do you think they're a useful tool in exploring computing concepts, a bit of fun or a complete waste of time? I think they're a bit of fun and sometimes even a little educational myself, but what do you think? MrWolfy :-D

                                    L Offline
                                    L Offline
                                    Lost User
                                    wrote on last edited by
                                    #22

                                    Well, I love to play with LOLCODE. It's fun to type it :D

                                    Ygor Lazaro

                                    1 Reply Last reply
                                    0
                                    • S Saul Johnson

                                      Hello Everybody, Esoteric programming languages like those listed on the Esolang Wiki[^] are odd beasts indeed. But do you think they're a useful tool in exploring computing concepts, a bit of fun or a complete waste of time? I think they're a bit of fun and sometimes even a little educational myself, but what do you think? MrWolfy :-D

                                      S Offline
                                      S Offline
                                      SeattleC
                                      wrote on last edited by
                                      #23

                                      Mostly waste of time. For every programming language that achieves some degree of success or notariety, there must be 100 that are silly thought experiments, academic masturbations, concept verifications, or just good ideas that didn't end up being as useful as the author thought. I developed two programming languages over my lifetime. One was a masters thesis project. Damn it looked a lot olke Java, but in 1980. Its VM wasn't fast enough on the hardware of the day to make it anything but a learning vehicle, and I made the disasterous mistake of trying assignments backwords, with the lvalue on the right of the equals sign. There's a reason the lvalue is on the left. The changed variable is the most important part of the assignment. I know that now. The second one I did on the job at Fluke in the late 1980s. It was commercially successful, in the sense that it went out the door on 1300 units of our board test product the 9100A. Nobody but me, my buddy, and my thesis advisor ever heard of NEST, and it is highly unlikely any more than anyone on this list ever saw TL/1. A single bound copy of my thesis is presumably still taking up space on a shelf in the library at the University of Washington if you're interested. And I have one that my wife had bound for me.

                                      1 Reply Last reply
                                      0
                                      • S Saul Johnson

                                        Hello Everybody, Esoteric programming languages like those listed on the Esolang Wiki[^] are odd beasts indeed. But do you think they're a useful tool in exploring computing concepts, a bit of fun or a complete waste of time? I think they're a bit of fun and sometimes even a little educational myself, but what do you think? MrWolfy :-D

                                        P Offline
                                        P Offline
                                        patbob
                                        wrote on last edited by
                                        #24

                                        Anything that teaches you a new way to think about solving problems is worth the time. After all, at one time, functional languages were esoteric. Then object-oriented ones were esoteric. Then lambda ones.

                                        patbob

                                        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