Pharo

Open-source projects categorized as Pharo
Language: + Smalltalk + C + HTML

Top 23 Pharo Open-Source Projects

  • pharo

    Pharo is a dynamic reflective pure object-oriented language supporting live programming inspired by Smalltalk.

  • Project mention: Why don't schools teach debugging, or, more fundamentally, fundamentals? | news.ycombinator.com | 2024-01-17

    I think in part it's because the idea that programming is text and math-based is too ingrained in society.

    For example, we talk about programming languages. But IMO there are also programming systems such as Smalltalk [1]. I've programmed 2 years professionally in it, currently looking for an engagement in a different language (a curiosity thing, also a resume thing).

    I think Smalltalk has a lot to offer by switching the programmer's view of thinking about programming systems rather than programming languages.

    Moreover, programming systems is also not where it is at. One downside that Pharo in particular has is that the community is small. A lot of plugins/libraries that are a given in other languages aren't there! For some, however, this is a strength because one gets to learn much better how to build stuff from the ground up and tinker on it by yourself. Given that there is still a lot of low hanging fruit it is easy to become a contributor.

    But this part, whether a community is big or small means that I think it's smarter to think about programming ecosystems where a programming language or programming system is the central hub connecting the programming community together.

    Why don't schools teach about programming communities? See my first sentence ;-)

    [1] https://pharo.org - a modern Smalltalk

  • gtoolkit

    Glamorous Toolkit is the Moldable Development environment. It empowers you to make systems explainable through experiences tailored for each problem.

  • Project mention: Explorative Programming | news.ycombinator.com | 2024-03-27

    Your ideas sounded very much like a mixup of Common Lisp with SLIME, Smalltalk interactivity and Unison-like storage of code in a database instead of files.

    I've tried all of them, I think the closest thing I've seen to what you describe, which I also find very attractive, is the GT Smalltalk environment: https://gtoolkit.com/

    Have you tried that? They call this idea "moldable development" as you can "mold" your environment to your needs.

    Even though I loved it, I ended up not using it much, mostly because it's a bit too heavy to keep handy for exploration all the time when needed (it takes like 1GB of RAM even when idle!)... as I already can do most of that with emacs, which is much lighter, I just stick with it.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • opensmalltalk-vm

    Cross-platform virtual machine for Squeak, Pharo, Cuis, and Newspeak.

  • Project mention: Cuis-Smalltalk | news.ycombinator.com | 2023-12-30
  • seaside

    The framework for developing sophisticated web applications in Smalltalk.

  • awesome-pharo

    A collection of awesome Pharo libraries, tools, frameworks and software.

  • pharo-wiki

    Wiki related to the Pharo programming language and environment.

  • Moose

    MOOSE - Platform for software and data analysis. (by moosetechnology)

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  • PharoChipDesigner

    A little chip design game inspired by KOHCTPYKTOP: Engineer of the People by Zachtronics

  • iceberg

    Iceberg is the main toolset for handling VCS in Pharo. (by pharo-vcs)

  • Project mention: LSP could have been better | news.ycombinator.com | 2023-10-11

    The problem with the filesystem is that it privileges organization scheme which isn’t the best one for every editing task. This makes, for example, implementation inheritance hard because your class has a bunch of invisible code in it. But, it you could expand all the superclass methods into a single view and then have edits automatically integrated into the appropriate places, this wouldn’t be as much of a problem.

    Java’s filesystem hierarchy is a great example of a “fileout” format for the sort of environment I’m talking about. Another example here is smalltalk repositories generated by Iceberg: https://github.com/pharo-vcs/iceberg

  • zinc

    Zinc HTTP Components is an open-source Smalltalk framework to deal with the HTTP networking protocol. (by svenvc)

  • Teapot

    Teapot micro web framework for Pharo Smalltalk (by zeroflag)

  • Roassal3

    The Roassal Visualization Engine

  • Project mention: Pharo 11 | news.ycombinator.com | 2023-05-11

    IMO it's a good tool for web scraping. The reason: you can do web scraping with Parasol (i.e. Selenium [1]) and then if you need visualization tools then you can immediately use Roassal [2]. The thing is: Pharo and the fact that it's more GUI-oriented than other programming languages, allows for data visualization a bit easier.

    Another use-case is: open-source software where you want to encourage users to just open up "the damn code engine" and hack straight into it, seeing it change on the fly. Like, can you just right click in Windows on a pixel and change the code that underlies it? In Pharo you can! Commercial parties would find this horrible, but it's amazing for full open-source software.

    For web apps, B2B works quite well. B2C, I see scalability issues.

    [1] https://github.com/SeasideSt/Parasol

    [2] https://github.com/ObjectProfile/Roassal3

  • CodeParadise

    Framework for developing web applications and Node.js applications using Smalltalk

  • P3

    A lean and mean PostgreSQL client for Pharo (by svenvc)

  • awesome-pharo-ml

    List of projects, books, booklets, papers, and applications related to machine learning, AI, data science in Pharo

  • Spec

    Spec is a framework in Pharo for describing user interfaces. (by pharo-spec)

  • taskit

    TaskIt is a library that ease Process usage in Pharo. It provides abstractions to execute and synchronize concurrent tasks, and several pre-built mechanisms that are useful for many application developers.

  • SmalltalkVimMode

    Vim Mode for Playground, System Browser, Debugger in Pharo.

  • PetitParser

    Petit Parser is a framework for building parsers.

  • Mapless

    Schema-less persistence for Smalltalk with support for multiple backends.

  • Project mention: Amber: Smalltalk for the Web | news.ycombinator.com | 2024-01-04
  • sparta

    Sparta is a canvas on top of Skia. (by feenkcom)

  • Parasol

    Testing web apps in Smalltalk using Selenium WebDriver.

  • Project mention: Pharo 11 | news.ycombinator.com | 2023-05-11

    IMO it's a good tool for web scraping. The reason: you can do web scraping with Parasol (i.e. Selenium [1]) and then if you need visualization tools then you can immediately use Roassal [2]. The thing is: Pharo and the fact that it's more GUI-oriented than other programming languages, allows for data visualization a bit easier.

    Another use-case is: open-source software where you want to encourage users to just open up "the damn code engine" and hack straight into it, seeing it change on the fly. Like, can you just right click in Windows on a pixel and change the code that underlies it? In Pharo you can! Commercial parties would find this horrible, but it's amazing for full open-source software.

    For web apps, B2B works quite well. B2C, I see scalability issues.

    [1] https://github.com/SeasideSt/Parasol

    [2] https://github.com/ObjectProfile/Roassal3

  • pharoMaterials

    various Pharo related materials

  • SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020).

