Compare commits

...

4 Commits

Author SHA1 Message Date
2022270fad devlog: postmortem for 2019 2020-01-02 18:59:23 +01:00
1d9dee3d68 readme: update 2019-12-18 22:48:22 +01:00
1243ed9c06 devlog: finished 2019-12-18 2019-12-18 22:36:55 +01:00
dd28135d14 editor: add simple carp editor 2019-12-18 22:33:36 +01:00
9 changed files with 66 additions and 2 deletions

View File

@@ -0,0 +1 @@
Im a simple editor with Carp code in it.

View File

@@ -0,0 +1,8 @@
initialization
gtCheck
<gtInspectorAction>
"TODO: make carp checker configurable"
^ GLMGenericAction new
action: [ GTInspector openOn: (CarpCheckExample new succeedingCarpChecker file: editor text asString; check) ];
icon: GLMUIThemeExtraIcons glamorousRefresh;
title: 'Check'

View File

@@ -0,0 +1,6 @@
initialization
gtContent: aView
<gtInspectorPresentationOrder: 0>
(aView custom: editor)
title: 'Editor';
display: text

View File

@@ -0,0 +1,5 @@
initialization
initialize
text := ''.
"TODO: find out how to override the mode properly"
editor := GLMRubricHighlightedTextPresentation new withLineNumbers: true; editingMode: RubPlainTextMode new

View File

@@ -0,0 +1,3 @@
initialization
text
^ text

View File

@@ -0,0 +1,14 @@
{
"commentStamp" : "VeitHeller 12/18/2019 21:39",
"super" : "Object",
"category" : "Pond",
"classinstvars" : [ ],
"pools" : [ ],
"classvars" : [ ],
"instvars" : [
"text",
"editor"
],
"name" : "CarpEditor",
"type" : "normal"
}

View File

@@ -25,7 +25,10 @@ in a playground.
## More info
You can read the [devlog](/devlog) where I document my progress daily.
You can read the [devlog](/devlog) where I document my progress. Mostly you can
see me fail, which is quite fun. The log as of now is a story of me trying to
get started in one of the last weeks of 2019, getting sick, and not getting very
far at all. I intend to carve out some more time soon.
<hr/>

View File

@@ -15,4 +15,10 @@ at all, but I really want to.
## Review
Time worked:
Time worked: 1:00
I was able to make it kinda sorta work. I can open an unhighlighted Carp
editor, play around in it, and try to check the results using a button that
spits out the error in a new inspector for me. This isnt quite what I
envisioned, but all the pieces are there. I just need to connect the dots
somehow now.

18
devlog/postmortem_01.md Normal file
View File

@@ -0,0 +1,18 @@
# Postmortem: Building an IDE for Carp in Pharo in December 2019
In the last week of 2019, I wanted to start building an IDE for Carp in Pharo
Smalltalk. I was unable to make much headway during that time, and I was able
to identify two factors that held me back:
- Firstly, I was fairly inexperienced with the tools Pharo provides for working
with programming languages. While I am somewhat aware of SmaCC, FAMIX, and
Moose, I was not sure how they fit together, and I decided to focus on
creating a connection to the compiler and parsing its results myself first.
This proved to be annoyingly hard to do, which demotivated me.
- I got sick. I was unable to work more than one or two hours a day due to a
cold, which of course slowed me down tremendously also, and obliterated
basically all of the motivation I still had left.
In the end, I didnt get very far, but thats okay. Im not in a rush to get my
ideas out and mostly investigate to satisfy my own self intellectual curiosity,
misguided as it might or might not be.