Etienne Delay · @ElCep
100 followers · 409 posts · Server mamot.fr

@cormas super good news ! A good old with modern language : !

#abm #pharo

Last updated 1 year ago

glamcode · @glamcode
62 followers · 359 posts · Server openbiblio.social

@der_kleine_herr_b nennt es auch inject:

Functional languages often provide a higher-order function called fold or reduce to accumulate a result by applying some binary operator iteratively over all elements of a collection. In this is done by Collection» inject:into:

The first argument is an initial value, and the second argument is a two-argument block which is applied to the result this far, and each element in turn.

(1 to: 100) inject: 0 into: [:sum :each | sum + each ]

#smalltalk #pharo

Last updated 1 year ago

Alecu Ștefan-Iulian :verified: · @alecui
136 followers · 1194 posts · Server qoto.org

I have quite a lot more followers than I did when I first wrote my introduction, so it’s only fair that I’m writing a new one, bump up the major version.

Hi! o/

I am Ștefan (ș as sh, I also accept Stephan or the equivalent in your language). I’m 21 years old, ♑, he/him, proud and soon to graduate CS @ UVABc. Sort of proudly living in . My native language is Romanian, fairly proficient at English, slowly learning (and ).

Tried a lot of programming languages in my childhood up until now, a non-chronological list of ones that stuck with me for one reason or another being: VB6 (that’s what I started on at 8 years old), (+ and ), (+ ), , (usually , on a good day and ), , , , , , -2, ++, , , (+ ), , , , , , , , and . I don’t claim full proficiency in all of these, but I’m familiar enough with these (+ some others not mentioned here) that I could get along just fine with 2 weeks at most of studying and looking through cookbooks and examples). I’m flexible in learning new languages and technologies if needed.

I also do and for fun (especially functional equations and number theory problems, sometimes calculus and geometric algebra). I am interested in , ( and ) and , contemporary (post-‘45, usually post-‘89 for me) history, history, lower-level stuff (I like to learn about how tools around me work, I’m most interested in , and ), and , + , , , , , , (especially in a worldbuilding context) and , along with other less notable interests.

I engage in relatively often irl, although I’m not inserting it in absolutely every scenario in my life. As I mentioned, I’m a and (or… um… ) (Nazis and fascists can have a merry fuck off, DNI with me). I am also a spiritual person, a (if you really want to put it that way, an agnostic, although it’s not quite true) and I find and interesting (I’ll let you guess my moon and ascendant, let’s see how close you are).

With that being said, I hope I’m welcome here, you can pick your subset of things that interest you from this list, you have plenty of options. :P Quite a bit longer than last time, but oh well…

#introduction #intro #introductions #leftist #romania #finnish #italian #pascal #delphi #tcltk #elisp #freepascal #perl #elixir #php #forth #modula #fsharp #smalltalk #squeak #pharo #self #amiga #plan9 #philosophy #astronomy #politics #progressive #woke #tarot #tcl #lisp #scheme #raku #emacslisp #commonlisp #lua #oberon #cpp #c #ocaml #ada #powershell #dart #matlab #rlang #zig #nim #cobol #julia #sudoku #math #linguists #conlangs #lojban #esperanto #nlp #balkan #compilers #emulators #microcontrollers #typography #latex #linux #bsd #msdos #deist #astrology

Last updated 1 year ago

Dean · @PowellDean
5 followers · 61 posts · Server fosstodon.org

@collin If you're running Windows, Dolphin Smalltalk allows you to package your application as a stand-alone executable. I haven't tried it yet, but I believe a package like Cruiser lets you create native Linux or Windows executables using .

If you want a Ruby-like experience that compiles to an executable on Linux or Windows, have you looked at Crystal? (crystal-lang.org/). I haven't taken it for a test-drive in a while, but it's very interesting.

#smalltalk #pharo

Last updated 1 year ago

Dr. Alexandre Santerne 🌍 · @AlexSanterne
2506 followers · 645 posts · Server astrodon.social

