SaaSHub helps you find the best software and product alternatives Learn more →
Top 22 Smalltalk Pharo Projects
-
pharo
Pharo is a dynamic reflective pure object-oriented language supporting live programming inspired by Smalltalk.
-
gtoolkit
Glamorous Toolkit is the Moldable Development environment. It empowers you to make systems explainable through experiences tailored for each problem.
-
WorkOS
The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.
-
PharoChipDesigner
A little chip design game inspired by KOHCTPYKTOP: Engineer of the People by Zachtronics
-
zinc
Zinc HTTP Components is an open-source Smalltalk framework to deal with the HTTP networking protocol. (by svenvc)
-
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.
-
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.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Project mention: Why don't schools teach debugging, or, more fundamentally, fundamentals? | news.ycombinator.com | 2024-01-17I 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
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.
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
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
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
I had a fun time exploring both Glamorous Toolkit & BlueSky's @proto with https://github.com/feenkcom/gt4atproto . Neat experience.
advent-of-code-smalltalk/src/AdventOfCode2023/Day11.class.st at main · jvdsandt/advent-of-code-smalltalk (github.com)
Smalltalk Pharo related posts
- Why don't schools teach debugging, or, more fundamentally, fundamentals?
- Smalltalk simplicity and consistency vs. other languages (2022) [video]
- An OOP modern language that is enjoyable in terms of syntax?
- Ask HN: What perfect software did you discover of recent?
- Pharaoh - Server Side Framework for Dart
- Pharo 11
- Pharo 11, the pure object-oriented language and environment is released!
-
A note from our sponsor - SaaSHub
www.saashub.com | 24 Apr 2024
Index
What are some of the best open-source Pharo projects in Smalltalk? This list will help you:
Project | Stars | |
---|---|---|
1 | pharo | 1,139 |
2 | gtoolkit | 1,041 |
3 | seaside | 494 |
4 | iceberg | 133 |
5 | Moose | 133 |
6 | PharoChipDesigner | 133 |
7 | zinc | 96 |
8 | Teapot | 95 |
9 | Roassal3 | 95 |
10 | CodeParadise | 79 |
11 | P3 | 70 |
12 | Spec | 61 |
13 | SmalltalkVimMode | 41 |
14 | taskit | 41 |
15 | PetitParser | 39 |
16 | Mapless | 35 |
17 | sparta | 31 |
18 | Parasol | 31 |
19 | gt4atproto | 19 |
20 | Spec-Gtk | 13 |
21 | badges | 9 |
22 | advent-of-code-smalltalk | 0 |
Sponsored