• R/O
  • SSH

kink: レポジトリ概要

Kink runtime


最近のコミット RSS

Rev. 日時 作者 メッセージ
33f5666ed9ce 2023-03-28 14:32:15 miyakawataku tip merge issue_0047707-default-implementation-of-fun-getrepr
2807f9a4cf76 2023-03-28 14:32:07 miyakawataku issue_0047707-default-implementation-of-fun-getrepr close issue_0047707-default-implementation-of-fun-getrepr
9d3b436f7b0a 2023-03-28 14:17:02 miyakawataku issue_0047707-default-implementation-of-fun-getrepr fix a style issue
d18145bd795d 2023-03-28 14:02:49 miyakawataku issue_0047707-default-implementation-of-fun-getrepr improve repr of DelegatingFunVal
b7ec7bbf0a6b 2023-03-28 13:50:03 miyakawataku issue_0047707-default-implementation-of-fun-getrepr delete implementations of FunVal.getRepr
b47e3627c81d 2023-03-28 13:39:58 miyakawataku issue_0047707-default-implementation-of-fun-getrepr add default implementation of FunVal.getRepr
e18beea1ba20 2023-03-26 16:29:23 miyakawataku merge issue_0047506-DYN-in-kink
740d42fa96a8 2023-03-26 16:29:11 miyakawataku issue_0047506-DYN-in-kink close issue_0047506-DYN-in-kink
d5db9593368a 2023-03-26 16:09:58 miyakawataku issue_0047506-DYN-in-kink add kinkdoc to DYN mod
622073302758 2023-03-26 15:12:51 miyakawataku issue_0047506-DYN-in-kink delete DynstackCse

最近変更されたタグ

名前 Rev. 日時 作者
tip 33f5666ed9ce 2023-03-28 14:32:15 miyakawataku

ブランチ