Pharo related posts

  • Explorative Programming

    2 projects | news.ycombinator.com | 27 Mar 2024
  • Why don't schools teach debugging, or, more fundamentally, fundamentals?

    1 project | news.ycombinator.com | 17 Jan 2024
  • Smalltalk simplicity and consistency vs. other languages (2022) [video]

    3 projects | news.ycombinator.com | 14 Jan 2024
  • An OOP modern language that is enjoyable in terms of syntax?

    1 project | /r/learnprogramming | 10 Dec 2023
  • Ask HN: What perfect software did you discover of recent?

    4 projects | news.ycombinator.com | 4 Dec 2023
  • Pharaoh - Server Side Framework for Dart

    2 projects | /r/dartlang | 24 Nov 2023
  • LSP could have been better

    12 projects | news.ycombinator.com | 11 Oct 2023
  • A note from our sponsor - InfluxDB
    www.influxdata.com | 9 May 2024
    Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality. Learn more →

Index

What are some of the best open-source Pharo projects? This list will help you:

Project Stars
1 pharo 1,156
2 gtoolkit 1,046
3 opensmalltalk-vm 539
4 seaside 497
5 awesome-pharo 270
6 pharo-wiki 237
7 Moose 133
8 PharoChipDesigner 135
9 iceberg 133
10 zinc 97
11 Teapot 96
12 Roassal3 95
13 CodeParadise 79
14 P3 70
15 awesome-pharo-ml 62
16 Spec 61
17 taskit 41
18 SmalltalkVimMode 41
19 PetitParser 39
20 Mapless 35
21 sparta 31
22 Parasol 31
23 pharoMaterials 29

Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com