Nisstyre56 wrote:Sure, if you use boring languages like C++, Python, or Java. If you use fun, exciting languages like Racket, Haskell, or Forth then the exciting power is definitely in the languages.
Will you please backup that claim / opinion? What can you make with those languages that makes them more powerful or more exciting than the others?
There's nothing that you can make with them that is inherently more exciting, but as was said above, the fun is in figuring out the radically different paradigm that the language uses. For example, Forth has RPN which is fun to play with, Haskell has a myriad of type system extensions, in addition to the vanilla type system which can be fun to play with, and Racket has its DSL building system and awesome macro system which is fun to learn about.
I'm not deriding people who use languages that they don't have to think about the mechanics of using much, and who prefer to focus on the domain/problem they are trying to solve. I'm just presenting an alternative viewpoint on what the enjoyable parts of programming are.
]]>Not to dismiss those who make software that deals solely in information -- I've done my share of that, too, and while it's not for me, it is also a worthy cause. I've written quite a few such applications in Perl. Mostly webapps that are database interfaces, as well as some other things, like cron scripts and conversion utilities... those are probably still much more numerous than your typical desktop or mobile app.
]]>(I can't wait until gdc becomes an official component of GCC.)
The dmd compiler is available in community. Thus D2 became more usable now.
]]>What can you make with them? Well absolutely nothing useful, of course. It's just the complexity of them that makes understanding the language a puzzle in and of itself.
In that case, Brainf*ck trumps them all.
]]>Sure, if you use boring languages like C++, Python, or Java. If you use fun, exciting languages like Racket, Haskell, or Forth then the exciting power is definitely in the languages.
Will you please backup that claim / opinion? What can you make with those languages that makes them more powerful or more exciting than the others?
]]>drcouzelis wrote:But programming languages by themselves are boring. The exciting power is in the libraries.
Sure, if you use boring languages like C++, Python, or Java. If you use fun, exciting languages like Racket, Haskell, or Forth then the exciting power is definitely in the languages.
After reading this, I would be inclined to add D to that list. (I can't wait until gdc becomes an official component of GCC.)
]]>But programming languages by themselves are boring. The exciting power is in the libraries.
Sure, if you use boring languages like C++, Python, or Java. If you use fun, exciting languages like Racket, Haskell, or Forth then the exciting power is definitely in the languages.
]]>If you go into any non-math/comp sci university department around here you'll find a bunch of people who have great uses for technology, but even opening Microsoft's "Control Panel" strikes fear into their hearts as they are sure it will break something, and that is for experts only. So I may just be the one eyed man in the land of the blind.
]]>There are number of automated testing frameworks out there for C++ and Python that are pretty easy to use, but I'm not sure about C. (I mostly code in C++, Python, and, when I have to, Fortran.)
]]>I would love to have you as my friend and/or coworker Trilby, there are lots of nice tools you could write for me
Great idea!
I've never actually progressed pass academic programming, myself. Have to get round to that someday.
]]>Joking aside that's good advise, if you know the end result matters to someone other than yourself (and preferably someone you like) then it's more likely you will finish it even though your own interest may start to wane.
]]>I've had tons of these spare-time projects in my time and unless they are trivial most have ended up in that 'dead-projects' area, perhaps it's a different thing for those of us programming for a living though, or maybe it's just me being a lazy bum
]]>