Smalltalk brought to the web. Chat: https://xitter.cf/t.co/fTUwJNUg7U. Git: https://xitter.cf/t.co/bsKMBtqpNu. Open DM. Donate privately on this very page when viewed in https://xitter.cf/t.co/8f4EyvdqQy.

Joined September 2011
Never heard of #Smalltalk and want to try? Try the quick interactive tutorial directly on our web page. amber-lang.net/learn.html
9
1
21
0.30.3. The exceptions thrown by JS that are uncaught in code so opened in debugger should now have info on the context. More in groups.google.com/g/amber-la….
5
5
The Helios IDE should now be switchable to dark mode. More at groups.google.com/g/amber-la….
3
5
Hello, I noticed load times of Amber are pretty long, especially on mobile devices. There is lot of code to parse and install, as lots of classes and methods, precompiled to JS, must be loaded. Now, ...
1
2
2
... compiled methods, which should load faster (though run slower), and can be converted into final JS by JIT compiler (written in Smalltalk, as opposed to the interpreter, which should be plain JS). Do you think it is worth trying / it will help? Also, there's complexity ...
1
1
... in decision whether to keep JS-compiled format as well or having only the intermediate (which will only be interpreted where `eval` is prohibited so no JIT possible).
33%AOT ok, intpt won't help
0%data+intpt is a must
67%both are needed simltnsly
3 votes • Final results
0.30.2. Fixed a bug when `x := 1. x := false ifTrue: [2]` left `x` at `1` and did not set it to `nil`. More in groups.google.com/g/amber-la….
2
2
0.30.1. Added a few convenience methods for the case JS lib you want to use is picky and demands actual literal JS `Object`. More in groups.google.com/g/amber-la…
5
5
Release 0.30.0. Moved away from `global` to use the standardized `globalThis`. You may need to edit your index.html. More in: groups.google.com/g/amber-la….
1
3
Another release: 0.29.2. Lots of UX low hanging fruit fixes, some new API, non-breaking js format change. More in: groups.google.com/forum/#!to….
1
3
0.29.1: The evil `eval` is now removed from packages' js files and only used in compiler; packages provide their context to it via #context. May allow Amber to be hosted in tighter security platforms. More in groups.google.com/forum/#!to….
3
3
Boolean >> #and: and #or: are inlined by Compiler. Bad luck for those who used them in other classes; because of that breaking change, new minor release 0.29.0. More in groups.google.com/forum/#!to….
2
3
String and Number binary operations were very loosely type-checked, so eg. `'3', 4` produced '34'. This is now fixed, but definitely may be breaking. So, new release 0.28.0. More in groups.google.com/forum/#!to….
1
5
I am now working with ~25k items dataset and inspecting such a set took appx a minute, because Dictionary used to fill an inspector is quadratic. So I breakingly changed the inspector protocol to work with array of associations. Hence, 0.27.0. More in groups.google.com/forum/#!to….
1
2
Scary method of the day: then: aBlockOrArray (NativeFunction isNativeFunction: (self at: #then)) ifTrue: [ ^ (TThenable >> #then:) sendTo: jsObject arguments: {aBlockOrArray} ] ifFalse: [ ^ super then: aBlockOrArray ] This is in JSObjectProxy; compat for non-native Promises.
1
3
Amber release 0.26.0 is out! There were small but impactful changes in kernel - it is simplified and thisContext / errors handling is changed. Now Smalltalkside catches errors itself, via unhandled exception / unhandled promise rejection handlers. More in groups.google.com/forum/#!to…
2
10