{"id":19584044,"url":"https://github.com/rishavs/gnusmalltalk","last_synced_at":"2026-03-03T15:32:45.610Z","repository":{"id":147879323,"uuid":"195816620","full_name":"rishavs/GNUSmalltalk","owner":"rishavs","description":"This is a mirror of the official GNU Smalltalk repository","archived":false,"fork":false,"pushed_at":"2019-07-08T13:31:48.000Z","size":9044,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-26T12:32:04.431Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Smalltalk","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rishavs.png","metadata":{"files":{"readme":"README","changelog":"ChangeLog","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"AUTHORS","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-07-08T13:23:42.000Z","updated_at":"2019-07-08T13:33:07.000Z","dependencies_parsed_at":"2023-05-27T19:00:33.269Z","dependency_job_id":null,"html_url":"https://github.com/rishavs/GNUSmalltalk","commit_stats":null,"previous_names":[],"tags_count":40,"template":false,"template_full_name":null,"purl":"pkg:github/rishavs/GNUSmalltalk","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rishavs%2FGNUSmalltalk","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rishavs%2FGNUSmalltalk/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rishavs%2FGNUSmalltalk/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rishavs%2FGNUSmalltalk/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rishavs","download_url":"https://codeload.github.com/rishavs/GNUSmalltalk/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rishavs%2FGNUSmalltalk/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30050449,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-03T15:26:47.567Z","status":"ssl_error","status_checked_at":"2026-03-03T15:26:17.132Z","response_time":61,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5: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-11T07:46:21.982Z","updated_at":"2026-03-03T15:32:45.581Z","avatar_url":"https://github.com/rishavs.png","language":"Smalltalk","funding_links":[],"categories":[],"sub_categories":[],"readme":"   GNU Smalltalk is an implementation that closely follows the\nSmalltalk-80 language as described in the book `Smalltalk-80: the\nLanguage and its Implementation' by Adele Goldberg and David Robson.\n\n   The Smalltalk programming language is an object oriented\nprogramming language.  This means, for one thing, that when\nprogramming you are thinking of not only the data that an object\ncontains, but also of the operations available on that object.  The\nobject's data representation capabilities and the operations available\non the object are \"inseparable\"; the set of things that you can do\nwith an object is defined precisely by the set of operations, which\nSmalltalk calls \"methods\", that are available for that object.  You\ncannot even examine the contents of an object from the outside.  To an\noutsider, the object is a black box that has some state and some\noperations available, but that's all you know.\n\n   In the Smalltalk language, everything is an object.  This includes\nnumbers, executable procedures (methods), stack frames (called method\ncontexts or block contexts), etc.  Each object is an \"instance\" of a\n\"class\".  A class can be thought of as a datatype and the set of\nfunctions that operate on that datatype.  An instance is a particular\nvariable of that datatype. When you want to perform an operation on an\nobject, you send it a \"message\", and the object performs an operation\nthat corresponds to that message.\n\n   Unlike other Smalltalks (including Smalltalk-80), GNU Smalltalk\nemphasizes Smalltalk's rapid prototyping features rather than the\ngraphical and easy-to-use nature of the programming environment (did\nyou know that the first GUIs ran under Smalltalk?).  The availability\nof a large body of system classes, once you learn them, makes it\npretty easy to write complex programs which are usually a task for the\nso called \"scripting languages\".  Therefore, even though we have a\nnice GUI environment including a class browser, the goal of the GNU\nSmalltalk project is currently to produce a complete system to be used\nto write your scripts in a clear, aesthetically pleasing, and\nphilosophically appealing programming language.\n\n   An example of what can be obtained with Smalltalk in this novel way\ncan be found in the manual's class reference.  That part of the manual\nis entirely generated by a Smalltalk program, starting from the source\ncode for the system classes as distributed together with the system.\n\n   Oh... of course ;-) GNU Smalltalk has bugs.  And of course I like\nto hear from people who have something to say regarding it. So bug\nreports, suggestions, help, advices, source code contributions are all\nwelcome.  All you have to do is send mail to the GNU Smalltalk mailing\nlist, at help-smalltalk@gnu.org. Answer is \"almost\" guaranteed.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frishavs%2Fgnusmalltalk","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frishavs%2Fgnusmalltalk","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frishavs%2Fgnusmalltalk/lists"}