名前 Rev. 日時 作者 メッセージ
cleanup-replacing-stringbuilder-by-stringjoiner 1d117f23ad13 2014-06-08 00:34:02 miyakawataku Closes the branch, because ...
cleanup-using-java8-api b88abe618210 2014-06-01 19:37:07 miyakawataku Closes the branch, because ...
default 33f5666ed9ce 2023-03-28 14:32:15 miyakawataku merge issue_0047707-default...
instance-method-procedure-definition 164fad96877b 2014-03-29 21:00:01 miyakawataku Closes the dead head again
ios-issue607-reference-manual-for-isolated-object-system 29f827eab867 2016-01-11 15:46:32 miyakawataku closes the branch, because ...
issue-504-classloader-leak-test-for-java8 f21a3c9add3a 2014-05-05 11:41:43 miyakawataku Closes the branch, because ...
issue-532-operational-semantics-by-imaginary-stack-machine 6f10ef996aea 2014-09-13 20:21:42 miyakawataku Closes the branch, because ...
issue-543-upgrade-findbugs-to-3.0.0 63c3b28023e6 2014-09-14 09:40:48 miyakawataku Closes the branch, because ...
issue-544-upgrade-asm-to-5.0.3 14b5aebaceb3 2014-09-14 10:28:26 miyakawataku Closes the branch, because ...
issue-571-rename-Value-matches-to-accepts 3bd4540e97ca 2014-11-02 22:44:09 miyakawataku closes the branch, because ...
issue0609-add-jenkinsfile 3b68e4c3b19d 2017-07-21 23:06:50 Taku Miyakawa Close branch issue0609-add-...
issue0610-collect-metrics-on-ci-job ac43fbb2632c 2017-07-22 22:07:17 miyakawataku close the merged branch
issue0611-documentation-tasks-in-ci-job 135e0ceb9257 2017-08-16 17:42:31 Taku Miyakawa Close branch issue0611-docu...
issue0612-merge-page-to-block c5166e6b4429 2017-08-20 16:16:23 Taku Miyakawa Close branch issue0612-merg...
issue0613-fix-broken-ci-job 7625ce13a075 2017-08-20 18:14:59 Taku Miyakawa Close branch issue0613-fix-...
issue0614-spread-syntax-like-javascript 58fb1ac0e68d 2017-09-25 12:35:50 miyakawataku close branch
issue0615-purge-equality-from-common 349639ea23b3 2017-09-26 22:23:16 Taku Miyakawa Close branch issue0615-purg...
issue0616-call-context-leak-detection b1386abdfac3 2017-09-28 22:53:07 Taku Miyakawa Close branch issue0616-call...
issue0617-cache-trace-cse 2fe94e11e3fa 2017-09-29 20:39:02 Taku Miyakawa Close branch issue0617-cach...
issue0618-module-definition-in-java dad790868054 2017-09-30 20:24:07 Taku Miyakawa Close branch issue0618-modu...
issue0619-builtin-script-module-loading eb1ea27a9141 2017-10-30 16:06:07 Taku Miyakawa Close branch issue0619-buil...
issue0620-java-val 98a2b8350cda 2017-10-06 21:33:59 Taku Miyakawa Close branch issue0620-java...
issue0621-add-require-fun da57db018a49 2017-09-30 23:21:41 Taku Miyakawa Close branch issue0621-add-...
issue0622-JAVA-mod 92eb1a2d2512 2017-10-07 18:10:27 Taku Miyakawa Close branch issue0622-JAVA...
issue0623-add-CallContext-getDynStack 1d734285c49c 2017-10-03 12:47:50 Taku Miyakawa Close branch issue0623-add-...
issue0624-add-CallContext-raise-for-Throwable 877be20d8902 2017-10-04 02:50:59 Taku Miyakawa Close branch issue0624-add-...
issue0625-java-exception-handling b5705c7121dd 2017-10-08 18:53:50 Taku Miyakawa Close branch issue0625-java...
issue0626-java-invocation-funs bd2f68377fe3 2017-10-09 21:16:30 Taku Miyakawa Close branch issue0626-java...
issue0627-proxy-creation-functions 324875f11ce6 2017-10-16 20:05:43 Taku Miyakawa Close branch issue0627-prox...
issue0628-add-CallContext-markCleanup 674c80ce36da 2017-10-08 21:16:25 Taku Miyakawa Close branch issue0628-add-...
issue0629-fun-factories-with-better-exception-messages 1412f1ba1672 2017-10-09 16:15:58 Taku Miyakawa Close branch issue0629-fun-...
issue0630-control-structures-as-fun-methods 4acf879dd964 2017-10-12 01:49:10 Taku Miyakawa Close branch issue0630-cont...
issue0631-change-assignment-syntax 7ebcecc877fc 2017-10-14 20:56:31 Taku Miyakawa Close branch issue0631-chan...
issue0632-divide-if_else-from-then 037af8605399 2017-10-14 22:13:36 Taku Miyakawa Close branch issue0632-divi...
issue0633-kink-traces-to-java-stacktraces 4c156c745a28 2018-01-23 21:54:14 Taku Miyakawa Close branch issue0633-kink...
issue0634-rename-var-get-to-var-store 205d49c1f92a 2017-10-30 16:49:40 Taku Miyakawa Close branch issue0634-rena...
issue0635-move-to-java-se-9 12778403a78d 2017-10-23 22:13:19 Taku Miyakawa Close branch issue0635-move...
issue0636-add-can_shift? 8948a1a39150 2017-10-25 21:33:56 Taku Miyakawa Close branch issue0636-add-...
issue0637-rename-bool-then-to-if_true 326e7304c065 2017-10-24 22:15:55 Taku Miyakawa Close branch issue0637-rena...
issue0638-update-spotbugs-and-remove-workaround-for-module-info 8a19e5bb2968 2017-11-21 22:37:17 Taku Miyakawa Close branch issue0638-upda...
issue0639-add-CONTROL-escape fb072102232d 2017-10-30 19:13:21 Taku Miyakawa Close branch issue0639-add-...
issue0640-exception-using-handler 87a6f6ffed57 2017-11-21 22:19:34 Taku Miyakawa Close branch issue0640-exce...
issue0641-java-exception-handling-with-handler-funs 9a06cc30b918 2017-10-30 22:09:32 Taku Miyakawa Close branch issue0641-java...
issue0642-move-builtin-mods-under-kink-directory ecad27b939c2 2017-10-30 16:19:01 Taku Miyakawa Close branch issue0642-move...
issue0643-varref-require_from-method 6cbf6a897509 2017-11-21 23:58:12 Taku Miyakawa Close branch issue0643-varr...
issue0644-allow-negative-scales-for-num-vals a6cec338bb7c 2017-11-24 23:59:13 Taku Miyakawa Close branch issue0644-allo...
issue0645-handle-all-throwables-in-actions-and-handlers 189f41771fe4 2017-10-30 17:57:19 Taku Miyakawa Close branch issue0645-hand...
issue0646-source-mod ba071eeb2127 2017-11-23 00:01:07 Taku Miyakawa Close branch issue0646-sour...
issue0647-add-RUNTIME-mod 5e80ec2aecc3 2017-11-22 01:19:42 Taku Miyakawa Close branch issue0647-add-...
issue0648-add-kink-CORE-mod a9475fb62700 2017-11-15 23:40:37 Taku Miyakawa Close branch issue0648-add-...
issue0649-add-CallContext-method-to-fun-in-mod 083106a190d6 2017-11-15 19:30:37 Taku Miyakawa Close branch issue0649-add-...
issue0650-optional-kont-fun-arg 009430dbddc2 2017-11-11 17:29:23 Taku Miyakawa Close branch issue0650-opti...
issue0651-remove-unused-old-files f70af67052a6 2017-11-05 16:21:17 Taku Miyakawa Close branch issue0651-remo...
issue0652-update-readme-files 27a97984e0cd 2017-11-11 17:12:48 Taku Miyakawa Close branch issue0652-upda...
issue0653-fix-CallContext-call-with-modName-and-sym-does-not-bind-nada-as-recv df3fb40f5efd 2017-11-15 19:51:19 Taku Miyakawa Close branch issue0653-fix-...
issue0654-fix-exception-calling-getClassLoader b8777dc904f5 2017-11-22 22:54:44 Taku Miyakawa Close branch issue0654-fix-...
issue0655-trace-as-val 3916483c680d 2017-12-05 23:49:13 Taku Miyakawa Close branch issue0655-trac...
issue0656-refactor-vec-methods 8ddbd7c8bbe7 2017-11-23 18:49:26 Taku Miyakawa Close branch issue0656-refa...
issue0657-bin-kind 0bbbd5c7c124 2017-11-30 21:09:19 Taku Miyakawa Close branch issue0657-bin-...
issue0659-logical-operators e5419a001579 2017-11-24 01:13:18 Taku Miyakawa Close branch issue0659-logi...
issue0661-num-operations bb200da85e76 2017-11-26 20:22:55 Taku Miyakawa Close branch issue0661-num-...
issue0662-add-str-operations 7f522ad08635 2017-12-03 00:25:01 Taku Miyakawa Close branch issue0662-add-...
issue0663-decapower-fun 226dd5c71f4b 2017-11-25 23:50:43 Taku Miyakawa Close branch issue0663-deca...
issue0665-compare-method 77fcf98e8df6 2017-12-02 00:42:27 Taku Miyakawa Close branch issue0665-comp...
issue0666-rename-functional-interfaces 1956cac8deba 2017-12-01 23:53:12 Taku Miyakawa Close branch issue0666-rena...
issue0667-direct-call-syntax-to-bang-bang f21274e59be6 2017-12-01 21:10:43 Taku Miyakawa Close branch issue0667-dire...
issue0668-fix-bin-decode-encoding-pattern d0293562fd08 2017-12-01 20:48:44 Taku Miyakawa Close branch issue0668-fix-...
issue0669-move-java-mods-to-kink/host_lang 4468348e1260 2017-12-01 21:39:39 Taku Miyakawa Close branch issue0669-move...
issue0670-seq-mul-operator a3fa69befc86 2018-03-28 21:53:32 Taku Miyakawa Close branch issue0670-seq-...
issue0671-action-fun-builder c95c26a439ac 2017-12-03 19:24:00 Taku Miyakawa Close branch issue0671-acti...
issue0672-str-matching-operations 34ec9b9a038d 2017-12-03 22:20:03 Taku Miyakawa Close branch issue0672-str-...
issue0673-companion-mods ca6b6bb1ff4a 2017-12-12 20:50:26 Taku Miyakawa Close branch issue0673-comp...
issue0674-rename-str-index-methods 7d17e0546aac 2017-12-06 13:22:19 Taku Miyakawa Close branch issue0674-rena...
issue0675-with_on_exit e68e5acf0f98 2017-12-07 21:52:03 Taku Miyakawa Close branch issue0675-with...
issue0676-CONTROL-with_break 0f09ea014f91 2017-12-24 01:20:28 Taku Miyakawa Close branch issue0676-CONT...
issue0677-op_store-operator 40fc3c0f65f2 2017-12-07 21:07:45 Taku Miyakawa Close branch issue0677-op_s...
issue0678-abolish-arrow-expression 5e4dba75e64d 2017-12-07 01:20:16 Taku Miyakawa Close branch issue0678-abol...
issue0679-file-mod 1db7421ec7e8 2017-12-08 19:04:11 Taku Miyakawa Close branch issue0679-file...
issue0680-proto-launcher f030350aece9 2017-12-14 21:05:49 Taku Miyakawa Close branch issue0680-prot...
issue0681-source-compile 80e6cda8a277 2017-12-09 20:05:07 Taku Miyakawa Close branch issue0681-sour...
issue0682-fix-cannot-make-eos-loc 8d013a942e78 2017-12-09 19:16:52 Taku Miyakawa Close branch issue0682-fix-...
issue0683-str-trim 4028aa6060bb 2017-12-09 21:02:50 Taku Miyakawa Close branch issue0683-str-...
issue0684-refactor-package-layout a331d52ecac1 2017-12-09 20:48:07 Taku Miyakawa Close branch issue0684-refa...
issue0685-fix-unstable-test-for-no-such-file-error e357d235b4d0 2017-12-09 20:30:26 Taku Miyakawa Close branch issue0685-fix-...
issue0686-EnvHelper-newEnv fdf71bc90a5d 2017-12-09 21:39:32 Taku Miyakawa Close branch issue0686-EnvH...
issue0687-hide-PlainVal 2aa589573222 2017-12-18 22:15:06 Taku Miyakawa Close branch issue0687-hide...
issue0688-BIN-bin_p 4ebb8f2fa6cf 2017-12-12 21:10:25 Taku Miyakawa Close branch issue0688-BIN-...
issue0689-junit5 38cc3ab469fe 2017-12-15 21:20:40 Taku Miyakawa Close branch issue0689-junit5
issue0690-CORE-branch 7b05bd0f4686 2017-12-12 22:06:42 Taku Miyakawa Close branch issue0690-CORE...
issue0691-compare-take-thunk aced224db2b3 2017-12-16 23:02:04 Taku Miyakawa Close branch issue0691-comp...
issue0692-vec-each_or 7fc39183c6dd 2017-12-23 19:03:37 Taku Miyakawa Close branch issue0692-vec-...
issue0693-replace-hamcrest-by-AssertJ 6fea99c852e9 2017-12-15 02:33:30 Taku Miyakawa Close branch issue0693-repl...
issue0694-jmockit-1.37 dbe5631c8a71 2017-12-15 12:50:54 Taku Miyakawa Close branch issue0694-jmoc...
issue0695-TEST-mod f7fbe71c0f4c 2017-12-16 17:23:09 Taku Miyakawa Close branch issue0695-TEST...
issue0696-compare-methods-for-vec 66a30176bfa9 2017-12-17 21:24:45 Taku Miyakawa Close branch issue0696-comp...
issue0698-fix-bin-take-drop-cannot-take-arg-of-its-size 9a29ed70f6b5 2017-12-17 18:42:53 Taku Miyakawa Close branch issue0698-fix-...
issue0699-bool-equality-methods 1e6044d9ba99 2017-12-18 23:20:33 Taku Miyakawa Close branch issue0699-bool...
issue0700-vec-show 964cc1d9d780 2017-12-18 12:38:24 Taku Miyakawa Close branch issue0700-vec-...
issue0701-show-for-true-false-nada 00e827d318f9 2017-12-18 22:36:30 Taku Miyakawa Close branch issue0701-show...
issue0702-optional-params f12f003d3e0a 2017-12-20 01:43:04 Taku Miyakawa Close branch issue0702-opti...

