EnterpriseQualityCoding / FizzBuzzEnterpriseEdition

FizzBuzz Enterprise Edition is a no-nonsense implementation of FizzBuzz made by serious businessmen for serious business purposes.
20.93k stars 750 forks source link

Rewrite in Rust #392

Open YodaEmbedding opened 5 years ago

YodaEmbedding commented 5 years ago

"Rust is a systems programming language that runs blazingly fast, prevents segfaults, and guarantees thread safety." [1]

ianmcxa commented 5 years ago

While I agree that Rust may seem "cool" or "hip", Java is a tried and true language for serious enterprise use cases.

wizzwizz4 commented 5 years ago

Can't we just use the Rust plugin for Netbeans?

ghost commented 5 years ago

@ianmcxa are you kidding me? REAL enterprise code should be written in COBOL.

@wizzwizz4 yeah, that's basically the same thing as Java.

wizzwizz4 commented 5 years ago

@ednix COBOL? That's a Business language, not an Enterprise language. Big difference.

AaronVasquez commented 5 years ago

Rust isn't stable enough. Have we considered C++? The garbage collector in Java introduces random latency we can't tolerate.

wizzwizz4 commented 5 years ago

C++ has been succeeded by C♯, which is basically just a rubbish version of Java. I do not support @AaronVasquez's proposal.

AaronVasquez commented 5 years ago

Fair point. What about Objective C? I hear objects help organize code.

wizzwizz4 commented 5 years ago

Yeah, I think there's a plugin for Netbeans for that.

AaronVasquez commented 5 years ago

Ok, let’s make sure to use the objects bean. Will we need a rewrite?

ianmcxa commented 5 years ago

I understand that developers enjoy rewriting software in different languages. However, our Enterprise Sales and Deployment System (ESDS) is designed to tightly integrate with Java. We have to use what they support. I recommend closing this issue.

wizzwizz4 commented 5 years ago

We just need to provide an integration layer for Netbeans, then ESDS will work fine with everything else.

wizzwizz4 commented 5 years ago

Objective C has support for zero division, which could be useful for #416.

wizzwizz4 commented 5 years ago

@ianmcxa Really, this whole system could be fixed using FIFO queues for interprocess communication.

ianmcxa commented 5 years ago

@wizzwizz4 I don't understand how soccer is relevant to this discussion. Inter process communication is already covered by our REST API. I am hesitant to accept a solution that relies on Netbeans. One of our developers uses Eclipse.

wizzwizz4 commented 5 years ago

@ianmcxa There's an Netbeans plugin for Eclipse. We could run the system on Netbeans emulated in Eclipse, which has all the benefits of virtualisation with none of the downsides.

I think I mixed something up there, but it's probably right.

AaronVasquez commented 5 years ago

Can we dockerize the beans?

wizzwizz4 commented 5 years ago

I don't see why not, but it's not my department.

Sent from my iPhone.