"use strict";
(() => {
var exports = {};
exports.id = 8257;
exports.ids = [8257,2438,7206];
exports.modules = {

/***/ 928108:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({"src":"/_next/static/media/julia-jupyter.10186e48.png","height":802,"width":1400,"blurDataURL":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAECAMAAACEE47CAAAAFVBMVEX29vXt6+v6/f7i5efq0M7i1Mj33dxnb2TrAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAI0lEQVQImRXIwQ0AAAjCwALq/iMbXr2URIokwGZn2uKgN/gBBGEAPLbcYEcAAAAASUVORK5CYII="});

/***/ }),

/***/ 812945:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

/* harmony export */ __webpack_require__.d(__webpack_exports__, {
/* harmony export */   "Z": () => (__WEBPACK_DEFAULT_EXPORT__)
/* harmony export */ });
/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ({"src":"/_next/static/media/julia-logo.8847b309.svg","height":267,"width":427});

/***/ }),

/***/ 663031:
/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => {

// ESM COMPAT FLAG
__webpack_require__.r(__webpack_exports__);

// EXPORTS
__webpack_require__.d(__webpack_exports__, {
  "default": () => (/* binding */ Julia),
  "getServerSideProps": () => (/* binding */ getServerSideProps)
});

// EXTERNAL MODULE: external "react/jsx-runtime"
var jsx_runtime_ = __webpack_require__(920997);
// EXTERNAL MODULE: external "antd"
var external_antd_ = __webpack_require__(545725);
// EXTERNAL MODULE: ./components/landing/footer.tsx + 1 modules
var footer = __webpack_require__(920691);
// EXTERNAL MODULE: ./components/landing/header.tsx + 2 modules
var header = __webpack_require__(113680);
// EXTERNAL MODULE: ./components/landing/content.tsx
var content = __webpack_require__(113684);
// EXTERNAL MODULE: ./lib/with-customize.ts
var with_customize = __webpack_require__(422638);
// EXTERNAL MODULE: ./lib/customize.ts
var lib_customize = __webpack_require__(481617);
// EXTERNAL MODULE: ./components/misc/A.tsx
var A = __webpack_require__(617637);
// EXTERNAL MODULE: ./components/landing/sign-in.tsx
var sign_in = __webpack_require__(39646);
// EXTERNAL MODULE: ./components/landing/info.tsx
var info = __webpack_require__(59737);
// EXTERNAL MODULE: ./components/landing/pitch.tsx
var pitch = __webpack_require__(252181);
// EXTERNAL MODULE: ./components/landing/head.tsx
var head = __webpack_require__(422004);
// EXTERNAL MODULE: ./components/landing/snapshots.tsx + 1 modules
var snapshots = __webpack_require__(607746);
// EXTERNAL MODULE: ../frontend/dist/components/icon.js
var icon = __webpack_require__(807772);
// EXTERNAL MODULE: ./components/landing/image.tsx
var landing_image = __webpack_require__(77595);
// EXTERNAL MODULE: ./public/features/julia-logo.svg
var julia_logo = __webpack_require__(812945);
// EXTERNAL MODULE: ./public/features/julia-jupyter.png
var julia_jupyter = __webpack_require__(928108);
;// CONCATENATED MODULE: ./public/features/pluto-logo.svg
/* harmony default export */ const pluto_logo = ({"src":"/_next/static/media/pluto-logo.0dccaf49.svg","height":163,"width":662});
;// CONCATENATED MODULE: ./public/features/pluto-plot.png
/* harmony default export */ const pluto_plot = ({"src":"/_next/static/media/pluto-plot.e466e283.png","height":893,"width":1000,"blurDataURL":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAHCAMAAAACh/xsAAAABlBMVEX29vb9/v5v81zmAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAG0lEQVQImWNgQAGMjIxQBgMjmAcC6AyQFFQVAALcABt5IFZ6AAAAAElFTkSuQmCC"});
;// CONCATENATED MODULE: ./public/features/julia-nbgrader.png
/* harmony default export */ const julia_nbgrader = ({"src":"/_next/static/media/julia-nbgrader.ef038824.png","height":685,"width":1200,"blurDataURL":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAMAAABPT11nAAAAHlBMVEX+/v3w9PfO3unq7fD8+vjK1uPj6u728u/a5ejq5N8YPa6vAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAKUlEQVQImRXIsQEAMAgCMBAV/f/h1ozBhNQtQVURQyLtxOFNk8Cu898DDQQAjItQmL8AAAAASUVORK5CYII="});
;// CONCATENATED MODULE: ./public/features/julia-code.png
/* harmony default export */ const julia_code = ({"src":"/_next/static/media/julia-code.03080383.png","height":653,"width":1200,"blurDataURL":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAFCAMAAABPT11nAAAAKlBMVEX///76+vn68+Dy7ezt6dnT5fHg59nw7d7z8vasxt3F2N/E0djE5v3c6fFTtH3KAAAACXBIWXMAABYlAAAWJQFJUiTwAAAALUlEQVQImRXGSRIAIQwDsbadwCzw/+9S6CS+fv9kNwlV7kUelQ0IRlm6mbbGARBcAJOg6I8OAAAAAElFTkSuQmCC"});
;// CONCATENATED MODULE: ./pages/features/julia.tsx





















const component = "Julia";
const title = `Run ${component} Online`;
function Julia({ customize  }) {
    return /*#__PURE__*/ (0,jsx_runtime_.jsxs)(lib_customize/* Customize */.l, {
        value: customize,
        children: [
            /*#__PURE__*/ jsx_runtime_.jsx(head/* default */.Z, {
                title: title
            }),
            /*#__PURE__*/ (0,jsx_runtime_.jsxs)(external_antd_.Layout, {
                children: [
                    /*#__PURE__*/ jsx_runtime_.jsx(header/* default */.Z, {
                        page: "features",
                        subPage: "julia"
                    }),
                    /*#__PURE__*/ (0,jsx_runtime_.jsxs)(external_antd_.Layout.Content, {
                        children: [
                            /*#__PURE__*/ jsx_runtime_.jsx("div", {
                                style: {
                                    backgroundColor: "#c7d9f5"
                                },
                                children: /*#__PURE__*/ jsx_runtime_.jsx(content/* default */.Z, {
                                    startup: component,
                                    logo: julia_logo/* default */.Z,
                                    title: title,
                                    subtitle: /*#__PURE__*/ jsx_runtime_.jsx(jsx_runtime_.Fragment, {
                                        children: /*#__PURE__*/ (0,jsx_runtime_.jsxs)("div", {
                                            children: [
                                                "Run ",
                                                component,
                                                " scripts, ",
                                                /*#__PURE__*/ jsx_runtime_.jsx(A/* default */.Z, {
                                                    href: "",
                                                    children: "Pluto notebooks"
                                                }),
                                                ",",
                                                " ",
                                                /*#__PURE__*/ jsx_runtime_.jsx(A/* default */.Z, {
                                                    href: "/features/jupyter-notebook",
                                                    children: "Jupyter notebooks"
                                                }),
                                                " ",
                                                "in a full, online environment."
                                            ]
                                        })
                                    }),
                                    image: julia_jupyter/* default */.Z,
                                    alt: "Using Julia in a Jupyter notebook to plot and do symbolic computation"
                                })
                            }),
                            /*#__PURE__*/ jsx_runtime_.jsx(pitch/* default */.Z, {
                                col1: /*#__PURE__*/ (0,jsx_runtime_.jsxs)(jsx_runtime_.Fragment, {
                                    children: [
                                        /*#__PURE__*/ (0,jsx_runtime_.jsxs)("h3", {
                                            children: [
                                                /*#__PURE__*/ jsx_runtime_.jsx(icon.Icon, {
                                                    name: "julia"
                                                }),
                                                " Run",
                                                " ",
                                                /*#__PURE__*/ jsx_runtime_.jsx(A/* default */.Z, {
                                                    href: "https://julialang.org/",
                                                    children: "Julia"
                                                }),
                                                " on CoCalc"
                                            ]
                                        }),
                                        /*#__PURE__*/ (0,jsx_runtime_.jsxs)("ul", {
                                            children: [
                                                /*#__PURE__*/ (0,jsx_runtime_.jsxs)("li", {
                                                    children: [
                                                        "Use CoCalc's own realtime collaborative",
                                                        " ",
                                                        /*#__PURE__*/ jsx_runtime_.jsx("strong", {
                                                            children: /*#__PURE__*/ jsx_runtime_.jsx(A/* default */.Z, {
                                                                href: "/features/jupyter-notebook",
                                                                children: "Jupyter Notebooks"
                                                            })
                                                        }),
                                                        "."
                                                    ]
                                                }),
                                                /*#__PURE__*/ (0,jsx_runtime_.jsxs)("li", {
                                                    children: [
                                                        "Use Julia from the collaborative,",
                                                        " ",
                                                        /*#__PURE__*/ jsx_runtime_.jsx("strong", {
                                                            children: /*#__PURE__*/ jsx_runtime_.jsx(A/* default */.Z, {
                                                                href: "/features/terminal",
                                                                children: "Linux Terminal"
                                                            })
                                                        }),
                                                        " ",
                                                        "or",
                                                        " ",
                                                        /*#__PURE__*/ jsx_runtime_.jsx(A/* default */.Z, {
                                                            href: "/features/x11",
                                                            children: "virtual X11 graphical Linux desktop"
                                                        }),
                                                        "."
                                                    ]
                                                }),
                                                /*#__PURE__*/ (0,jsx_runtime_.jsxs)("li", {
                                                    children: [
                                                        "Easily launch a",
                                                        " ",
                                                        /*#__PURE__*/ jsx_runtime_.jsx(A/* default */.Z, {
                                                            href: "https://doc.cocalc.com/howto/pluto.html",
                                                            children: "Pluto.jl notebook server"
                                                        }),
                                                        " ",
                                                        "in your CoCalc project."
                                                    ]
                                                })
                                            ]
                                        }),
                                        /*#__PURE__*/ jsx_runtime_.jsx("br", {}),
                                        /*#__PURE__*/ jsx_runtime_.jsx("h3", {
                                            children: "Packages"
                                        }),
                                        /*#__PURE__*/ (0,jsx_runtime_.jsxs)("div", {
                                            children: [
                                                "CoCalc includes over 500",
                                                " ",
                                                /*#__PURE__*/ jsx_runtime_.jsx(A/* default */.Z, {
                                                    href: "/software/julia",
                                                    children: "pre-installed Julia packages,"
                                                }),
                                                " ",
                                                "and if something is missing you can",
                                                " ",
                                                /*#__PURE__*/ jsx_runtime_.jsx(A/* default */.Z, {
                                                    href: "https://doc.cocalc.com/howto/install-julia-package.html",
                                                    children: "easily install more packages."
                                                })
                                            ]
                                        })
                                    ]
                                }),
                                col2: /*#__PURE__*/ (0,jsx_runtime_.jsxs)(jsx_runtime_.Fragment, {
                                    children: [
                                        /*#__PURE__*/ jsx_runtime_.jsx("h3", {
                                            children: "Benefits of working with Julia online"
                                        }),
                                        /*#__PURE__*/ (0,jsx_runtime_.jsxs)("ul", {
                                            children: [
                                                /*#__PURE__*/ (0,jsx_runtime_.jsxs)("li", {
                                                    children: [
                                                        "You no longer have to ",
                                                        /*#__PURE__*/ jsx_runtime_.jsx("strong", {
                                                            children: "install and maintain"
                                                        }),
                                                        " ",
                                                        "Julia. In particular when you're",
                                                        " ",
                                                        /*#__PURE__*/ jsx_runtime_.jsx(A/* default */.Z, {
                                                            href: "/features/teaching",
                                                            children: "teaching a class"
                                                        }),
                                                        ", students just have to sign in to CoCalc to get started!"
                                                    ]
                                                }),
                                                /*#__PURE__*/ jsx_runtime_.jsx("li", {
                                                    children: "All your files are private, stored persistently, snapshotted and backed up."
                                                }),
                                                /*#__PURE__*/ (0,jsx_runtime_.jsxs)("li", {
                                                    children: [
                                                        "You can invite ",
                                                        /*#__PURE__*/ jsx_runtime_.jsx("strong", {
                                                            children: "collaborators"
                                                        }),
                                                        " to your project to simultaneously edit the same notebooks or code files."
                                                    ]
                                                }),
                                                /*#__PURE__*/ (0,jsx_runtime_.jsxs)("li", {
                                                    children: [
                                                        "Everything runs remotely, which means you do not have to worry about messing up your own computer.",
                                                        " "
                                                    ]
                                                })
                                            ]
                                        })
                                    ]
                                })
                            }),
                            /*#__PURE__*/ jsx_runtime_.jsx(sign_in/* default */.Z, {
                                startup: component
                            }),
                            /*#__PURE__*/ jsx_runtime_.jsx(info/* default.Heading */.Z.Heading, {
                                description: /*#__PURE__*/ (0,jsx_runtime_.jsxs)(jsx_runtime_.Fragment, {
                                    children: [
                                        "There are many ways to use ",
                                        component,
                                        " online via CoCalc."
                                    ]
                                }),
                                children: "Feature Overview"
                            }),
                            /*#__PURE__*/ jsx_runtime_.jsx(info/* default */.Z, {
                                title: /*#__PURE__*/ jsx_runtime_.jsx(jsx_runtime_.Fragment, {
                                    children: /*#__PURE__*/ (0,jsx_runtime_.jsxs)(A/* default */.Z, {
                                        href: "https://github.com/fonsp/Pluto.jl#readme",
                                        children: [
                                            /*#__PURE__*/ jsx_runtime_.jsx(landing_image/* default */.Z, {
                                                src: pluto_logo,
                                                height: 70,
                                                width: 250,
                                                alt: "the Pluto.jl Logo"
                                            }),
                                            /*#__PURE__*/ jsx_runtime_.jsx("br", {}),
                                            "Use Reactive Notebooks Built for Julia"
                                        ]
                                    })
                                }),
                                image: pluto_plot,
                                alt: "A screenshot of the Pluto notebook.",
                                anchor: "pluto",
                                children: /*#__PURE__*/ (0,jsx_runtime_.jsxs)("p", {
                                    children: [
                                        "You can use the",
                                        " ",
                                        /*#__PURE__*/ jsx_runtime_.jsx(A/* default */.Z, {
                                            href: "https://doc.cocalc.com/howto/pluto.html",
                                            children: "Pluto.jl notebook server"
                                        }),
                                        " ",
                                        "in any CoCalc project. Pluto is an open source lightweight and reactive notebook written in Julia."
                                    ]
                                })
                            }),
                            /*#__PURE__*/ (0,jsx_runtime_.jsxs)(info/* default */.Z, {
                                title: "Teach using Julia and Nbgrader",
                                image: julia_nbgrader,
                                alt: "A screenshot using nbgrader with Julia.",
                                anchor: "nbgrader",
                                children: [
                                    /*#__PURE__*/ (0,jsx_runtime_.jsxs)("p", {
                                        children: [
                                            "CoCalc's",
                                            " ",
                                            /*#__PURE__*/ jsx_runtime_.jsx(A/* default */.Z, {
                                                href: "/features/teaching",
                                                children: "integrated course management system"
                                            }),
                                            " ",
                                            "fully supports",
                                            " ",
                                            /*#__PURE__*/ jsx_runtime_.jsx(A/* default */.Z, {
                                                href: "https://doc.cocalc.com/teaching-nbgrader.html",
                                                children: "using nbgrader together with Julia"
                                            }),
                                            " ",
                                            "Jupyter Notebooks."
                                        ]
                                    }),
                                    /*#__PURE__*/ jsx_runtime_.jsx("p", {
                                        children: "We provide custom Julia templates for all the nbgrader cell types."
                                    }),
                                    /*#__PURE__*/ jsx_runtime_.jsx("p", {
                                        children: "Tests run in the student's project, so malicious code won't impact anybody except the student."
                                    })
                                ]
                            }),
                            /*#__PURE__*/ (0,jsx_runtime_.jsxs)(info/* default */.Z, {
                                title: "Collaboratively Edit and Run Julia Code",
                                image: julia_code,
                                alt: "A screenshot involving Julia code, a terminal, and chat.",
                                anchor: "code",
                                children: [
                                    /*#__PURE__*/ jsx_runtime_.jsx("p", {
                                        children: "CoCalc includes a realtime collaborative Julia code editor with syntax highlighting and code folding."
                                    }),
                                    /*#__PURE__*/ jsx_runtime_.jsx("p", {
                                        children: "You can also run Julia code in a terminal side-by-side the .jl file you are editing."
                                    }),
                                    /*#__PURE__*/ jsx_runtime_.jsx("p", {
                                        children: "In addition, you can chat with other CoCalc users about your code."
                                    })
                                ]
                            }),
                            /*#__PURE__*/ jsx_runtime_.jsx(snapshots/* default */.Z, {}),
                            /*#__PURE__*/ jsx_runtime_.jsx(sign_in/* default */.Z, {
                                startup: component
                            })
                        ]
                    }),
                    /*#__PURE__*/ jsx_runtime_.jsx(footer/* default */.Z, {})
                ]
            })
        ]
    });
};
async function getServerSideProps(context) {
    return await (0,with_customize/* default */.Z)({
        context
    });
}


/***/ }),

/***/ 545725:
/***/ ((module) => {

module.exports = require("antd");

/***/ }),

/***/ 770640:
/***/ ((module) => {

module.exports = require("cookies");

/***/ }),

/***/ 65680:
/***/ ((module) => {

module.exports = require("lru-cache");

/***/ }),

/***/ 492796:
/***/ ((module) => {

module.exports = require("next/dist/shared/lib/head-manager-context.js");

/***/ }),

/***/ 294957:
/***/ ((module) => {

module.exports = require("next/dist/shared/lib/head.js");

/***/ }),

/***/ 703539:
/***/ ((module) => {

module.exports = require("next/dist/shared/lib/i18n/detect-domain-locale.js");

/***/ }),

/***/ 734014:
/***/ ((module) => {

module.exports = require("next/dist/shared/lib/i18n/normalize-locale-path.js");

/***/ }),

/***/ 450744:
/***/ ((module) => {

module.exports = require("next/dist/shared/lib/image-config-context.js");

/***/ }),

/***/ 435843:
/***/ ((module) => {

module.exports = require("next/dist/shared/lib/image-config.js");

/***/ }),

/***/ 278524:
/***/ ((module) => {

module.exports = require("next/dist/shared/lib/is-plain-object.js");

/***/ }),

/***/ 878020:
/***/ ((module) => {

module.exports = require("next/dist/shared/lib/mitt.js");

/***/ }),

/***/ 664406:
/***/ ((module) => {

module.exports = require("next/dist/shared/lib/page-path/denormalize-page-path.js");

/***/ }),

/***/ 424964:
/***/ ((module) => {

module.exports = require("next/dist/shared/lib/router-context.js");

/***/ }),

/***/ 623938:
/***/ ((module) => {

module.exports = require("next/dist/shared/lib/router/utils/format-url.js");

/***/ }),

/***/ 329565:
/***/ ((module) => {

module.exports = require("next/dist/shared/lib/router/utils/get-asset-path-from-route.js");

/***/ }),

/***/ 264365:
/***/ ((module) => {

module.exports = require("next/dist/shared/lib/router/utils/get-middleware-regex.js");

/***/ }),

/***/ 901428:
/***/ ((module) => {

module.exports = require("next/dist/shared/lib/router/utils/is-dynamic.js");

/***/ }),

/***/ 491292:
/***/ ((module) => {

module.exports = require("next/dist/shared/lib/router/utils/parse-relative-url.js");

/***/ }),

/***/ 980979:
/***/ ((module) => {

module.exports = require("next/dist/shared/lib/router/utils/querystring.js");

/***/ }),

/***/ 836052:
/***/ ((module) => {

module.exports = require("next/dist/shared/lib/router/utils/resolve-rewrites.js");

/***/ }),

/***/ 584226:
/***/ ((module) => {

module.exports = require("next/dist/shared/lib/router/utils/route-matcher.js");

/***/ }),

/***/ 95052:
/***/ ((module) => {

module.exports = require("next/dist/shared/lib/router/utils/route-regex.js");

/***/ }),

/***/ 359232:
/***/ ((module) => {

module.exports = require("next/dist/shared/lib/utils.js");

/***/ }),

/***/ 40968:
/***/ ((module) => {

module.exports = require("next/head");

/***/ }),

/***/ 371853:
/***/ ((module) => {

module.exports = require("next/router");

/***/ }),

/***/ 616689:
/***/ ((module) => {

module.exports = require("react");

/***/ }),

/***/ 566405:
/***/ ((module) => {

module.exports = require("react-dom");

/***/ }),

/***/ 920997:
/***/ ((module) => {

module.exports = require("react/jsx-runtime");

/***/ }),

/***/ 439491:
/***/ ((module) => {

module.exports = require("assert");

/***/ }),

/***/ 714300:
/***/ ((module) => {

module.exports = require("buffer");

/***/ }),

/***/ 706113:
/***/ ((module) => {

module.exports = require("crypto");

/***/ }),

/***/ 809523:
/***/ ((module) => {

module.exports = require("dns");

/***/ }),

/***/ 582361:
/***/ ((module) => {

module.exports = require("events");

/***/ }),

/***/ 657147:
/***/ ((module) => {

module.exports = require("fs");

/***/ }),

/***/ 241808:
/***/ ((module) => {

module.exports = require("net");

/***/ }),

/***/ 822037:
/***/ ((module) => {

module.exports = require("os");

/***/ }),

/***/ 371017:
/***/ ((module) => {

module.exports = require("path");

/***/ }),

/***/ 677282:
/***/ ((module) => {

module.exports = require("process");

/***/ }),

/***/ 285477:
/***/ ((module) => {

module.exports = require("punycode");

/***/ }),

/***/ 12781:
/***/ ((module) => {

module.exports = require("stream");

/***/ }),

/***/ 371576:
/***/ ((module) => {

module.exports = require("string_decoder");

/***/ }),

/***/ 924404:
/***/ ((module) => {

module.exports = require("tls");

/***/ }),

/***/ 76224:
/***/ ((module) => {

module.exports = require("tty");

/***/ }),

/***/ 257310:
/***/ ((module) => {

module.exports = require("url");

/***/ }),

/***/ 473837:
/***/ ((module) => {

module.exports = require("util");

/***/ })

};
;

// load runtime
var __webpack_require__ = require("../../webpack-runtime.js");
__webpack_require__.C(exports);
var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId))
var __webpack_exports__ = __webpack_require__.X(0, [549,6918,3429,1746,9505,1748,3734,2208,5654,5887,9715,2448,1107,9521,5114,722,3624,9924,5379,2240,3684,9737,2181,7746], () => (__webpack_exec__(663031)));
module.exports = __webpack_exports__;

})();