README.rst

Kink is an object-based programming language, adopting object system without inheritance, and delimited continuations.

Kink is also an implementation of Kink language runtime, which runs on JVM.

Build Kink

The build is set up to run on Ubuntu 16.04, but other Unix-like systems could also be used as a build environment.

The following tools are required to build Kink artifacts:

  • JDK 17
    • on $JAVA_HOME environment variable
  • GNU bash
    • bash apt package
    • required to build the manual
  • GNU make
    • make apt package
    • required to build the manual
  • graphviz
    • graphviz apt package
    • required to build the manual
  • gettext
    • gettext apt package
    • required to build the manual
  • Sphinx
    • python-sphinx apt package
    • required to build the manual
    • command can be configured as sphinx_build_command property in gradle.properties
  • MinGW GCC
    • gcc-mingw-w64 apt package
    • required to build Windows exe files
    • command can be configured as mingw_gcc_command property in gradle.properties
  • Mercurial
    • mercurial apt package
    • to build a zip/tarball archive, the source tree must be cloned by Mercurial
    • to clone the source tree, run hg clone https://hg.osdn.net/view/kink/kink

The following is a list of important Gradle tasks:

  • ./gradlew libDir
    • builds lib/*.jar
    • you can use bin/kink command after the task
  • ./gradlew exeFile
    • builds bin/kink.exe and bin/kinkw.exe
  • ./gradlew manual
    • builds the manual under doc/manual* directories
  • ./gradlew javadoc
    • builds Javadoc under doc/javadoc
  • ./gradlew zip tarball
    • builds ./kink-{version}.zip and ./kink-{version}.tar.gz, which are distribution packages
    • to run this task, the source tree must be cloned by hg clone https://hg.osdn.net/view/kink/kink
  • ./gradlew test
    • runs JUnit tests
    • this task is also available on Windows
  • ./gradlew clean
    • removes generated files

Run Kink

The following tools are required to build Kink artifacts:

  • JDK 17
  • GNU bash; only on Unix-like systems

First extract kink-{version} directory from the zip archive or tarball archive.

Then launch REPL by running kink-{version}/bin/kink. If you want line editing, get rlwrap and run rlwrap kink-{version}/bin/kink.

You can get help by running kink-{version}/bin/kink --help.

On Windows, you have two exe files: kink.exe and kinkw.exe. The first one launches java.exe, so it suits for CUI applications. The latter launches javaw.exe, so its suits for GUI applications.

Licenses

Kink is developed by Miyakawa Taku and distributed under the MIT license. See LICENSE.txt.

Kink distributions may include thirdparty softwares. See doc/license.html or src/docroot/license.rst for the licenses of the thirdparty softwares.

Author

Name
Miyakawa Taku
Mail
miyakawa.taku@gmail.com
Twitter
@miyakawa_taku
旧リポジトリブラウザで表示