💾 Archived View for bbs.geminispace.org › u › stack › 22548 captured on 2024-12-17 at 15:47:29. Gemini links have been rewritten to link to archived content

View Raw

More Information

-=-=-=-=-=-=-

Comment by 🚀 stack

Re: "Language to learn"

In: s/programming

Forth is incredible. In many ways it is an inversion of Lisp.

Lisp, Forth, and Smalltalk form a large triangle marking the bounds of computer languages... Almost all lie somewhere inside, leaning towards one or the other...

Lisp: code is data!

Forth: data is code!

Smalltalk: No, it's objects all the way down...

🚀 stack

Dec 08 · 9 days ago

12 Later Comments ↓

🦂 zzo38 · Dec 08 at 23:59:

There is also PostScript, which is a programming language that I sometimes use. (It is not only for graphics or for printing, although it can be used for that too.)

🚀 stack · Dec 09 at 00:59:

PostScript is a Forth..

🦂 zzo38 · Dec 09 at 03:09:

PostScript is not a Forth, although it is RPN, and so is Forth. PostScript is different in many significant ways.

🚀 stack · Dec 09 at 15:50:

Scheme differs from Common Lisp in extremely significant ways, yet it is a Lisp.

A concatenative language with RPN notation is a Forth in my book!

🚀 maha · Dec 09 at 19:20:

when you say hobbyist, i'm confused aobut whether you mean just programming for fun, or whether you want to learn half of computer science - if you want to have fun programming - smalltalk/squeak is visual and kinda fun - lua is another fun language, and so beautifully simple that you can build OOP on top of it if you want - if you want to learn half of computer science - I strongly suggest C because it gets you so close to the hardware, not C++ because then you'll just get distracted by all the OOP.

I didn't like the concept of Go at all until I started coding in it, its actually great and practical, and might be just what you need to have fun and learn computer science

🦁 Houjimmy [OP] · Dec 14 at 10:49:

By Forth you mean Fortran?

🦁 Houjimmy [OP] · Dec 14 at 10:52:

Well, I will do it for fun, and would be nice to be able to help any kindred projects. But I also work in the field of Instrumentation, so something like ST (Structured Text for PLC programming) would help me a bit to not rust my skills (since I am still not in a function at work where I can program the PLC itself).

🚀 stack · Dec 14 at 16:32:

No, by Forth I mean Forth.

🐻 erick · Dec 16 at 20:08:

Many have already mentioned Python, and I think I even saw someone give JavaScript a shout-out as well. These two are, in my opinion, among the most beginner-friendly programming languages since they’re (arguably) accessible everywhere.

My personal recommendation for a generalist or hobbyist looking to get into programming—without necessarily aiming for a career change—would be Python. It has a wealth of great documentation, established standards, an extensive library ecosystem, and tons of tutorials to get you started.

🚀 stack · 22 hours ago:

Except that Python is a terrible language (as a language geek), the worst user experience I've encountered as a coder, and the most unstable environment where one day nothing works because some library you've never heard of changed. If they paid me to use it I'd quit.

Did I say this before? Yikes, going in circles here. Sorry.

🐻 erick · 14 hours ago:

@stack yeah, I think I saw your opinion when reading the comments. Too sad you have had that experience with Python, I on the other hand have had an amazing experience with it.

👻 darkghost · 7 hours ago:

My python experience is mixed. I've used it successfully for data processing of major datasets without much need for coding. But on the other hand, I wanted an application that was coded in python but it needed a newer minor version. So I set about installing it and when I rebooted my Linux distro: boom, no GUI. So I reverted, painstakingly finding all the damn symlinks and getting its hooks out. The solution was to upgrade to the newest release of the distro.

In summary, it took a distro upgrade to run a single application coded in a version of Python 2 minor revisions ahead. I get the criticism. I'm sure I could have avoided it but coding is neither my main job description nor a big hobby.

Original Post

🌒 s/programming

Language to learn — Friends, which language a hobbyst like me would try seriously to learn? Like buy books and materials... I honestly learned a lot of languages since I was a kid: Pascal first as a kid, then Assembly and C when I entered technical school at 14, then Pascal again and VBA at university, then Python... But honestly, though I have some understanding of the principles, I don't consider myself proficient in any. I had to change jobs and profession a lot of times because of money...

💬 Houjimmy · 28 comments · Dec 04 · 13 days ago