https://github.com/CognonicLabs/languishable
A best of breed demo series to show the ideal idiomatic representation of code for many programming languages via a common desktop application in Scala, Go, C#, Python, Java, R, Julia, F#, C++, Ballerina, Rust, JavaScript, TypeScript etc
https://github.com/CognonicLabs/languishable
ballerina csharp fsharp go idiomatic java javascript julia language python r rust scala style typescript
Last synced: 3 months ago
JSON representation
A best of breed demo series to show the ideal idiomatic representation of code for many programming languages via a common desktop application in Scala, Go, C#, Python, Java, R, Julia, F#, C++, Ballerina, Rust, JavaScript, TypeScript etc
- Host: GitHub
- URL: https://github.com/CognonicLabs/languishable
- Owner: CognonicLabs
- License: apache-2.0
- Created: 2018-09-24T01:56:43.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2018-09-24T03:12:59.000Z (about 7 years ago)
- Last Synced: 2024-12-21T06:33:28.349Z (11 months ago)
- Topics: ballerina, csharp, fsharp, go, idiomatic, java, javascript, julia, language, python, r, rust, scala, style, typescript
- Homepage:
- Size: 10.7 KB
- Stars: 6
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-golang-repositories - languishable
README
# The Lang-uisable Project
A best of breed demo series to show the ideal idiomatic representation of code for many programming languages via a common desktop application in Scala, Go, C#, Python, Java, R, Julia, F#, C++, Ballerina, Rust, JavaScript, TypeScript etc
There are a few projects that compare different programming languages but they tend to either be focused on comparison benchmarking or generic type "rosetta stones" that show small snippets of code in each language:
- https://github.com/EricAlcaide/Rosetta_Project
- https://github.com/acmeism/RosettaCodeData
- https://github.com/seaneshbaugh/rosetta-euler
The idea here is to use a small but complete program and then struture it in a manner that best shows off the "native" (AKA idiomatic) style of that language. The overall motivation is the "polyglot" of languages found in modern large scale distributed systems and helping people to see what fluency in each language looks like as they transition from one to another in the course of a single project. I am not interested in any discussion surrounding which language is "better" but instead what is the "best" of each language.
For a demo, I am thinking perhaps a simple time tracker UI using a common API with a backend coded in a single language. I want to avoid using backend code for this effort and instead focus on something people can run and play with on their own computers.
---
[Scala](https://www.scala-lang.org)
---
[Go](https://golang.org)
---
[C#](https://dotnet.github.io/) [Roslyn](https://en.wikipedia.org/wiki/.NET_Compiler_Platform)
---
[Python](https://www.anaconda.com/download/) https://www.python.org
---
[Java](https://www.oracle.com/technetwork/java/javase/downloads/index.html)
---
[R](https://mran.microsoft.com/open) https://www.r-project.org https://mran.microsoft.com/open
---
[Julia](https://julialang.org/)
---
[F#](https://fsharp.org)
---
[C++](https://en.wikipedia.org/wiki/C%2B%2B) https://isocpp.org https://en.wikipedia.org/wiki/Microsoft_Visual_C%2B%2B https://en.wikipedia.org/wiki/Clang https://en.wikipedia.org/wiki/GNU_Compiler_Collection
---
[Ballerina](https://ballerina.io)
---
[Rust](https://www.rust-lang.org/en-US/)
---
[JavaScript ES2018/ES2019](https://medium.freecodecamp.org/here-are-examples-of-everything-new-in-ecmascript-2016-2017-and-2018-d52fa3b5a70e)
---
[TypeScript](https://www.typescriptlang.org)
---