Blackboard Computing Adventures π‘
It is early 2025 and we continue our review of ACM SLE papers in a streak that kicked off in 2024. Today I came across the first SLE paper specifically about Python, the programming language we all love and one of the most popular today. Paper is written byβ¦
---[About Paper]:
The paper is modest in size, but treats of the important matter of idioms and traditions in the Python programming language[2]. It builds upon and furthers the only earlier work on the subject for Python by Alexandru et al (2018), though it also reviews general coding traditions as covered in the Software Engineering literature since 1987[2]. It highlights why code is deemed to be idiomatic and/or pythonic, as well as why this is important. It is a great resource for those who wish to [re]write better Python codebases especially since Python 3.
The paper is modest in size, but treats of the important matter of idioms and traditions in the Python programming language[2]. It builds upon and furthers the only earlier work on the subject for Python by Alexandru et al (2018), though it also reviews general coding traditions as covered in the Software Engineering literature since 1987[2]. It highlights why code is deemed to be idiomatic and/or pythonic, as well as why this is important. It is a great resource for those who wish to [re]write better Python codebases especially since Python 3.
Blackboard Computing Adventures π‘
Photo
---[REFS]:
1. https://aamirfarooq.dev/
2. Farooq, A., & Zaytsev, V. (2021, October). There is more than one way to zen your python. In Proceedings of the 14th ACM SIGPLAN International Conference on Software Language Engineering (pp. 68-82). URL: https://dl.acm.org/doi/pdf/10.1145/3486608.3486909 DOI: https://doi.org/10.1145/3486608.3486909
3. http://grammarware.net/shares/cv.pdf
4. Zaytsev, V. (Ed.). 2009Ε2021. Software Language Engineering Body of Knowledge. http://slebok.github.io.
5. https://research.utwente.nl/en/persons/vadim-zaytsev
6. https://people.utwente.nl/v.zaytsev
7. https://scholar.google.com/citations?user=Ycwf7Z4AAAAJ&hl=en&citationMarker=
#review #notes #acm #sle #jwl #phd
1. https://aamirfarooq.dev/
2. Farooq, A., & Zaytsev, V. (2021, October). There is more than one way to zen your python. In Proceedings of the 14th ACM SIGPLAN International Conference on Software Language Engineering (pp. 68-82). URL: https://dl.acm.org/doi/pdf/10.1145/3486608.3486909 DOI: https://doi.org/10.1145/3486608.3486909
3. http://grammarware.net/shares/cv.pdf
4. Zaytsev, V. (Ed.). 2009Ε2021. Software Language Engineering Body of Knowledge. http://slebok.github.io.
5. https://research.utwente.nl/en/persons/vadim-zaytsev
6. https://people.utwente.nl/v.zaytsev
7. https://scholar.google.com/citations?user=Ycwf7Z4AAAAJ&hl=en&citationMarker=
#review #notes #acm #sle #jwl #phd
aamirfarooq.dev
Aamir's Portfolio
A showcase of who I am and my previous work experience
Forwarded from UGANDA
First, to mark the great progress we've attained with our original research concerning SLE and the TEA programming language made in Uganda, here's an interesting take on JWL's ideas of so-called "Computational Mysticism". In this example we see how the powerful TEA language (that can both be understood by humans as well as computers/machines) can be used to express a spiritual concept; in this example, a Prayer of Gratitude written as a computer program.
HAPPY Heliosday Deciphering, Decoding or Running that TEA program! π€π€ππ€£
#tealanguage #sle #computerscience #compmysticism #nuchwezi #ugandanse #prayerbots #jwl
HAPPY Heliosday Deciphering, Decoding or Running that TEA program! π€π€ππ€£
#tealanguage #sle #computerscience #compmysticism #nuchwezi #ugandanse #prayerbots #jwl
UGANDA
First, to mark the great progress we've attained with our original research concerning SLE and the TEA programming language made in Uganda, here's an interesting take on JWL's ideas of so-called "Computational Mysticism". In this example we see how the powerfulβ¦
For those with access to the TEA interpreter:
https://bit.ly/projtea
You can run that Special Prayer Computer Program using the following TEA source-code:
NOTE: code might not run on older TEA interpreters such as the mobile TTTT. Report any bugs found if any to jwl@nuchwezi.com | joewillrich@gmail.com
https://bit.ly/projtea
You can run that Special Prayer Computer Program using the following TEA source-code:
v:vM:{thn}
i!:{4rlo}|m!:|v:
y:vM|x!:x|v:vM
y:|x*:vM|r:4:d
v:P
m!:nema|v:vL
g*:.:P:vLNOTE: code might not run on older TEA interpreters such as the mobile TTTT. Report any bugs found if any to jwl@nuchwezi.com | joewillrich@gmail.com
GitHub
GitHub - mcnemesis/cli_tttt: The Reference Implementation of TEA (Transforming Executable Alphabet) computer programming language
The Reference Implementation of TEA (Transforming Executable Alphabet) computer programming language - mcnemesis/cli_tttt
Forwarded from UGANDA
βIn Brief, I am determined to become the President of Uganda, though, it doesnβt necessarily have to be in 2026, if God gives it to me. So, offer me your support, but also join me in this honourable calling.β
β JWL C.M.R.W. UIC IP
#oip #memos #sovereign #presidency #uganda #internetparty #uic #jwl
β JWL C.M.R.W. UIC IP
#oip #memos #sovereign #presidency #uganda #internetparty #uic #jwl
JWL presenting VOSA with TEA macro-programs Proposal (8 JAN 2025)
Joseph W. Lutalo C.M.R.W.
Here is a formal reading of that VOSA with TEA #research #proposal. The idea is to attract support, collaboration and funding to see this work advance to where it should.. for the collective, greater good and constructive progress of Uganda, the International ICT ecosystem and Science theory and practical methods.
Forwarded from UGANDA
Blackboard Computing Adventures π‘
Joseph W. Lutalo C.M.R.W. β JWL presenting VOSA with TEA macro-programs Proposal (8 JAN 2025)
That's him, Prof. Joseph Willrich Lutalo (from the future).
Forwarded from UGANDA
Blackboard Computing Adventures π‘
Joseph W. Lutalo C.M.R.W. β JWL presenting VOSA with TEA macro-programs Proposal (8 JAN 2025)
In a related update, please watch and listen to this pitch by Joseph concerning his innovative proposal to fuse VOSA AI technology with TEA programming language technology so as to usher in next generation of smart artificial personal assistants. The aim of this 1-minute pitch is to help attract necessary funding and collaboration for this important research in 2025 and beyond.
Blackboard Computing Adventures π‘
For those with access to the TEA interpreter: https://bit.ly/projtea You can run that Special Prayer Computer Program using the following TEA source-code: v:vM:{thn} i!:{4rlo}|m!:|v: y:vM|x!:x|v:vM y:|x*:vM|r:4:d v:P m!:nema|v:vL g*:.:P:vL NOTE: code mightβ¦
In other research updates, we've recently established yet another interesting application of TEA (and general Text Processing) useful in a real life/practical scenario: typesetting or rather, publication processing.
So, one very useful example is the case of especially unprofessional or inexperienced Internet-based writers of literature (poetry, prose, essays, blogs and such) that need to get their works well prepared for proper formal publication (say, as final, polished PDFs or ePUBs).
So, using a good and generic Text Processing program, we have found that such unformatted or plain text writings can be automatically processed using a text transformation program (we've explored with TEA and Python), and these can then help re-write the original manuscript into a ready-to-publish format; LaTeX or HTML from which final publication packages can then be automatically generated.
Examples of such transformation programs shall follow in a future update.
So, one very useful example is the case of especially unprofessional or inexperienced Internet-based writers of literature (poetry, prose, essays, blogs and such) that need to get their works well prepared for proper formal publication (say, as final, polished PDFs or ePUBs).
So, using a good and generic Text Processing program, we have found that such unformatted or plain text writings can be automatically processed using a text transformation program (we've explored with TEA and Python), and these can then help re-write the original manuscript into a ready-to-publish format; LaTeX or HTML from which final publication packages can then be automatically generated.
Examples of such transformation programs shall follow in a future update.
Blackboard Computing Adventures π‘
It is early 2025 and we continue our review of ACM SLE papers in a streak that kicked off in 2024. Today I came across the first SLE paper specifically about Python, the programming language we all love and one of the most popular today. Paper is written byβ¦
This won't be the first ACM keynote that I've reviewed, however, it's arguably the shortest of them thus far. Presented at the SLE 2022 conference in Auckland, New Zealand, this keynote treats of the important matter of embedded DSLs mostly. For today, we'll be content with the elaborate author bio already presented in the paper itself.
Blackboard Computing Adventures π‘
This won't be the first ACM keynote that I've reviewed, however, it's arguably the shortest of them thus far. Presented at the SLE 2022 conference in Auckland, New Zealand, this keynote treats of the important matter of embedded DSLs mostly. For today, we'llβ¦
---[Brief Bio]:
Shigeru Chiba is Professor at Graduate School of Information Science and Technology, The University of Tokyo. After internship at XEROX Palo Alto Research Center, he received his PhD degree from The University of Tokyo in 1996. While doing research on programming languages, particularly, reflection, meta programming, and aspect orientation, he has been developing several software products. For example, his Java bytecode engineering library named Javassist has been widely used in both academia and industry. This work recently won AITO Test of Time Award 2000 in 2020. He is also the author of several Japanese books for practitioners and students [1].
Shigeru Chiba is Professor at Graduate School of Information Science and Technology, The University of Tokyo. After internship at XEROX Palo Alto Research Center, he received his PhD degree from The University of Tokyo in 1996. While doing research on programming languages, particularly, reflection, meta programming, and aspect orientation, he has been developing several software products. For example, his Java bytecode engineering library named Javassist has been widely used in both academia and industry. This work recently won AITO Test of Time Award 2000 in 2020. He is also the author of several Japanese books for practitioners and students [1].
Blackboard Computing Adventures π‘
Photo
---[About Paper]:
The abstract-only paper[1] is specifically about embedded DSLs first of all, but also presents the matter of language users that argue against the invention of new [external?] languages and instead prefer to merely learn new [embedded] language libraries in [base/host] languages they are already familiar with. [Perhaps, because the user can readily explore/exploit the new language via an interface in the language they are already familiar/comfortable with].
---[REFS]:
1. Shigeru Chiba. 2022. People Do Not Want to Learn a New Language But a New Library (Keynote). In Proceedings of the 15th ACM SIGPLAN International Conference on Software Language Engineering (SLE β22), December 06β07, 2022, Auckland, New Zealand. ACM, New York, NY, USA, 1 page. https://doi.org/10.1145/3567512.3571831
#review #notes #acm #sle #jwl #phd
The abstract-only paper[1] is specifically about embedded DSLs first of all, but also presents the matter of language users that argue against the invention of new [external?] languages and instead prefer to merely learn new [embedded] language libraries in [base/host] languages they are already familiar with. [Perhaps, because the user can readily explore/exploit the new language via an interface in the language they are already familiar/comfortable with].
---[REFS]:
1. Shigeru Chiba. 2022. People Do Not Want to Learn a New Language But a New Library (Keynote). In Proceedings of the 15th ACM SIGPLAN International Conference on Software Language Engineering (SLE β22), December 06β07, 2022, Auckland, New Zealand. ACM, New York, NY, USA, 1 page. https://doi.org/10.1145/3567512.3571831
#review #notes #acm #sle #jwl #phd
ACM Conferences
People Do Not Want to Learn a New Language But a New Library (Keynote) | Proceedings of the 15th ACM SIGPLAN International Conferenceβ¦
Blackboard Computing Adventures π‘
This won't be the first ACM keynote that I've reviewed, however, it's arguably the shortest of them thus far. Presented at the SLE 2022 conference in Auckland, New Zealand, this keynote treats of the important matter of embedded DSLs mostly. For today, we'llβ¦
---[INTRO]:
I've just finished reviewing a paper that at first glance seemed to be very boring to read; in fact, I first dozed through the first two hours attempting to read it! But, it later turned out to be quite important and especially in the research results section where it creatively presented the research participants feedback, it made me laugh many times! Yes, it perhaps one of few SLE papers I've come across treating of the problems mostly specific to cloud computing, a domain not many software engineers/researchers need to worry about/deal with on a daily (perhaps that's why I first got bored a bit).
I've just finished reviewing a paper that at first glance seemed to be very boring to read; in fact, I first dozed through the first two hours attempting to read it! But, it later turned out to be quite important and especially in the research results section where it creatively presented the research participants feedback, it made me laugh many times! Yes, it perhaps one of few SLE papers I've come across treating of the problems mostly specific to cloud computing, a domain not many software engineers/researchers need to worry about/deal with on a daily (perhaps that's why I first got bored a bit).
Blackboard Computing Adventures π‘
Photo
---[BRIEF BIO]:
Dr. Georg Simhandl is an external lecturer at the Faculty of Computer Science at the University of Vienna[1]. He is part of the Research Group Software Architecture and has been actively involved in various research activities since 2018[1]. His research focuses on software architecture, cognitive science, program comprehension, and machine learning on code[2].
Some of his notable publications include work on microservice security metrics, eye-tracking studies on software maintenance, and security architecture case studies[1]. He has collaborated with researchers from institutions like the Hamburg University of Technology and the University of Castilla-La Mancha[2].
Dr. Georg Simhandl is an external lecturer at the Faculty of Computer Science at the University of Vienna[1]. He is part of the Research Group Software Architecture and has been actively involved in various research activities since 2018[1]. His research focuses on software architecture, cognitive science, program comprehension, and machine learning on code[2].
Some of his notable publications include work on microservice security metrics, eye-tracking studies on software maintenance, and security architecture case studies[1]. He has collaborated with researchers from institutions like the Hamburg University of Technology and the University of Castilla-La Mancha[2].