A step up from perl? [closed] - perl

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 11 years ago.
I am curious, if I am looking for something that is a "step up" from Perl is terms of difficulty. Where would I go?
Is python higher? Ruby? Java?
Am I getting warmer?
Would adding GUIs to my perl script be a higher level of difficulty?
I love Perl but I am looking to branch out a little bit and try other things.

If you don't know C, learn C. Benefit: you can write extension to Perl making your Perl skill even more powerful. If you have already known C, learn Lisp or other functional programming language. Benefit: get into touch a totally different flavor of language, broaden your view.

You might consider a functional language like, say, Haskell. I don't know that it's harder than Perl, but it's different enough that it should expand your ideas of what programming is about.

Perl is a scripting language, Ruby, Python and PHP are scripting languages too. If it is a new challenge you are after try a common compiled language like any C derivative (C, C++, C#, Java).

Related

GUI Programming in LISP? [closed]

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 9 years ago.
I did a fair amount of Lisp programming a few years back, but it was all really console-based things. I did use cells-gtk(2), but now that's really not maintained anymore and obviously we're Gtk3 now.
Does anyone know of a good Lisp library for GUI programming (I don't mind if which dialect).
For Common Lisp all the solutions are listed in Cliki as usual.
Personally I am quite content with ltk, but it's probably not for complex GUIs. CAPI should be the best for such.
If you are into scheme check out chicken which gets compiled to C and has very good Foreign Function Interface support to call native C code. If you go down that path , a lot of options arise.
interfacing libGTK using FFI (easyffi example)
using the SDL egg
using the XLIB egg
using the cairo egg
good luck!
If you really mean that you don't mind the dialect, then you can have a look at Racket which has GUI toolkit.
You could also consider ABCL, which is a Common Lisp that runs in the jdk, and has interfaces for calling out to Java classes. The ABCL website has one or two simple examples of Lisp programs that use Java libraries for graphics.
Clozure Common Lisp and OS X Cocoa through CCL's Objective C bridge.
For common lisp you can try the LTK library, which is a wrapper for TCL/TK. Works on linuxes and on windows(on windows with the Active State distribution of tcl/tk).

New to Perl, where to start? [closed]

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
I moved to a team where they mainly work on perl. The focus is on extending command line tools and fixing some web scripts written in perl. I have never worked on perl before. Could you please guide me where to start learning perl? How to go about it?
Could someone please suggest some books to start with and/or any good online tutorial.
Thanks in advance.
There are very good materials to learn Perl on the web. Some of these are:-
Where and how to start learning Perl
http://perl-tutorial.org/
http://learn.perl.org/
Beginning Perl
2 books I would recommend for developers moving to Perl from other languages are Damian Conway's Perl Best Practices and the Perl Cookbook, both published by O'Reilly. They aren't books for beginners, but in my experience the main challenge faced by experienced programmers coming to Perl from other languages is basically choosing 'the best way' to do things.
Are you an experienced programmer new to perl or new to programming in general?
The "standard" recommendation is the Camel book, which I find unsuitable for novice programmers. But if you already have sufficient programming experience then you may find it useful.
Another recommendation is the Modern Perl book
Learning Perl by Schwartz et. al. is very good.
Also take a look at this and this.

What interesting open source software is written in Lisp? [closed]

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
I was looking looking for the sources of real-life applications that are written in Lisp. For example a Pacman clone or a word processor would qualify as such.
How about a
web server?
text editor?
a type setter?
an interactive musical score editing application?
More example can be had at the cliki. Just stroll around a little bit.
The package-management application (similar to apt-get) that I use for Arch Linux, Paktahn, is written in Common Lisp.
Here is a list of applications written in Common Lisp. How "real world" they are is debatable, but since you consider a pacman clone to be "real world", I assume you will be satisfied.
Two big things come to mind.
EMACS
Maxima
The first has an incredible number of customizations. It would not surprise me in the least to find Pac-Man implemented in EMACS. Maxima does symbolic mathematics, so I imagine it'd be more difficult to grok the code.

Go vs. Scala for realtime webapps [closed]

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 11 years ago.
I'm writing a webapp that uses websockets for updating vehicle positions on a google map and for exchanging messages with drivers in realtime. I've been playing around with Node.js as well as Tornado, but I've come to the conclusion that I'd prefer static typing for this project after all.
Two excellent choices seem to be Scala and Go, but I'm having a hard time deciding between those two. I've been mostly been programming in C/C++/C#/Python and have very little Java experience.
So how do those two compare? What would you learn next? I know this is subjective, but I'm kind of looking for some battle stories here. Also, what about the ecosystem? From what I can tell, Scala inherits Java's ecosystem, but what about Go?
The down side of Go - immature, with very little real world experience.
The down side of Scala - you must be familiar with the Java eco system in order to utilize scala well. You probably can't write everything in Scala. Also, some might find the learning curve for Scala higher.
Both supports websockets (Scala through Lift for instance, and Go in the standard library).
I believe that you'll be more comfortable with Go, since it's more similar to Python than Scala.

Advantages of different Scheme R6RS implementations [closed]

As it currently stands, this question is not a good fit for our Q&A format. We expect answers to be supported by facts, references, or expertise, but this question will likely solicit debate, arguments, polling, or extended discussion. If you feel that this question can be improved and possibly reopened, visit the help center for guidance.
Closed 10 years ago.
I'd like to start programming in Scheme but the variety of different implementations is confusing. What are some advantages or disadvantages of various implementations?
Every implementation tends to focus on something different. Racket emphasizes its large libraries as "batteries included", while Ikarus Scheme touts itself as compiling fast code. You should examine implementations based on what you want. If you're just learning Scheme, DrRacket is a good choice with its friendly interface and specific environments for various Scheme books.
Also, you probably don't need to find a R6RS implementation, when most implementations target R5RS and most textbooks were written for R5RS and earlier.
Since you're looking to learn Scheme, I recommend The Little Schemer as an introduction to thinking using Scheme's lists and recursion.
Honestly, while each one has their own quirks and modifications to the standard, they're mostly the same. The biggest differences is how it compiles. You should probably just pick one and go with it.
Racket would be a good choice because it comes with a nice debugging IDE and is easy to set up.