{"id":39650977,"url":"https://github.com/vdelachaux/classes","last_synced_at":"2026-01-18T09:10:49.103Z","repository":{"id":143193028,"uuid":"191407237","full_name":"vdelachaux/classes","owner":"vdelachaux","description":"Write more readable code once you've hidden complexity in class objects","archived":false,"fork":false,"pushed_at":"2024-11-12T06:37:54.000Z","size":551,"stargazers_count":3,"open_issues_count":0,"forks_count":4,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-11-12T07:30:31.144Z","etag":null,"topics":["4d-code","4d-project"],"latest_commit_sha":null,"homepage":"","language":"4D","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/vdelachaux.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":"2019-06-11T16:11:03.000Z","updated_at":"2024-11-12T06:37:58.000Z","dependencies_parsed_at":"2023-03-24T00:03:54.081Z","dependency_job_id":null,"html_url":"https://github.com/vdelachaux/classes","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/vdelachaux/classes","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vdelachaux%2Fclasses","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vdelachaux%2Fclasses/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vdelachaux%2Fclasses/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vdelachaux%2Fclasses/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/vdelachaux","download_url":"https://codeload.github.com/vdelachaux/classes/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/vdelachaux%2Fclasses/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28534156,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-18T00:39:45.795Z","status":"online","status_checked_at":"2026-01-18T02:00:07.578Z","response_time":98,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["4d-code","4d-project"],"created_at":"2026-01-18T09:10:47.041Z","updated_at":"2026-01-18T09:10:49.084Z","avatar_url":"https://github.com/vdelachaux.png","language":"4D","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![language](https://img.shields.io/static/v1?label=language\u0026message=4d\u0026color=blue)](https://developer.4d.com/)\n[![language](https://img.shields.io/github/languages/top/vdelachaux/classes.svg)](https://developer.4d.com/)\n![code-size](https://img.shields.io/github/languages/code-size/vdelachaux/classes.svg)\n[![license](https://img.shields.io/github/license/vdelachaux/classes)](LICENSE)\n\nThanks to 4D for providing the [dot notation](https://developer.4d.com/docs/en/Concepts/object.html#object-properties) and the [**Formula**](https://doc.4d.com/4Dv18/4D/18/Formula.301-4505749.en.html) command. This makes it possible to use class programming in 4D to make the code more readable and intuitive.\n\nHere is my thoughts and the results of my experiences around these incredible novelties. \n\nFor several years, my motivation has been to simplify code writing. The recent arrival of new functionalities of the language of 4D led me to the results that I give you in this project.\n\nThis is not a \"how do I\" or a recommendation, but a work in progress way that may interest some developers to explore. If this is the case,  your contributions or comments will be welcome.\n\nSee the [Documentation](Documentation/) folder, the [How to use](https://github.com/search?utf8=✓\u0026q=repo%3Avdelachaux%2Fclasses+extension%3A4dm+filename%3AHTU_*.4dm\u0026type=Code\u0026ref=advsearch\u0026l=\u0026l=) or the [test](https://github.com/search?utf8=✓\u0026q=repo%3Avdelachaux%2Fclasses+extension%3A4dm+filename%3Atest_*.4dm\u0026type=Code\u0026ref=advsearch\u0026l=\u0026l=) methods.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvdelachaux%2Fclasses","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvdelachaux%2Fclasses","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvdelachaux%2Fclasses/lists"}