SlideShare a Scribd company logo
CTNotebookKeyedValuedOrderedCollection
CTKeyedValuedOrderedCollection
Object
ProtoObject
Notebooks
1. ESUG24: Notebooks
Let's explore a very simple string:
'ESUG24' asByteArray
Array
ArrayedCollection
SequenceableCollection
Collection
Object
ProtoObject
1 69
2 83
3 85
4 71
5 50
6 52
ByteArray
ArrayedCollection
SequenceableCollection
Collection
Object
ProtoObject
hex '455355473234'
asString 'ESUG24'
asArray
asShapeBitsDump:
2. New Roassal shapes
In addition to the Documentation Browser, let's introduce two new Roassal shapes:
RSGroup new
add: (RSPangoMarkup new
text: 'hello
<span font_family="Monaco" size="larger" foreground="red">world</span>!';
yourself);
yourself
RSGroup
OrderedCollection
SequenceableCollection
Collection
Object
ProtoObject
1
hello
world!
((FileSystem root / 'Users' / 'mn' / 'Downloads'
/ 'PBE-2022-03-26-index.pdf') asFileReference asPdf pages at: 288)
asGroup
RSGroup
OrderedCollection
SequenceableCollection
Collection
Object
ProtoObject
1
Figure 17-8 Every metaclass is a Metaclass.
Figure 17-9 All metaclasses are instances of the class Metaclass, even the meta-
class of Metaclass.
3. Microdown extensions
3.1. TeX environments
For mathematics, we have support standard equations [Math 1]
or tikZ scripts [Math 2]
[Math 1] a =
∫∫∫∫
V
µ(t, u, v, w) dt du dv dw
π
[Math 2]
Computer Science practical
algorithms
data
structures
pro-
gramming
languages
software
engineering
applied
databases
WWW
technical
theoretical
3.2. tree-sitter parsing
We support parsing and syntax highlights for the following languages:
● c [Listing 1]
● json [Listing 2]
● javascript [Listing 3]
● python [Listing 4]
via a VM plugin.
[Listing 1]
int main (int argc, char **argv) {
// just a comment
printf("Hello world!");
}
[Listing 2] { "adf": [ 3 ]}
[Listing 3]
var canvas = new fabric.Canvas('c');
// create a rectangle with angle=45
var rect = new fabric.Rect({
left: 100,
top: 100,
fill: 'red',
width: 20,
height: 20,
angle: 45
});
canvas.add(rect);
[Listing 4]
def fib(n):
# comment
a, b = 0, 1
while a < n:
print(a, end=' ')
a, b = b, a+b
fib (1000)
Merci
'done.' ByteString
String
ArrayedCollection
SequenceableCollection
Collection
Object
ProtoObject
'done.'

More Related Content

PPTX
1.R_For_Libraries_Session_2_-_Data_Exploration.pptx
PDF
(E Book) Asp .Net Tips, Tutorials And Code
PPTX
4Developers 2018: Ile (nie) wiesz o strukturach w .NET (Łukasz Pyrzyk)
PPS
Advance Java
PPT
NS2: Binding C++ and OTcl variables
PDF
The Ring programming language version 1.2 book - Part 5 of 84
PPTX
avrointroduction-150325003254-conversion-gate01.pptx
PDF
C++ Boot Camp Part 2
1.R_For_Libraries_Session_2_-_Data_Exploration.pptx
(E Book) Asp .Net Tips, Tutorials And Code
4Developers 2018: Ile (nie) wiesz o strukturach w .NET (Łukasz Pyrzyk)
Advance Java
NS2: Binding C++ and OTcl variables
The Ring programming language version 1.2 book - Part 5 of 84
avrointroduction-150325003254-conversion-gate01.pptx
C++ Boot Camp Part 2

Similar to Notebooks, Talk from ESUG 2024 by Massimo Nocentini (20)

