Giter Site home page Giter Site logo

sandbox's Introduction

sandbox Maven Central

You can play with EOLANG here, in a few simple steps:

First, clone this repo to your local machine and go to the sandbox directory (you will need Git installed):

$ git clone https://github.com/objectionary/sandbox
$ cd eo/sandbox

Then, compile the code (you will need Maven 3.3+ and Java SDK 8+ installed):

$ mvn clean compile

Intermediary *.xml files will be generated in the target directory (it will be created). Also, there will be *.java and *.class files. Feel free to analyze them: EO is parsed into XML, then translated to Java, and then compiled by Java SDK to Java bytecode. Finally, just run the bytecode program through JRE:

$ ./run.sh 9
9th Fibonacci number is 34

Should work. If it doesn't, submit an issue, we will fix it.

Then, you can modify *.eo files, run mvn compile to compile them again and run.sh to run it again. eo/sandbox/app.eo is the entrypoint of the program. app object will be "evaluated", when the program is run, so modify it to make changes to the program. Then, proceed with compilation and run the program again.

In Docker

If you don't have Maven or JDK installed on your system, you can compile and run the application in Docker. You must have Docker and docker-compose installed to use this method.

First, ccompile the sources using Maven in Docker container. The output of the compilation will be in the target/ directory.

$ docker-compose -p eo-lang run maven

Overriding the default command

By default, the container's command is mvn compile. You are free to override it, when running from terminal by appending the command you want to run after the service name, e.g. to run mvn clean compile use:

docker-compose -p eo-lang run maven mvn clean compile

After the compilation, the resulting Java program can be run in Docker via:

$ docker-compose -p eo-lang run app

Passing command line arguments

It is possible to pass command line arguments to the program by appending them after the container name, e.g.:

docker-compose -p eo-lang run app "Command line arguments go here" 10

sandbox's People

Contributors

graur avatar levbagryansky avatar mcjohn974 avatar potatmen avatar renovate[bot] avatar rultor avatar yegor256 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

sandbox's Issues

Unable to compile "Hello, world!"

While compiling this program:

+package sandbox
+alias org.eolang.io.stdout

[args...] > app
  stdout > @
    "Hello, world!\n"

I got such an error:

[ERROR] An empty sequence is not allowed as the first argument of eo:class-name()
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  7.605 s
[INFO] Finished at: 2024-01-15T15:59:23+03:00
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.eolang:eo-maven-plugin:0.32.0:transpile (default) on project sandbox: 'org.eolang.maven.TranspileMojo@630b6190' execution failed: java.io.UncheckedIOException: java.io.IOException: java.util.concurrent.ExecutionException: java.lang.IllegalArgumentException: Failed to transform by net.sf.saxon.jaxp.TransformerImpl: An empty sequence is not allowed as the first argument of eo:class-name(); SystemID: file:///org/eolang/maven/pre/to-java.xsl; Line#: 158; Column#: 19 -> [Help 1]

The error message is confusing and contains too little information. What could be the problem?

Dependency Dashboard

This issue lists Renovate updates and detected dependencies. Read the Dependency Dashboard docs to learn more.

Open

These updates have all been created already. Click a checkbox below to force a retry/rebase of any.

Detected dependencies

docker-compose
docker-compose.yml
  • maven 3.8.3-jdk-8-openj9
  • openjdk 21
github-actions
.github/workflows/pdd.yml
  • actions/checkout v4
  • ubuntu 22.04
.github/workflows/sandbox.yml
  • actions/checkout v4
  • actions/setup-java v4
  • actions/cache v3
maven
pom.xml
  • org.eolang:eo-maven-plugin 0.35.0

  • Check this box to trigger a request for Renovate to run again on this repository

app.eo:3-15: To fix and enable the test below. There are...

The puzzle 38-f0504996 from #38 has to be resolved:

# @todo #38:30min To fix and enable the test below. There are several
# problems of the following code: 1) It uses varargs and maybe other
# problems related to new eolang version. 2) With previous version the
# test was failing with "Failed while trying to save to
# /home/tardis3/eo-sandbox/target/4-pull/org/eolang/txt/sprintf.eo: EO
# object 'org.eolang.txt.sprintf' is not found in this GitHub
# repository: https://github.com/objectionary/home. This means that you
# either misspelled the name of it or simply referred to your own local
# object somewhere in your code as if it was an object of 'org.eolang'
# package. Check the sources and make sure you always use +alias meta when
# you refer to an object outside of 'org.eolang', even if this object belongs
# to your package.
# https://raw.githubusercontent.com/objectionary/home/1d605bd/objects/org/eolang/txt/sprintf.eo "

The puzzle was created by @levBagryansky on 22-Jan-24.

Estimate: 30 minutes, role: DEV.

If you have any technical questions, don't ask me, submit new tickets instead. The task will be "done" when the problem is fixed and the text of the puzzle is removed from the source code. Here is more about PDD and about me.

No output testing

In github jobs we just test that eo program correctly compiled and runs without failure. But we don't test that output is correct. @yegor256 if you think that this additional check is proper to this repo I added it in #6

Wrong repos in readme

Firstly, in readme suggest to clone /objectionary/eo-git. I think it should be objectionary/sandbox instead. Secondly readme suggests go to eo/sandbox/canonical but this canonical doesn't exist. I think eo/sandbox is enought.

Don't work after eo update