Je serai ce mercredi 28 juin au à (Université d'Aix-Marseille) pour les rencontres des "sciences de la et (in)actions : repenser nos pratiques". Je
parlerai, dans la session de @labos1point5, du d' de Marseille, un laboratoire (CNES) en transition.

Ces rencontres sont organisées par . Programme complet ici : france.futureearth.org/french-

#pharo #marseille #durabilite #laboratoire #astrophysique #spatial #futureearth

Last updated 1 year ago

Life is Tetris · @tetrislife
43 followers · 1348 posts · Server qoto.org

@collin I think they might have considered it a failure if it is true that users didn't get into modifying the software they were running. Devs not getting it might not have bothered them as much.

@rahoulb well, you tried 👍🏼

Taking the liberty of including @drgeo , who was bringing his software to (tried , switched to ). i.e. knows a thing or two about developing in Smalltalk.

#smalltalk #pharo #CuisSmalltalk

Last updated 1 year ago

arXiv cs.PL bot · @arXiv_csPL_bot
17 followers · 723 posts · Server mastoxiv.page

In object-oriented languages, method visibility modifiers hold a key role in separating internal methods from the public API. Protected visibility modifiers offer a way to hide methods from external objects while authorizing internal use and overriding in subclasses. While present in main statically-typed languages, visibility modifiers are not as common or mature in dynamically-typed languages. In this article, we present ProtDyn, a self-send-based visibility model calculated at compile time for dynamically-typed languages relying on name-mangling and syntactic differentiation of self vs non self sends. We present , a ProtDyn implementation of this model that is backwards compatible with existing programs, and its port to Python. Using these implementations we study the performance impact of ProtDyn on the method lookup, in the presence of global lookup caches and polymorphic inline caches. We show that our name mangling and double method registration technique has a very low impact on performance and keeps the benefits from the global lookup cache and polymorphic inline cache. We also show that the memory overhead on a real use case is between 2% and 13% in the worst-case scenario. Protected modifier semantics enforces encapsulation such as private but allow developers to still extend the class in subclasses. ProtDyn offers a VM-agnostic and backwards-compatible design to introduce protected semantics in dynamically-typed languages.
[arxiv.org/abs/2306.12410v1]

#pharo

Last updated 1 year ago

Saemon Zixel · @saemonzixel
23 followers · 95 posts · Server lor.sh

Smalltalk пока что для боевого применения плохо годится.

Squeak/Pharo нестабильны и медлительны, VisualWorks Smalltalk стабилен и быстр, но стоит денег. А Cincom не работает с Россией в свете текущих событий. Есть ещё GNU Smalltalk, но коммерческая разработка вроде как запрещена на нём. Есть американская VisualAge Smalltalk, но она платная и возможно сильно устаревшая. Есть Smalltalk/X - вроде как немецкая разработка, тоже платная и, при этом, пощупать среду разработки бесплатно не дают. Есть Smalltalk MT - но он для разработки игр и под винду.

Может быть, Squeak/Pharo на GraalVM будут быстры и стабильны. Но я не знаю, не щупал.

#dev #lang #smalltalk #squeak #pharo #visualworks #cincom #gnusmalltalk

Last updated 2 years ago

Haver · @Haver
13 followers · 84 posts · Server troet.cafe

@Conornash That's interesting!
I did a complete round trip:
Started with Smalltalk/V for MDOS in the late 80s. Used the same on Windows and OS/2 in the early 90s. Used C++ for the rest of that decade. Then switched to as a substitute for Smalltalk. Used and for private projects. Finally came back to around 2015. After some discussion I started my own Cuis-based Smalltalk called ​.

#Haver #cuis #pharo #squeak #python #smalltalk

Last updated 2 years ago

Haver · @Haver
13 followers · 84 posts · Server troet.cafe

@Conornash That is why I gave up using ​.

There are oodles of packages looking useful. Once you want to use one them, you soon discover that exactly this package stopped being useful, because it does not work or even load with newer Pharo versions. (Backward compatibility is for wimps!)

is IMHO a much better alternative!

#cuis #pharo

Last updated 2 years ago

Bracken Spencer · @brackendev
16 followers · 95 posts · Server mastodon.cloud

🚀 OpenAI-Pharo: A powerful @openai playground for pro-users & developers ✅ Interact with unlimited chatbots ✅ Use responses as objects in the live @pharoproject environment ✅ Generate & export images ✅ Auto-update class comments with Class Responsibility Collaborators github.com/brackendev/OpenAI-P

#openai #dalle #pharo

Last updated 2 years ago

Bracken Spencer · @brackendev
16 followers · 95 posts · Server mastodon.cloud

🚀 OpenAI-Pharo: A powerful @openai I playground for pro-users & developers ✅ Interact with unlimited chatbots ✅ Use responses as objects in the live @pharoproject environment ✅ Generate & export images ✅ Auto-update class comments with Class Responsibility Collaborators github.com/brackendev/OpenAI-P

#openai #dalle #pharo

Last updated 2 years ago

Benoît Verhaeghe · @badetitou
0 followers · 13 posts · Server piaille.fr

J'ai écrit un nouveau blog post sur comment faire des baselines en
badetitou.fr/misc/2023/05/01/p

C'est fou comment j'ai procrastiné pour écrire ça. Alors que ça a pris 1h, et que je vais pouvoir rediriger plein de personne vers le post dans le futur... Comment gagner du temps :-)

