Announcement

Collapse
No announcement yet.

Programming advice please

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • #16
    I'm a big fan of static typing, so PHP's ridiculous typing/coercion rules are enough to keep me away.

    I'm currently learning Coq, which is at the opposite end of the spectrum from PHP - Coq requires you to use its type system to prove that all of your programs terminate (which can make it a bit difficult to write some types of programs, however I'm not planning on writing those types of programs in Coq)
    <p style="font-size:1024px">HTML is disabled in signatures </p>

    Comment


    • #17
      Originally posted by Aeson View Post
      I don't get why people whine about PHP. If you don't like it, there's plenty of other options.
      If your boss says "here is a dozen of php webservices based on Z39.50/oracle, please convert them to Solr/postgres still in php", then you don't have "other options"
      With or without religion, you would have good people doing good things and evil people doing evil things. But for good people to do evil things, that takes religion.

      Steven Weinberg

      Comment


      • #18
        Python, python, python. After that add on to your arsenal by need, depending on what you really do. Python will suffice for lots of things with great libraries available.
        In da butt.
        "Do not worry if others do not understand you. Instead worry if you do not understand others." - Confucius
        THE UNDEFEATED SUPERCITIZEN w:4 t:2 l:1 (DON'T ASK!)
        "God is dead" - Nietzsche. "Nietzsche is dead" - God.

        Comment


        • #19
          Originally posted by BlackCat View Post
          If your boss says "here is a dozen of php webservices based on Z39.50/oracle, please convert them to Solr/postgres still in php", then you don't have "other options"
          There's still some options there

          Comment


          • #20
            I think Python isn't the right place to start given the only application he's mentioned is games.

            Comment


            • #21
              Yeah, Java or C# would be a better place to start, then later on he can transition to C++/Objective-C/Swift if need be - if he's targeting the desktop then C# would probably be a better choice, whereas if he's targeting mobile phones then Java would be better (Swift is pretty similar to Java, the biggest difference I think is that Swift uses a reference counting garbage collector while Java uses a tracing garbage collector, so circular references in Swift either need to be avoided or else they need to be broken up with weak references)
              <p style="font-size:1024px">HTML is disabled in signatures </p>

              Comment


              • #22
                You'll never be happy using someone else's language. I suggest writing your own.
                “As a lifelong member of the Columbia Business School community, I adhere to the principles of truth, integrity, and respect. I will not lie, cheat, steal, or tolerate those who do.”
                "Capitalism ho!"

                Comment


                • #23
                  Some schmuck made his own language called ParaSail for parallel programming - parallel programming is difficult, so he wrote ParaSail in order to make sequential programming so difficult that programmers would be forced to make their algorithms parallel instead.
                  <p style="font-size:1024px">HTML is disabled in signatures </p>

                  Comment


                  • #24
                    Here's a question for programmer people. What would you suggest learning if you're interested in computational simulation (as in physics/astrophysics/cosmology)? I don't think anyone here actually does that... but I figure computer people might know people who do.
                    Click here if you're having trouble sleeping.
                    "We confess our little faults to persuade people that we have no large ones." - François de La Rochefoucauld

                    Comment


                    • #25
                      Matlab, which costs money. Scilab and Octave are free alternatives, I don't know enough about them to provide a recommendation as to which to try first.
                      <p style="font-size:1024px">HTML is disabled in signatures </p>

                      Comment


                      • #26
                        Julia is another (newer) modeling and simulation language I've seen discussed. I've used Matlab and its graphics utilities are easy to use, presumably the same holds true for Scilab and Octave; Julia is a lot faster than Matlab/Scilab/Octave (Julia is compiled, the other three are mostly interpreted), but I don't know anything about its graphics utilities. Julia's being newer also means that you'd have more difficulty finding packages for it, e.g. if you want to model a solar system then chances are good that you could google some Matlab code and adapt it to Scilab/Octave whereas you might have to roll your own in Julia.
                        <p style="font-size:1024px">HTML is disabled in signatures </p>

                        Comment


                        • #27
                          Julia's been designed to resemble Matlab to simplify porting existing Matlab scripts.

                          Octave is slow af. You think Ruby's slow? Octave's much slower than Ruby.
                          Graffiti in a public toilet
                          Do not require skill or wit
                          Among the **** we all are poets
                          Among the poets we are ****.

                          Comment


                          • #28
                            If you just want to play with making games, Unreal Engine 4 is currently probably your best entry point. You can build whole games just using the visual scripting system without having the learn real code syntax. It'd also ease you into a real programming language afterwards, as you'd be learning about how variables and classes and suchlike work. There's also a vast array of tutorials and guides on the internet, plus many forums where people are happy to answer questions.

                            Oh and its free of course.

                            Comment


                            • #29
                              Originally posted by loinburger View Post
                              Julia is another (newer) modeling and simulation language I've seen discussed. I've used Matlab and its graphics utilities are easy to use, presumably the same holds true for Scilab and Octave; Julia is a lot faster than Matlab/Scilab/Octave (Julia is compiled, the other three are mostly interpreted), but I don't know anything about its graphics utilities. Julia's being newer also means that you'd have more difficulty finding packages for it, e.g. if you want to model a solar system then chances are good that you could google some Matlab code and adapt it to Scilab/Octave whereas you might have to roll your own in Julia.
                              Cool. Matlab is free for me as long as I can continue to convince them I'm a UMD student. I've been using Matlab for awhile now, but mostly for data processing/graphing. I've heard of Octave but haven't used it. Several of my classmates hate Matlab and think Python is clearly superior, but I'm not sure what they're basing this opinion on.
                              Click here if you're having trouble sleeping.
                              "We confess our little faults to persuade people that we have no large ones." - François de La Rochefoucauld

                              Comment


                              • #30
                                I'd go with Unity over UE4. Mainly for the amount of tools/assets available, as well as the general usefulness of C#/Javascript vs UE4's scripting or difficulty of C++.

                                Try both out and see what suits you best.

                                Comment

                                Working...
                                X