Click here to Skip to main content
15,890,512 members

Welcome to the Lounge

   

For discussing anything related to a software developer's life but is not for programming questions. Got a programming question?

The Lounge is rated Safe For Work. If you're about to post something inappropriate for a shared office environment, then don't post it. No ads, no abuse, and no programming questions. Trolling, (political, climate, religious or whatever) will result in your account being removed.

 
GeneralSound of the Week Pin
Sander Rossel30-Apr-20 23:11
professionalSander Rossel30-Apr-20 23:11 
GeneralRe: Sound of the Week Pin
phil.o1-May-20 3:42
professionalphil.o1-May-20 3:42 
GeneralIs it time to learn Rust?! :O Pin
Super Lloyd30-Apr-20 22:32
Super Lloyd30-Apr-20 22:32 
GeneralRe: Is it time to learn Rust?! :O Pin
RickZeeland30-Apr-20 23:22
mveRickZeeland30-Apr-20 23:22 
GeneralRe: Is it time to learn Rust?! :O Pin
lopatir1-May-20 0:39
lopatir1-May-20 0:39 
GeneralRe: Is it time to learn Rust?! :O Pin
Super Lloyd1-May-20 1:55
Super Lloyd1-May-20 1:55 
GeneralRe: Is it time to learn Rust?! :O Pin
lopatir1-May-20 4:49
lopatir1-May-20 4:49 
GeneralRe: Is it time to learn Rust?! :O Pin
kalberts1-May-20 7:55
kalberts1-May-20 7:55 
Super Lloyd wrote:
well... just for fun....
If I were to play around with some other language for fun, it certainly would not be just some slightly different syntax on the same "algorithmic language" foundation. I'd go for something completely different.

In my youth, I played around with APL. The language itself it fascinating; to do APL well, you have to think in a different way from the traditional algorithmic languages. Loops and conditional jumps fits rather poorly in (unfortunately, those concepts have been forced into the language by people who never learned to think in APL, but you don't need to use those facilities). I'd really like to spend some time again, playing around with APL!

Prolog is another language that forces you to think in a different way: Essentially, you state restrictions on the solution, and the program output essentially says: The basic premise holds true if X=5 and Y=8. So there is your answer... I never got deep into Prolog thinking, but some think it is fun to solve problems not by stating the solution steps, but by stating restrictions.

SNOBOL might be compared to Prolog (I think I am the only one who ever did that Smile | :) ): It starts out as an algorithmic language, but then it has this pattern matching facility (this is where it relates to Prolog) that tries out all viable alternatives. It is sort of a readable regexp-syntax Smile | :) . You would never write a complete program solution as a traditional regex, but when the mechanism (at the conceptual level - syntax is quite different) is put into a more traditional algorithmic framework, then you can make complete solutions. My first encounter with SNOBOL was a 200 line implementation of ELIZA[^] - a rather primitive one, yet impressing for being no more than 200 lines. (In modern C programs, you haven't come past the copyleft comment at line 200!)

Lisp is yet another language that forces you to think in a different way. Even Lisp has strong elements of pattern matching logic. I never learned it well, but I'd put it high on my list of languages that would be fun to study.

I never studied Rust closely, but from the descriptions, it seems like an "improvement" language: We started out at C, then improved its dynamic memory handling, improved it concurrency mechanisms, improved this and that. So maybe they have created at better, improved, language. But even though APL and Lisp and several others are "old" languages by years, they are far more "new" in their approach to developing problem solutions, for one who comes from a C[++, #, ...] world that is Rust.

Besides, I am not of the religious kind. I do not want to do programming in a congregation. Python is bad enough, it seems like The Church of Rust is a lot stronger. But of course: To some people, the unity created by a social environment provides support and valuable self confidence.

If I were not at all thinking of career opportunities, only of the fun, I'd rather go to a completely different language, not to Rust. But that is me...
GeneralRe: Is it time to learn Rust?! :O Pin
Super Lloyd1-May-20 12:15
Super Lloyd1-May-20 12:15 
GeneralRe: Is it time to learn Rust?! :O Pin
Marc Clifton1-May-20 1:46
mvaMarc Clifton1-May-20 1:46 
GeneralRe: Is it time to learn Rust?! :O Pin
dandy721-May-20 3:40
dandy721-May-20 3:40 
GeneralRe: Is it time to learn Rust?! :O Pin
lopatir1-May-20 4:57
lopatir1-May-20 4:57 
GeneralRe: Is it time to learn Rust?! :O Pin
dandy721-May-20 9:16
dandy721-May-20 9:16 
GeneralCCC 2020-05-01 Pin
Paddington Bear30-Apr-20 22:06
Paddington Bear30-Apr-20 22:06 
GeneralRe: CCC 2020-05-01 Pin
Tim Deveaux30-Apr-20 23:09
Tim Deveaux30-Apr-20 23:09 
GeneralRe: CCC 2020-05-01 - Winner Pin
Paddington Bear30-Apr-20 23:11
Paddington Bear30-Apr-20 23:11 
GeneralMini CCCs 169 Pin
Tim Deveaux30-Apr-20 17:12
Tim Deveaux30-Apr-20 17:12 
GeneralRe: Mini CCCs 169 Pin
Randor 30-Apr-20 18:13
professional Randor 30-Apr-20 18:13 
GeneralRe: Mini CCCs 169 - Done Pin
Tim Deveaux30-Apr-20 18:16
Tim Deveaux30-Apr-20 18:16 
GeneralHello and introducing myself. PinPopular
neutralground30-Apr-20 13:49
neutralground30-Apr-20 13:49 
GeneralRe: Hello and introducing myself. Pin
Eddy Vluggen30-Apr-20 13:49
professionalEddy Vluggen30-Apr-20 13:49 
GeneralRe: Hello and introducing myself. Pin
neutralground30-Apr-20 13:51
neutralground30-Apr-20 13:51 
GeneralRe: Hello and introducing myself. Pin
Eddy Vluggen30-Apr-20 13:53
professionalEddy Vluggen30-Apr-20 13:53 
GeneralRe: Hello and introducing myself. Pin
Greg Utas30-Apr-20 13:51
professionalGreg Utas30-Apr-20 13:51 
GeneralRe: Hello and introducing myself. Pin
honey the codewitch30-Apr-20 13:55
mvahoney the codewitch30-Apr-20 13:55 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.