{"id":19829674,"url":"https://github.com/dyalog/isolate","last_synced_at":"2026-03-06T17:03:46.794Z","repository":{"id":40246037,"uuid":"114103722","full_name":"Dyalog/isolate","owner":"Dyalog","description":"Source to build isolate.dws, the futures and isolates workspace delivered with Dyalog APL","archived":false,"fork":false,"pushed_at":"2025-05-19T09:10:37.000Z","size":2582,"stargazers_count":1,"open_issues_count":9,"forks_count":1,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-06-26T16:48:48.244Z","etag":null,"topics":["build","dyalog","dyalog-apl","futures","isolate","isolates","parallel-computing","parallelization","workspace"],"latest_commit_sha":null,"homepage":"http://docs.dyalog.com/latest/Parallel%20Language%20Features.pdf","language":"APL","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Dyalog.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,"zenodo":null}},"created_at":"2017-12-13T09:55:12.000Z","updated_at":"2025-02-12T14:50:24.000Z","dependencies_parsed_at":"2024-08-03T18:07:04.112Z","dependency_job_id":"16dc6cd8-b1b9-4650-afa7-17715251ac1c","html_url":"https://github.com/Dyalog/isolate","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/Dyalog/isolate","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dyalog%2Fisolate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dyalog%2Fisolate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dyalog%2Fisolate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dyalog%2Fisolate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Dyalog","download_url":"https://codeload.github.com/Dyalog/isolate/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dyalog%2Fisolate/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30186780,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-06T14:42:24.748Z","status":"ssl_error","status_checked_at":"2026-03-06T14:42:14.925Z","response_time":250,"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":["build","dyalog","dyalog-apl","futures","isolate","isolates","parallel-computing","parallelization","workspace"],"created_at":"2024-11-12T11:19:32.449Z","updated_at":"2026-03-06T17:03:41.772Z","avatar_url":"https://github.com/Dyalog.png","language":"APL","readme":"# isolate.dws and samples for Dyalog v17.0\n\nSince version 14.0, Dyalog APL has included the workspace `isolate.dws`, which enables simple asynchronous and parallel programming in Dyalog APL. From version 17.0, the source for the isolate workspace and associated samples have been moved to GitHub.\n\n## Documentation\n\nDocumentation for the futures and isolates can be found in the [Dyalog Documentation Centre](http://docs.dyalog.com/16.0/Parallel%20Language%20Features.pdf).\n\n## Version 17.0 Enhancements\n\nA project was started at Dyalog with the goal of enhancing the isolate workspace so that it would be possible to run *isolate servers* in the cloud. In the end, it turned out that a couple of bugfixes in the code which validated peer IP addresses to deal with IPv6 addresses was all that was really required.\n\nWe also added a \"sample\" called `AWS`, which provides an interface to the Amazon Webservices Command Line Interface. This can be used to launch and manage AWS instances. [Dyalog Webinar 10](https://dyalog.tv/Webinar/?v=bpP99KEfUxI) demonstrates how to use this to run a large number of parallel isolates on the cloud.\n\n## Samples\n\nIn addition to the workspace which can be found in the `ws` folder along with most other distributed workspaces, a new folder of isolate-related samples are now installed in the folder `Samples/isolate` below the main Dyalog folder.\n\nIt contains the AWS class and an example of how to use it, and also includes the `IIPageStats` sample, which computes letter frequencies used on all major newspaper sites in a given state in the USA, as an example of how to use the `ll.EachX` (extended parallel each) tool:\n\n### Contents of the Samples folder\n\n|File|Type|Description|\n|----|----|-----------|\n|AWS.dyalog|Class|Interface to the Amazon Webservices Command Line Interface|\n|AWSIsolates.dyalog|Function|Shows how to use the AWS class to start a set of virtual machines and use them to run Isolates|\n|IIPageStats.dyalog|Namespace|Demonstrates the use of `ll.EachX` tool|\n\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdyalog%2Fisolate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdyalog%2Fisolate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdyalog%2Fisolate/lists"}