Hi Oleks, This is probably out of scope (check with your mentors), but I was curious how text processing and inter-table lookups might fit into you project?
Check out the Excel side-story at [1] (starting just above the picture of the red tree) "Everybody thought of Excel as a financial modeling application [...] for creating calculation models with formulas and stuff. ... [but] most people just used Excel to make lists". This is exactly my personal experience. The greatest practical value I've had from Excel is massaging text lists. Some use cases: A. getting a bunch of messy hand typed data that needs cleaning up to be consistent before deriving statistics from it. There is no sense programming the whole workflow since its a highly iterative process to work through issues as you discover them. Issues are on-shot, but you want to apply it to 1000 rows. B. tracking the status of 1000s of drawings as they progress through a workflow. Tagging who is working on each drawing, status and using AutoFilter to print out "Drawings To Go" lists. C. managing a photo shoot for a school ball, recording orders and generating filenames to copy originals to a USB stick to take to the photo lab, such that duplicate orders each have a single file with the filename printed on the back making it easier to sort into envelopes for each order. (This is from last week so I can provide a sample Excel file for it) For a detailed example, sometimes I might need to compare the basenames of the files in two folders: 1. In both folders A & B, from the command line I'd do `ls -l > ls.txt` 2. I'd load both text files into Excel, one per tab, where each line appeared in a single column. 3. I split on spaces to convert single column into multiple columns [2] 4. I'd split off the filename extension. So I'd need to reverse the string to determine the location of the last period and store that in a temporary column. Then two more columns hold the formulas extracting the first and second parts of the split using LEFT() and RIGHT(). 5. Then in next column I'd have a formula using VLOOKUP() [4] to see if a row's basename appears in any row of the other tab. 6. I'd then do conditional formatting highlighting the row green if the VLOOKUP() was found. "Text Data Grooming" would be a popular horizonal application demonstrating Pharo's liveness (indeed Excel can be considered a "live" environment., saving its "image" to a xls file). I'd very much love to use Pharo for this instead of Excel. cheers -ben [1] https://www.joelonsoftware.com/2012/01/06/how-trello-is-different/ [2] https://support.office.com/en-us/article/Split-text-into-different-columns-with-the-Convert-Text-to-Columns-Wizard-30b14928-5550-41f5-97ca-7a3e9c363ed7 [3] https://superuser.com/questions/121618/any-excel-function-that-will-reverse-a-string [4] https://support.office.com/en-us/article/VLOOKUP-function-0bbc8083-26fe-4963-8ab8-93a18ad188a1