#pharo

Last updated 2 years ago

Felix · @leobm
195 followers · 2653 posts · Server norden.social

@nytpu i don't know if i should really like the idea of a special IDE (GUI). E.g. with Smalltalk it just annoys me that they are always behind the technical development. I have a HDPI display and it is still not supported. The font rendering just looks like crap and annoys me so much that I just don't want to use . But see e.g. or -studio-code in combination with . I can start a REPL directly for a project and evaluate the code directly in the editor and..

#visual #pharo #smalltalk #clojure #calva

Last updated 2 years ago

dekks herton :emacs: · @dekkzz76
160 followers · 2790 posts · Server emacs.ch

@garrett

to learn coding for a kid your chids age start with ucblogo or the libreoffice-librelogo [ a logo implementation surprising built into libreoffice ] all available from debian i would also recommend a large trackerball thats easy for a childs hand to grasp with an external keyboard with a nice positive click

askubuntu.com/questions/689437

IF the Dell can take KDE there is Kturtle another logo version

From there i'd recommend or as they have good built in IDEs & are great languages to learn the "basics/fundementals" of a language + plenty of online material

After that you can go down the route with Python/Ruby/Scheme which covers popular,OOP or functional

#pharo #smalltalk #racket #emacs

Last updated 2 years ago

blake shaw · @rml
146 followers · 531 posts · Server functional.cafe

"Interactive Geometry with Programming Experience"
's development starting with , trying , and arriving at

youtube.com/watch?v=gd8Wa1rSK_

#drgeo #scheme #squeak #pharo #cuis #smalltalk

Last updated 2 years ago

blake shaw · @rml
146 followers · 523 posts · Server functional.cafe

watching the demos makes me want to implement an bytecode VM in

#GlamorousToolkit #emacs #lisp #pharo #smalltalk

Last updated 2 years ago

nthcdr · @nthcdr
30 followers · 150 posts · Server emacs.ch

I think pharo smalltalk is awesome and terrible at the same time. It's like I can't make my own mind up.

#pharo

Last updated 2 years ago

jbz · @jbzfn
280 followers · 1876 posts · Server mastodon.social

🧑‍💻 7 minutes of Pharo Smalltalk for Rubyists

— Avdi Grimm

youtube.com/watch?v=HOuZyOKa91

#pharo #smalltalk #ruby

Last updated 2 years ago

Felix · @leobm
149 followers · 1958 posts · Server norden.social

@april but then many advantages of the actual smalltak environment are lost. For example, I had once written a web application in seaside. I found it super ingenious, when an exception occurred, a debugger with the respective place was displayed directly, I could fix the place, and exactly at this point the code could be executed again (Without losing the last state). What I would like to see is a completely web based environment for smalltalk.

#pharo

Last updated 2 years ago