PPT
javascript arrays in details for udergaduate studenets .ppt
PDF
LectureNotes-06-DSA
PDF
PDF
GR8ConfUS 2018 - High performant in-memory datasets with Netflix H0110W
PDF
The Ring programming language version 1.7 book - Part 47 of 196
PDF
JJUG CCC 2011 Spring
PDF
Xlab #1: Advantages of functional programming in Java 8
PPTX
Untitled dictionary in python program .pdf.pptx
PPT
POLITEKNIK MALAYSIA
PPS
CS101- Introduction to Computing- Lecture 26
PDF
Node.js extensions in C++
PPT
This is a python. Ppt it is used for bca student also.
PDF
The Ring programming language version 1.10 book - Part 39 of 212
PDF
The Ring programming language version 1.5.1 book - Part 44 of 180
PPT
Heaps About Heaps - Brett Moore.ppt
PDF
The Ring programming language version 1.5.1 book - Part 36 of 180
PDF
The Ring programming language version 1.3 book - Part 84 of 88
PPT
Lecture 3-ARC
PPTX
Ios development
javascript arrays in details for udergaduate studenets .ppt
LectureNotes-06-DSA
GR8ConfUS 2018 - High performant in-memory datasets with Netflix H0110W
The Ring programming language version 1.7 book - Part 47 of 196
JJUG CCC 2011 Spring
Xlab #1: Advantages of functional programming in Java 8
Untitled dictionary in python program .pdf.pptx
POLITEKNIK MALAYSIA
CS101- Introduction to Computing- Lecture 26
Node.js extensions in C++
This is a python. Ppt it is used for bca student also.
The Ring programming language version 1.10 book - Part 39 of 212
The Ring programming language version 1.5.1 book - Part 44 of 180
Heaps About Heaps - Brett Moore.ppt
The Ring programming language version 1.5.1 book - Part 36 of 180
The Ring programming language version 1.3 book - Part 84 of 88
Lecture 3-ARC
Ios development
Ad

More from ESUG (20)

PDF
ShowUs: Pharo Stream Deck (ESUG 2025, Gdansk)
PDF
Micromaid: A simple Mermaid-like chart generator for Pharo
PDF
Directing Generative AI for Pharo Documentation
PDF
Even Lighter Than Lightweiht: Augmenting Type Inference with Primitive Heuris...
PDF
Composing and Performing Electronic Music on-the-Fly with Pharo and Coypu
PDF
Gamifying Agent-Based Models in Cormas: Towards the Playable Architecture for...
PDF
Analysing Python Machine Learning Notebooks with Moose
PDF
FASTTypeScript metamodel generation using FAST traits and TreeSitter project
PDF
Migrating Katalon Studio Tests to Playwright with Model Driven Engineering
PDF
Package-Aware Approach for Repository-Level Code Completion in Pharo
PDF
Evaluating Benchmark Quality: a Mutation-Testing- Based Methodology
PDF
An Analysis of Inline Method Refactoring
PDF
Identification of unnecessary object allocations using static escape analysis
PDF
Control flow-sensitive optimizations In the Druid Meta-Compiler
PDF
Clean Blocks (IWST 2025, Gdansk, Poland)
PDF
Encoding for Objects Matters (IWST 2025)
PDF
Challenges of Transpiling Smalltalk to JavaScript
PDF
Immersive experiences: what Pharo users do!
PDF
ChatPharo: an Open Architecture for Understanding How to Talk Live to LLMs
PDF
Cavrois - an Organic Window Management (ESUG 2025)
ShowUs: Pharo Stream Deck (ESUG 2025, Gdansk)
Micromaid: A simple Mermaid-like chart generator for Pharo
Directing Generative AI for Pharo Documentation
Even Lighter Than Lightweiht: Augmenting Type Inference with Primitive Heuris...
Composing and Performing Electronic Music on-the-Fly with Pharo and Coypu
Gamifying Agent-Based Models in Cormas: Towards the Playable Architecture for...
Analysing Python Machine Learning Notebooks with Moose
FASTTypeScript metamodel generation using FAST traits and TreeSitter project
Migrating Katalon Studio Tests to Playwright with Model Driven Engineering
Package-Aware Approach for Repository-Level Code Completion in Pharo
Evaluating Benchmark Quality: a Mutation-Testing- Based Methodology
An Analysis of Inline Method Refactoring
Identification of unnecessary object allocations using static escape analysis
Control flow-sensitive optimizations In the Druid Meta-Compiler
Clean Blocks (IWST 2025, Gdansk, Poland)
Encoding for Objects Matters (IWST 2025)
Challenges of Transpiling Smalltalk to JavaScript
Immersive experiences: what Pharo users do!
ChatPharo: an Open Architecture for Understanding How to Talk Live to LLMs
Cavrois - an Organic Window Management (ESUG 2025)
Ad

