{"id":20206264,"url":"https://github.com/c0stra/terminator","last_synced_at":"2026-05-08T22:08:38.061Z","repository":{"id":96130573,"uuid":"268868739","full_name":"c0stra/terminator","owner":"c0stra","description":"Terminator Language","archived":false,"fork":false,"pushed_at":"2023-10-03T12:55:43.000Z","size":18,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-12-02T01:59:19.932Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/c0stra.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-06-02T17:42:16.000Z","updated_at":"2023-10-03T12:39:58.000Z","dependencies_parsed_at":null,"dependency_job_id":"7f808ecc-4edd-4de1-ae48-324f21757b1c","html_url":"https://github.com/c0stra/terminator","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/c0stra/terminator","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/c0stra%2Fterminator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/c0stra%2Fterminator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/c0stra%2Fterminator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/c0stra%2Fterminator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/c0stra","download_url":"https://codeload.github.com/c0stra/terminator/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/c0stra%2Fterminator/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32799281,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-08T08:22:46.396Z","status":"ssl_error","status_checked_at":"2026-05-08T08:22:45.650Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-14T05:22:36.040Z","updated_at":"2026-05-08T22:08:38.039Z","avatar_url":"https://github.com/c0stra.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Terminator Language (featured by [RPG](https://github.com/c0stra/rpg))\n[![Released version](https://img.shields.io/maven-central/v/foundation.fluent.api/terminator.svg)](https://search.maven.org/#search%7Cga%7C1%7Cterminator)\n[![Build Status](https://travis-ci.org/c0stra/terminator.svg?branch=master)](https://travis-ci.org/c0stra/terminator)\n\n```java\nWhen (Arnold) steels (aBike),\nthen fun begins.\n```\n\nTerminator language is yet another JVM language with syntax, that allows to write sentences like in real english.\nThe purpose is to be able to write human readable and descriptive code, with main usage in areas, where this is\nimportant. E.g. automated testing.\n\nIt's small features.\n\nOperator `.` for member selection is totally avoided. Member access is simply like this `object member`\n\nInstead `.` is used to terminate a statement (sentence). Hence this operator is called _Terminator_. Object may respond\nto this operator by implementing `Terminator` interface, which makes the language very powerful. Therefore it gave the\nname to the language.\n\nThere is another operator `,` called _Separator_. It's allowed only at top level expression. It doesn't terminate\nan expression, but objects may also respond to it by implementing interface `Separator`.\n\nMethod call still uses the same feature as member select. So your code may look like this (see cucumber syntax\nimplemented)\n\n```java\nWhen (user) enters username (\"admin\") and password (\"p@ssw0rD\"),\nthen (application) displays (\"Welcome admin\").\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fc0stra%2Fterminator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fc0stra%2Fterminator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fc0stra%2Fterminator/lists"}