Earlier quoted context omitted.
Is this Java hate? Please chime in if I'm missing something, otherwise.. There's nothing inherently wrong with writing a programming language on top of the JVM or JVM-based build tools. It's a time tested platform in very widespread use, and in many instances the JVM is an excellent target to get things going. The derision emanating from the low effort comment you submitted is misguided and / or misplaced. This is co…
It’s about Maven, not Java. Having used Maven a bit in the past, I agree, it was awful. Simple tasks were complicated and error-prone, complex tasks were impossible. It seems reasonable to ask why a trivial example program needs a huge boilerplate XML file.
Eolang, an Experimental Object-Oriented Programming Language Based on 𝜑-Calculus
21–30 of 35 posts
Re: Eolang, an Experimental Object-Oriented Programming Language Based on 𝜑-Calculus
#22Hmm. I'm intrigued what they come up with. The creator is something of a firebrand, who tends to 'no true scotsmen' other OOP languages. His ideas are interesting, but often seem impractical in other languages. If he comes up with something effective, I suspect it will indeed feel similar to lisp, and not in a bad way. Even what he's showing right now feels similar to Wisp-syntax with an OO twist.
"OOP" is itself such an overloaded term that a Smalltalk coder and a C++ coder and a Python coder can each say she works with objects, and yet have entirely different design and organization. By formalizing his definition of OO, Yegor (who is a firebrand for sure[0], but says enough interesting things that I've read a couple of his books and several blog posts) is dispensing with "no true Scotsman" fallacies: if he c…
For what it's worth, I suspect Yegor's view is somewhat closer to Erlang as well, given both end up collapsing into a model of both functional purity and message-dispatching, if I understand them both accurately.
Re: Eolang, an Experimental Object-Oriented Programming Language Based on 𝜑-Calculus
#23> EO is based on 𝜑-calculus (if you want to see its description, join this Telegram chat: @polystat_org). Because putting this description into a doc/MATHS.md file inside the repo itself is too easy. Also, a tip for anyone who decides to put out there a programming language with highly exotic operational semantics: please don't forget to put a quick overview of that semantics in the "Tutorial" section. I suspect mos…
> Because putting this description into a doc/MATHS.md file inside the repo itself is too easy. Agreed. Even a link to Wikipedia would be useful: 𝜑-calculus is not the easiest thing to search for, and I'm certainly not going to sign up for a Telegram account just to find out what this is all about.
Re: Eolang, an Experimental Object-Oriented Programming Language Based on 𝜑-Calculus
#24> EO is based on 𝜑-calculus (if you want to see its description, join this Telegram chat: @polystat_org). Because putting this description into a doc/MATHS.md file inside the repo itself is too easy. Also, a tip for anyone who decides to put out there a programming language with highly exotic operational semantics: please don't forget to put a quick overview of that semantics in the "Tutorial" section. I suspect mos…
[r] > circle
mul 2 3.14 r > perimeter
mul 3.14 r r > area
The first line creates an “abstract” object named circle. It is abstract, because one of its attributes r is “free”. It’s not specified in this object and that’s why the object can’t be used as is, it has to be copied with r specified. For example, this is the circle c with the radius 30:circle 30 > c
( Which would be like c=new circle(30) )
https://www.yegor256.com/2020/11/24/objects-without-methods....
Re: Eolang, an Experimental Object-Oriented Programming Language Based on 𝜑-Calculus
#25> EO is based on 𝜑-calculus (if you want to see its description, join this Telegram chat: @polystat_org). Because putting this description into a doc/MATHS.md file inside the repo itself is too easy. Also, a tip for anyone who decides to put out there a programming language with highly exotic operational semantics: please don't forget to put a quick overview of that semantics in the "Tutorial" section. I suspect mos…
They do have a paper in the repo: https://github.com/cqfn/eo/tree/master/paper According to it, "𝜑-calculus" is something they made up for the eolang and not a standard term. Here is my take on that calculus based on reading through section 3 in the paper. Note the paper is pretty weird and likes to make its own notation, so it is possible I got some things wrong: It is starts with a pretty standard immutable langua…
Re: Eolang, an Experimental Object-Oriented Programming Language Based on 𝜑-Calculus
#26> EO is based on 𝜑-calculus (if you want to see its description, join this Telegram chat: @polystat_org). Because putting this description into a doc/MATHS.md file inside the repo itself is too easy. Also, a tip for anyone who decides to put out there a programming language with highly exotic operational semantics: please don't forget to put a quick overview of that semantics in the "Tutorial" section. I suspect mos…
The telegram chat thing is probably a reference to languages like Elm who keep the community discussions on Slack and other proprietary platforms which require login to view.
Re: Eolang, an Experimental Object-Oriented Programming Language Based on 𝜑-Calculus
#27> EO is based on 𝜑-calculus (if you want to see its description, join this Telegram chat: @polystat_org). Because putting this description into a doc/MATHS.md file inside the repo itself is too easy. Also, a tip for anyone who decides to put out there a programming language with highly exotic operational semantics: please don't forget to put a quick overview of that semantics in the "Tutorial" section. I suspect mos…
They do have a paper in the repo: https://github.com/cqfn/eo/tree/master/paper According to it, "𝜑-calculus" is something they made up for the eolang and not a standard term. Here is my take on that calculus based on reading through section 3 in the paper. Note the paper is pretty weird and likes to make its own notation, so it is possible I got some things wrong: It is starts with a pretty standard immutable langua…
Re: Eolang, an Experimental Object-Oriented Programming Language Based on 𝜑-Calculus
#28This looks really promisi—wait, maven?! ^W
- It's parsed into an XML document.
- And: There are a number of XSL transformations that need to be done with the XML document in order to make it ready for compilation.
- Plus: Then transforming the XML document into a collection of .java files.
But hey, if this are the tools you are familiar with why not use them for you pet toy.
Re: Eolang, an Experimental Object-Oriented Programming Language Based on 𝜑-Calculus
#29Re: Eolang, an Experimental Object-Oriented Programming Language Based on 𝜑-Calculus
#30Hmm. I'm intrigued what they come up with. The creator is something of a firebrand, who tends to 'no true scotsmen' other OOP languages. His ideas are interesting, but often seem impractical in other languages. If he comes up with something effective, I suspect it will indeed feel similar to lisp, and not in a bad way. Even what he's showing right now feels similar to Wisp-syntax with an OO twist.