mcjohn974@mcjohn974-ASUS-TUF-Gaming-A15-FA506IV-FA506IV:~$ rm -rf sandbox/
mcjohn974@mcjohn974-ASUS-TUF-Gaming-A15-FA506IV-FA506IV:~$ git clone https://github.com/objectionary/sandbox
Cloning into 'sandbox'...
remote: Enumerating objects: 38, done.
remote: Counting objects: 100% (38/38), done.
remote: Compressing objects: 100% (23/23), done.
remote: Total 38 (delta 13), reused 31 (delta 8), pack-reused 0
Unpacking objects: 100% (38/38), 9.62 KiB | 94.00 KiB/s, done.
mcjohn974@mcjohn974-ASUS-TUF-Gaming-A15-FA506IV-FA506IV:~$ cd sandbox/
mcjohn974@mcjohn974-ASUS-TUF-Gaming-A15-FA506IV-FA506IV:~/sandbox$ mvn clean compile
[INFO] Scanning for projects...
[INFO] 
[INFO] -------------------------< org.eolang:sandbox >-------------------------
[INFO] Building sandbox 1.0-SNAPSHOT
[INFO] --------------------------------[ jar ]---------------------------------
Downloading from central: https://repo.maven.apache.org/maven2/org/eolang/eo-maven-plugin/0.23.15/eo-maven-plugin-0.23.15.pom
Downloaded from central: https://repo.maven.apache.org/maven2/org/eolang/eo-maven-plugin/0.23.15/eo-maven-plugin-0.23.15.pom (9.7 kB at 10 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/eolang/eo-parent/0.23.15/eo-parent-0.23.15.pom
Downloaded from central: https://repo.maven.apache.org/maven2/org/eolang/eo-parent/0.23.15/eo-parent-0.23.15.pom (6.0 kB at 17 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/eolang/eo-maven-plugin/0.23.15/eo-maven-plugin-0.23.15.jar
Downloaded from central: https://repo.maven.apache.org/maven2/org/eolang/eo-maven-plugin/0.23.15/eo-maven-plugin-0.23.15.jar (93 kB at 253 kB/s)
[INFO] 
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ sandbox ---
[INFO] 
[INFO] --- eo-maven-plugin:0.23.15:register (default) @ sandbox ---
Downloading from central: https://repo.maven.apache.org/maven2/org/eolang/eo-parser/0.23.15/eo-parser-0.23.15.pom
Downloaded from central: https://repo.maven.apache.org/maven2/org/eolang/eo-parser/0.23.15/eo-parser-0.23.15.pom (4.0 kB at 14 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/com/yegor256/xsline/0.5.2/xsline-0.5.2.pom
Downloaded from central: https://repo.maven.apache.org/maven2/com/yegor256/xsline/0.5.2/xsline-0.5.2.pom (4.4 kB at 20 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/com/yegor256/tojos/0.9.1/tojos-0.9.1.pom
Downloaded from central: https://repo.maven.apache.org/maven2/com/yegor256/tojos/0.9.1/tojos-0.9.1.pom (2.4 kB at 24 kB/s)
Downloading from central: https://repo.maven.apache.org/maven2/org/eolang/eo-parser/0.23.15/eo-parser-0.23.15.jar
Downloading from central: https://repo.maven.apache.org/maven2/com/yegor256/xsline/0.5.2/xsline-0.5.2.jar
Downloading from central: https://repo.maven.apache.org/maven2/com/yegor256/tojos/0.9.1/tojos-0.9.1.jar
Downloaded from central: https://repo.maven.apache.org/maven2/com/yegor256/tojos/0.9.1/tojos-0.9.1.jar (17 kB at 55 kB/s)
Downloaded from central: https://repo.maven.apache.org/maven2/com/yegor256/xsline/0.5.2/xsline-0.5.2.jar (25 kB at 65 kB/s)
Downloaded from central: https://repo.maven.apache.org/maven2/org/eolang/eo-parser/0.23.15/eo-parser-0.23.15.jar (105 kB at 261 kB/s)
[INFO] Registered 2 EO sources from ./eo to ./target/eo-foreign.csv, included [**.eo], excluded []
[INFO] 
[INFO] --- eo-maven-plugin:0.23.15:assemble (default) @ sandbox ---
[INFO] 54 attributes loaded from 59 stream(s) in 85ms, 54 saved, 642 ignored: ["Agent-Class", "Ant-Version", "Archiver-Version", "Automatic-Module-Name", "Bnd-LastModified", "Build-Jdk", "Build-Jdk-Spec", "Built-By", "Bundle-Copyright", "Bundle-Description", "Bundle-Developers", "Bundle-DocURL", "Bundle-License", "Bundle-ManifestVersion", "Bundle-Name", "Bundle-RequiredExecutionEnvironment", "Bundle-SCM", "Bundle-SymbolicName", "Bundle-Vendor", "Bundle-Version", "CLDR-Version", "Can-Redefine-Classes", "Can-Retransform-Classes", "Can-Set-Native-Method-Prefix", "Created-By", "Dependencies", "EO-Version", "Eclipse-ExtensibleAPI", "Eclipse-SourceReferences", "Export-Package", "Extension-Name", "Implementation-Build", "Implementation-Title", "Implementation-URL", "Implementation-Vendor", "Implementation-Vendor-Id", "Implementation-Version", "Import-Package", "Include-Resource", "JCabi-Build", "JCabi-Date", "JCabi-Version", "Main-Class", "Manifest-Version", "Multi-Release", "Premain-Class", "Project-Name", "Require-Capability", "Specification-Title", "Specification-Vendor", "Specification-Version", "Tool", "X-Compile-Source-JDK", "X-Compile-Target-JDK"]
[INFO] Parsed 2 .EO sources to XMIRs
[INFO] Optimized 2 out of 2 XMIR program(s)
[INFO] Discovered 7 foreign objects in 2 programs: [org.eolang.io.stdout, org.eolang.txt.sprintf, sandbox.fibonacci, org.eolang.txt.sscanf, org.eolang.string, org.eolang.array, org.eolang.int]
[INFO] 6 program(s) pulled from [/home/mcjohn974/.eo (master)]+[fallback to [https://raw.githubusercontent.com/objectionary/home/master/objects/%s.eo]+(master cache to /home/mcjohn974/.eo)]
[INFO] The directory is absent, nothing to place: ./target/06-resolve
[INFO] Assemble cycle #1 (eo:2/xmir:0/xmir2:0/discovered:0 -> eo:8/xmir:2/xmir2:2/discovered:2)
[INFO] Parsed 6 .EO sources to XMIRs
[INFO] Optimized 6 out of 8 XMIR program(s)
[INFO] Discovered 5 foreign objects in 6 programs: [org.eolang.bool, org.eolang.memory, org.eolang.int, org.eolang.seq, org.eolang.array]
[INFO] 3 program(s) pulled from [/home/mcjohn974/.eo (master)]+[fallback to [https://raw.githubusercontent.com/objectionary/home/master/objects/%s.eo]+(master cache to /home/mcjohn974/.eo)]
[INFO] Dependency found for org.eolang.array/*.*.*: org.eolang:eo-runtime:0.23.15
[INFO] Dependency found for org.eolang.int/*.*.*: org.eolang:eo-runtime:0.23.15
[INFO] Dependency found for org.eolang.io.stdout/*.*.*: org.eolang:eo-runtime:0.23.15
[INFO] Dependency found for org.eolang.string/*.*.*: org.eolang:eo-runtime:0.23.15
[INFO] Dependency found for org.eolang.txt.sprintf/*.*.*: org.eolang:eo-runtime:0.23.15
[INFO] Dependency found for org.eolang.txt.sscanf/*.*.*: org.eolang:eo-runtime:0.23.15
[INFO] Configured Artifact: org.eolang:eo-runtime:0.23.15:jar
[INFO] Unpacking /home/mcjohn974/.m2/repository/org/eolang/eo-runtime/0.23.15/eo-runtime-0.23.15.jar to /home/mcjohn974/sandbox/target/06-resolve/org.eolang/eo-runtime/0.23.15 with includes "" and excludes ""
[INFO] org.eolang unpacked to eo-runtime:0.23.15:./target/06-resolve/org.eolang/eo-runtime/0.23.15
[INFO] Found 229 new file(s) after unpacking of org.eolang:eo-runtime:0.23.15
[INFO] New 1 dependenc(ies) unpacked
[INFO] Found 22 sources in ./target/06-resolve/org.eolang/eo-runtime/0.23.15/EO-SOURCES, 22 program(s) registered with version 0.23.15
[INFO] New 22 objects found in 1 unpacked dependencies
[INFO] Placed 204 binary file(s) out of 229, found in org.eolang/eo-runtime/0.23.15
[INFO] Placed 204 binary files found in 1 dependencies
[INFO] Assemble cycle #2 (eo:8/xmir:2/xmir2:2/discovered:2 -> eo:11/xmir:8/xmir2:8/discovered:8)
[INFO] Parsed 3 .EO sources to XMIRs
[INFO] Optimized 3 out of 11 XMIR program(s)
[INFO] Discovered 2 foreign objects in 3 programs: [org.eolang.array, org.eolang.bytes]
[INFO] 13 program(s) pulled from [/home/mcjohn974/.eo (master)]+[fallback to [https://raw.githubusercontent.com/objectionary/home/master/objects/%s.eo]+(master cache to /home/mcjohn974/.eo)]
[INFO] Dependency found for org.eolang.bool/*.*.*: org.eolang:eo-runtime:0.23.15
[INFO] Dependency found for org.eolang.memory/*.*.*: org.eolang:eo-runtime:0.23.15
[INFO] Dependency found for org.eolang.seq/*.*.*: org.eolang:eo-runtime:0.23.15
[INFO] New 1 dependenc(ies) unpacked
[INFO] Found 22 sources in ./target/06-resolve/org.eolang/eo-runtime/0.23.15/EO-SOURCES, 22 program(s) registered with version 0.23.15
[INFO] New 22 objects found in 1 unpacked dependencies
[INFO] No binary file(s) out of 229 were placed from org.eolang/eo-runtime/0.23.15
[INFO] No binary files placed from 1 dependencies
[INFO] Assemble cycle #3 (eo:11/xmir:8/xmir2:8/discovered:8 -> eo:24/xmir:11/xmir2:11/discovered:11)
[INFO] Parsed 13 .EO sources to XMIRs
[INFO] Optimized 13 out of 24 XMIR program(s)
[INFO] Discovered 4 foreign objects in 13 programs: [org.eolang.bool, org.eolang.int, org.eolang.float, org.eolang.string]
[INFO] Dependency found for org.eolang.as-phi/0.23.15: org.eolang:eo-runtime:0.23.15
[INFO] Dependency found for org.eolang.txt.regex/0.23.15: org.eolang:eo-runtime:0.23.15
[INFO] Dependency found for org.eolang.txt.text/0.23.15: org.eolang:eo-runtime:0.23.15
[INFO] Dependency found for org.eolang.goto/0.23.15: org.eolang:eo-runtime:0.23.15
[INFO] Dependency found for org.eolang.float/0.23.15: org.eolang:eo-runtime:0.23.15
[INFO] Dependency found for org.eolang.try/0.23.15: org.eolang:eo-runtime:0.23.15
[INFO] Dependency found for org.eolang.heap/0.23.15: org.eolang:eo-runtime:0.23.15
[INFO] Dependency found for org.eolang.cage/0.23.15: org.eolang:eo-runtime:0.23.15
[INFO] Dependency found for org.eolang.math.number/0.23.15: org.eolang:eo-runtime:0.23.15
[INFO] Dependency found for org.eolang.math.random/0.23.15: org.eolang:eo-runtime:0.23.15
[INFO] Dependency found for org.eolang.math.angle/0.23.15: org.eolang:eo-runtime:0.23.15
[INFO] Dependency found for org.eolang.bytes/0.23.15: org.eolang:eo-runtime:0.23.15
[INFO] Dependency found for org.eolang.ram/0.23.15: org.eolang:eo-runtime:0.23.15
[INFO] New 1 dependenc(ies) unpacked
[INFO] Found 22 sources in ./target/06-resolve/org.eolang/eo-runtime/0.23.15/EO-SOURCES, 22 program(s) registered with version 0.23.15
[INFO] New 22 objects found in 1 unpacked dependencies
[INFO] No binary file(s) out of 229 were placed from org.eolang/eo-runtime/0.23.15
[INFO] No binary files placed from 1 dependencies
[INFO] Assemble cycle #4 (eo:24/xmir:11/xmir2:11/discovered:11 -> eo:24/xmir:24/xmir2:24/discovered:24)
[WARNING] No .EO sources parsed to XMIRs
[WARNING] Nothing to discover, since there are no programs
[INFO] Found 22 sources in ./target/06-resolve/org.eolang/eo-runtime/0.23.15/EO-SOURCES, 22 program(s) registered with version 0.23.15
[INFO] New 22 objects found in 1 unpacked dependencies
[INFO] No binary file(s) out of 229 were placed from org.eolang/eo-runtime/0.23.15
[INFO] No binary files placed from 1 dependencies
[INFO] Assemble cycle #5 (eo:24/xmir:24/xmir2:24/discovered:24 -> eo:24/xmir:24/xmir2:24/discovered:24)
[INFO] 5 assemble cycle(s) produced some new object(s): eo:24/xmir:24/xmir2:24/discovered:24
[INFO] 
[INFO] --- eo-maven-plugin:0.23.15:transpile (default) @ sandbox ---
[INFO] Transpiled ./target/03-optimize/sandbox/app.xmir to ./target/generated-sources, created 1 .java file(s)
[INFO] Transpiled ./target/03-optimize/sandbox/fibonacci.xmir to ./target/generated-sources, created 3 .java file(s)
[INFO] Transpiled ./target/03-optimize/org/eolang/array.xmir to ./target/generated-sources, created 15 .java file(s)
[INFO] Transpiled ./target/03-optimize/org/eolang/int.xmir to ./target/generated-sources, created 7 .java file(s)
[INFO] Transpiled ./target/03-optimize/org/eolang/io/stdout.xmir but no .java files created
[INFO] Transpiled ./target/03-optimize/org/eolang/string.xmir to ./target/generated-sources, created 2 .java file(s)
[INFO] Transpiled ./target/03-optimize/org/eolang/txt/sprintf.xmir but no .java files created
[INFO] Transpiled ./target/03-optimize/org/eolang/txt/sscanf.xmir but no .java files created
[INFO] Transpiled ./target/03-optimize/org/eolang/bool.xmir to ./target/generated-sources, created 4 .java file(s)
[INFO] Transpiled ./target/03-optimize/org/eolang/memory.xmir but no .java files created
[INFO] Transpiled ./target/03-optimize/org/eolang/seq.xmir but no .java files created
[INFO] Transpiled ./target/03-optimize/org/eolang/as-phi.xmir but no .java files created
[INFO] Transpiled ./target/03-optimize/org/eolang/txt/regex.xmir to ./target/generated-sources, created 2 .java file(s)
[INFO] Transpiled ./target/03-optimize/org/eolang/txt/text.xmir to ./target/generated-sources, created 1 .java file(s)
[INFO] Transpiled ./target/03-optimize/org/eolang/goto.xmir but no .java files created
[INFO] Transpiled ./target/03-optimize/org/eolang/float.xmir to ./target/generated-sources, created 7 .java file(s)
[INFO] Transpiled ./target/03-optimize/org/eolang/try.xmir but no .java files created
[INFO] Transpiled ./target/03-optimize/org/eolang/heap.xmir to ./target/generated-sources, created 4 .java file(s)
[INFO] Transpiled ./target/03-optimize/org/eolang/cage.xmir but no .java files created
[INFO] Transpiled ./target/03-optimize/org/eolang/math/number.xmir to ./target/generated-sources, created 19 .java file(s)
[INFO] Transpiled ./target/03-optimize/org/eolang/math/random.xmir but no .java files created
[INFO] Transpiled ./target/03-optimize/org/eolang/math/angle.xmir to ./target/generated-sources, created 1 .java file(s)
[INFO] Transpiled ./target/03-optimize/org/eolang/bytes.xmir to ./target/generated-sources, created 3 .java file(s)
[INFO] Transpiled ./target/03-optimize/org/eolang/ram.xmir to ./target/generated-sources, created 1 .java file(s)
[INFO] Transpiled 24 XMIRs, created 70 Java files in ./target/generated-sources
[INFO] The directory added to Maven 'compile-source-root': ./target/generated-sources
[INFO] 
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ sandbox ---
[INFO] Using 'UTF-8' encoding to copy filtered resources.
[INFO] skip non existing resourceDirectory /home/mcjohn974/sandbox/src/main/resources
[INFO] 
[INFO] --- maven-compiler-plugin:3.8.1:compile (default-compile) @ sandbox ---
[INFO] Changes detected - recompiling the module!
[INFO] Compiling 70 source files to /home/mcjohn974/sandbox/target/classes
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  25.458 s
[INFO] Finished at: 2022-07-01T19:21:03+03:00
[INFO] ------------------------------------------------------------------------
mcjohn974@mcjohn974-ASUS-TUF-Gaming-A15-FA506IV-FA506IV:~/sandbox$ ./run.sh 
Error at "EOorg.EOeolang.EOerror#Δ" attribute
Can't get(), attribute "Δ" is absent among other 3 attrs (msg, ρ, σ) and φ is absent
mcjohn974@mcjohn974-ASUS-TUF-Gaming-A15-FA506IV-FA506IV:~/sandbox$ mvn --v
Apache Maven 3.6.3
Maven home: /usr/share/maven
Java version: 1.8.0_312, vendor: Private Build, runtime: /usr/lib/jvm/java-8-openjdk-amd64/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "5.13.0-51-generic", arch: "amd64", family: "unix"
mcjohn974@mcjohn974-ASUS-TUF-Gaming-A15-FA506IV-FA506IV:~/sandbox$ java -v
Unrecognized option: -v
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
mcjohn974@mcjohn974-ASUS-TUF-Gaming-A15-FA506IV-FA506IV:~/sandbox$ java -version
openjdk version "1.8.0_312"
OpenJDK Runtime Environment (build 1.8.0_312-8u312-b07-0ubuntu1~20.04-b07)
OpenJDK 64-Bit Server VM (build 25.312-b07, mixed mode)
mcjohn974@mcjohn974-ASUS-TUF-Gaming-A15-FA506IV-FA506IV:~/sandbox$ 

I fully reinstall sandbox as you can see above and it don't work. Before updates it worked correctly

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.