Welcome to HBH! If you have tried to register and didn't get a verification email, please using the following link to resend the verification email.

Question about Lisp


ghost's Avatar
0 0

What is Lisp mainly used for? I'd like to know if it's a language worth learning.


ghost's Avatar
0 0

i doubt you're ready for lisp. if however you don't doubt you're ready for it, then by all means do it. its a very useful language and most definitely worth studying.


korg's Avatar
Admin from hell
0 0

Personally I know LISP but it's not really useful, Perl and python is a better choice.


ghost's Avatar
0 0

All languages are worth learning (except fortran. ugh. j/k)

My understanding is that lisp is an older language, full of many powerful, abstract and complex ideas. (recursion, data/program equality) If you are thinking of learning lisp, I'd take a look at scheme, which is based on it, but newer.

wiki says this: "As a result, Lisp programs can manipulate source code as a data structure"

Essentially, it means that Lisp programs can change themselves, while they're running. I'm not fluent in ASM, but I think it's the same. It also says it's used now in AI.

Hope that's helpful. :)


korg's Avatar
Admin from hell
0 0

All languages are worth learning Wrong, learn the ones you can use or relate to in everyday use.


ghost's Avatar
0 0

Thanks


korg's Avatar
Admin from hell
0 0

@digitalchameleon I love your sig "Those that can, do. Those that cannot, talk, and teach." I've blown so many Jackass's out of the water who stand up and do seminars who have no clue on what their doing it's not funny. Hands on is the only way!


mido's Avatar
Member
0 0

digitalchameleon wrote: All languages are worth learning (except fortran. ugh. j/k)

Except Microsoft-side languages.

Actually learning these five, will make you gain more experience, and gain confidence of yourself, and learn more - : Python, C/C++, Java, Perl, and LISP.

Don't rush too…


spyware's Avatar
Banned
0 0

Mido, just a question. How much of these languages do you actually "know". I mean really KNOWING the languages, not just knowing them.

And also, fancy names don't make you cool. Analyze a problem and use what you have and what you can use. Every language is pro, as long as the scripter knows what he/she is doing.


mido's Avatar
Member
0 0

I don't consider myself as a professional, I don't lie, you'll be lying if you do so. I just added a group of languages names which are not wasting time, during learning, and I myself follow that, because EACH language has its advantage.

So, what's wrong if I tried to offer some help? Should I learn every language to help with? no, if I just know, I should help, that's my principle. I doubt that all of your "advising" posts you wrote, you were professional with what you advised someone with, if that's the way that someone helps, then no one will post, it's a community consists of people, each one helps another, the exchange information, then they become professional.

Also, this is not my own opinion, as I said, each language has its own advantages (and disadvantages too), those languages are essential, and no one can deny that, I still learning, I won't get the rank (NOT-TO-LEARN-MORE).

And threads are not meant to be personal, so stop asking and heading your question to a very out-of-thread direction.


spyware's Avatar
Banned
0 0

I was making a point. How can you say "language X is really good!" if you don't program in language X? It's easy to include personal dreams and aspirations in our advise, but we may not clutter truth with hope.

Focus on what's real, and not on what is our reality of hope.

On a side note, every language you mentioned is worth learning. Of course, every language is worth learning. But if you really can code in all those languages, you are considered a god, especially on these grounds.

I say PHP–>Perl–>C++/Python

If you have spare-time during all of this, learn VB.NET (2008).

From my personal experience this works well. If you learned PHP, Perl shouldn't be a big step. It's easy to learn and fun to do. If you learned PHP and Perl, you should have great knowledge about scripting in general. This will help you whilst learning another, more complicated (close to the computer) language.


ghost's Avatar
0 0

If we're talking begining languages, I'd have to recomend python. Unless you're more interested in web development, then I'd say html/javascript/php. Not lisp, that's for sure.


mido's Avatar
Member
0 0

spyware wrote: I was making a point. How can you say "language X is really good!" if you don't program in language X? It's easy to include personal dreams and aspirations in our advise, but we may not clutter truth with hope.

Maybe yes, and maybe no too. Before you learn language, you should learn "about" it, what does it do? what does it cannot do? Introductions about a specific language, make up your mind on how you can use it, of course, there are many things you can't just know it from introductions, but while learning the language.

I say PHP–>Perl–>C++/Python

If you have spare-time during all of this, learn VB.NET (2008).

Why did you just slashed between C++ and Python? Python is much easier than C++, but it's powerful.

From my personal experience this works well. If you learned PHP, Perl shouldn't be a big step. It's easy to learn and fun to do. If you learned PHP and Perl, you should have great knowledge about scripting in general. This will help you whilst learning another, more complicated (close to the computer) language.

True, it's good too to juggle both web development (/very high-level languages), and them "close to computer".

And for the VB.NET, I think we had many fights about it…

It all returns to the person himself, like if you read on an official book that you should learn Visual Basic, and nothing else, will you do? If it told you to throw yourself in the sea, will you do? Thanks, and sorry if I typed much, just tried to make things clear.


spyware's Avatar
Banned
0 0

mido wrote: Maybe yes, and maybe no too. Before you learn language, you should learn "about" it, what does it do? what does it cannot do? Introductions about a specific language, make up your mind on how you can use it, of course, there are many things you can't just know it from introductions, but while learning the language.

I agree with you, to a certain level. I always feel that advise should be -real- advise, not an educated guess. Sometimes, however, these two overlap with grace.

Why did you just slashed between C++ and Python? Python is much easier than C++, but it's powerful.

Some like the sword, some like the bow. We cannot say which is better, let the warrior himself decide.

True, it's good too to juggle both web development (/very high-level languages), and them "close to computer".

Again, I agree with you. Look around, try things out.

And for the VB.NET, I think we had many fights about it…

VB.NET enables you to do things. That is what I know, and I like it.

It all returns to the person himself, like if you read on an official book that you should learn Visual Basic, and nothing else, will you do? If it told you to throw yourself in the sea, will you do?

You should not learn what you like, you should learn what you need. I spot an overlap again, we always need what we like =].

Thanks, and sorry if I typed much, just tried to make things clear.

I thank you for the time you took to write a post. I like words.


mido's Avatar
Member
0 0

Thanks again (I thanked much but I think I should…). =]

Back to thread's problem : Simply, it's the second oldest high-level language that mostly depends on practical mathematical programs, and it's the most important language for artificial intelligence.

Actually, that was the few first line of it's article on Wikipedia :

http://en.wikipedia.org/wiki/Lisp_(programming_language)

Read about it, you'll understand more.