Recently uploaded (20)

PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PPTX
Reimagine Home Health with the Power of Agentic AI​
PDF
PTS Company Brochure 2025 (1).pdf.......
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PPTX
L1 - Introduction to python Backend.pptx
PPTX
Computer Software and OS of computer science of grade 11.pptx
PPTX
Why Generative AI is the Future of Content, Code & Creativity?
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
top salesforce developer skills in 2025.pdf
PDF
Digital Systems & Binary Numbers (comprehensive )
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PPTX
Operating system designcfffgfgggggggvggggggggg
PPTX
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PPTX
CHAPTER 2 - PM Management and IT Context
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Reimagine Home Health with the Power of Agentic AI​
PTS Company Brochure 2025 (1).pdf.......
Wondershare Filmora 15 Crack With Activation Key [2025
L1 - Introduction to python Backend.pptx
Computer Software and OS of computer science of grade 11.pptx
Why Generative AI is the Future of Content, Code & Creativity?
Odoo Companies in India – Driving Business Transformation.pdf
top salesforce developer skills in 2025.pdf
Digital Systems & Binary Numbers (comprehensive )
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Which alternative to Crystal Reports is best for small or large businesses.pdf
Operating system designcfffgfgggggggvggggggggg
Agentic AI Use Case- Contract Lifecycle Management (CLM).pptx
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
Design an Analysis of Algorithms II-SECS-1021-03
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
How to Choose the Right IT Partner for Your Business in Malaysia
CHAPTER 2 - PM Management and IT Context

Notebooks, Talk from ESUG 2024 by Massimo Nocentini

  • 1. CTNotebookKeyedValuedOrderedCollection CTKeyedValuedOrderedCollection Object ProtoObject Notebooks 1. ESUG24: Notebooks Let's explore a very simple string: 'ESUG24' asByteArray Array ArrayedCollection SequenceableCollection Collection Object ProtoObject 1 69 2 83 3 85 4 71 5 50 6 52 ByteArray ArrayedCollection SequenceableCollection Collection Object ProtoObject hex '455355473234' asString 'ESUG24' asArray asShapeBitsDump: 2. New Roassal shapes In addition to the Documentation Browser, let's introduce two new Roassal shapes: RSGroup new add: (RSPangoMarkup new text: 'hello <span font_family="Monaco" size="larger" foreground="red">world</span>!'; yourself); yourself RSGroup OrderedCollection SequenceableCollection Collection Object ProtoObject 1 hello world! ((FileSystem root / 'Users' / 'mn' / 'Downloads' / 'PBE-2022-03-26-index.pdf') asFileReference asPdf pages at: 288) asGroup RSGroup OrderedCollection SequenceableCollection Collection Object ProtoObject 1 Figure 17-8 Every metaclass is a Metaclass. Figure 17-9 All metaclasses are instances of the class Metaclass, even the meta- class of Metaclass. 3. Microdown extensions 3.1. TeX environments For mathematics, we have support standard equations [Math 1] or tikZ scripts [Math 2] [Math 1] a = ∫∫∫∫ V µ(t, u, v, w) dt du dv dw π [Math 2] Computer Science practical algorithms data structures pro- gramming languages software engineering applied databases WWW technical theoretical 3.2. tree-sitter parsing We support parsing and syntax highlights for the following languages: ● c [Listing 1] ● json [Listing 2] ● javascript [Listing 3] ● python [Listing 4] via a VM plugin. [Listing 1] int main (int argc, char **argv) { // just a comment printf("Hello world!"); } [Listing 2] { "adf": [ 3 ]} [Listing 3] var canvas = new fabric.Canvas('c'); // create a rectangle with angle=45 var rect = new fabric.Rect({ left: 100, top: 100, fill: 'red', width: 20, height: 20, angle: 45 }); canvas.add(rect); [Listing 4] def fib(n): # comment a, b = 0, 1 while a < n: print(a, end=' ') a, b = b, a+b fib (1000) Merci 'done.' ByteString String ArrayedCollection SequenceableCollection Collection Object ProtoObject 'done.'