tag:blogger.com,1999:blog-9682471.comments2018-11-29T17:06:21.930+00:00Argonaut's lifeeuluishttp://www.blogger.com/profile/06430232253954990845noreply@blogger.comBlogger20125tag:blogger.com,1999:blog-9682471.post-27576737131797425372013-07-13T17:24:29.739+01:002013-07-13T17:24:29.739+01:00Considering the peculiarities of Common Lisp gener...Considering the peculiarities of Common Lisp generic functions and CLOS overall, as well as the syntax of CL:FUNCTION definitions, I think it may be effective to develop a full MOF metamodel (M2) for Common Lisp. I'm sure it could use some features that the UML (M2) metamodel uses, and that UML (M1) models illustrate - including, extensibility via UML (M1?) profiles. Though I've not made a lot of headway with it, as yet, but I've started a project for developing such a thing - Project Lupine, https://sourceforge.net/projects/lupine.ghub.p/ I would like to ultimately develop it as an extension of CL-XML onto MOF, then to develop some GUI tools of some kind, for presentation of metamodel (M2), model (M1), and program (M0) elements graphically, using the conventional graphical syntax developed with MDA components such as UML, SysML, SoaML, and MOF itself - also, thinking about OMG ODM, which extends MOF onto the domains of RDF, OWL, and Common Logic. <br /><br />I tend to prefer Argo for UML modeling. Though I'd noted some criticisms in the Lupine Wiki, for a number of digramming platforms, but Argo seems to me that it's the easiest to use, on the desktop. For mobile, there's Cubetto - http://www.semture.de/en/cubetto-mobile-en/overview - iOS mobile, at least. <br /><br />Found this recently, on a sidebar: A MOF 2 for Java http://www2.informatik.hu-berlin.de/sam/meta-tools/aMOF2.0forJava/ - would like to consider developing a CLOS interface about it, using ABCL, but I might prefer to be able to do that programatically, as by processing the MOF (M3) metamodel itself, as to generate CLOS class definitions from the same. I've been thinking of using CL-XML for XML procesing, though - CL-XML supports XML schemas, which play a role in XMI. CL-XML is "native Common Lisp", might be a bit awkward as a choice for XML processing in ABCL (for which, there's Xerces in Java). <br /><br />Perhaps it poses some novel challenges for systems integration, in an overall sense? LoL! There must be a metamodel for it, somewhere...Anonymoushttps://www.blogger.com/profile/07813030018616878350noreply@blogger.comtag:blogger.com,1999:blog-9682471.post-31007985085363282412010-12-16T00:25:48.895+00:002010-12-16T00:25:48.895+00:00Hi Andy, thanks for your comment. A UML profile fo...Hi Andy, thanks for your comment. A UML profile for a programming language is something that adds custom elements to UML through its extensibility features like stereotypes, tagged values and simple types, so that it is easier for modellers to create a model which fits the language. For instance, any Lisp has macro, symbol, types, that would be somehow part of a UML profile that would enable the modeller to model with-open-file as a macro.<br /><br />The solution you refer is a translation from UML into Lisp code. In principle a model created using a Lisp UML profile would be more amiable to translation into the correct Lisp code if the translation is aware of the profile related annotations in the model.euluishttps://www.blogger.com/profile/06430232253954990845noreply@blogger.comtag:blogger.com,1999:blog-9682471.post-48214666799820302422010-12-15T14:57:03.864+00:002010-12-15T14:57:03.864+00:00I don't know what a UML profile is but my comp...I don't know what a UML profile is but my company is looking to use an industry standard that is specified as a UML class diagram. I wrote an XSL stylesheet to take the XML dumped from MagicDraw and convert it into Common Lisp packages and classes.<br /><br />It just flattens the package structure into a single namespace (i.e. no sub-packages) and at the moment it ignores enumerations and primitives but it does handle intra-package dependencies.Anonymoushttps://www.blogger.com/profile/08825321365802833225noreply@blogger.comtag:blogger.com,1999:blog-9682471.post-34047088289315200672010-11-11T23:00:16.664+00:002010-11-11T23:00:16.664+00:00Thanks for the link. I'm trying to understand ...Thanks for the link. I'm trying to understand it, but, it isn't getting into my head right now. Maybe that is the thing, I've yet to understand laziness. I think studying your resolution might help.euluishttps://www.blogger.com/profile/06430232253954990845noreply@blogger.comtag:blogger.com,1999:blog-9682471.post-80655891915292344942010-11-11T08:22:38.319+00:002010-11-11T08:22:38.319+00:00Hi! inspired by your post i try to implement a sol...Hi! inspired by your post i try to implement a soltution from a different approach: generating de data structures fitted to seq manipulation. First generating a lazy infinite seq of numbers of each lang, indexing first seq and get the index of the alien number param to get the number in the list of numbers of second lang.<br />The cod is here: https://gist.github.com/672192Anonymoushttps://www.blogger.com/profile/03081252416288495482noreply@blogger.comtag:blogger.com,1999:blog-9682471.post-42527709934622977692010-06-26T13:01:09.517+01:002010-06-26T13:01:09.517+01:00just linked this article on my facebook account. i...just linked this article on my facebook account. it’s a very interesting article for all.<br /><a href="http://www.symbiountech.com" rel="nofollow">software product engineering</a>Unknownhttps://www.blogger.com/profile/17676664073548054946noreply@blogger.comtag:blogger.com,1999:blog-9682471.post-41545966205218980612010-05-13T22:25:17.038+01:002010-05-13T22:25:17.038+01:00Unfortunately there weren't. I wish there were...Unfortunately there weren't. I wish there were, cause at least the keynotes deserved it. All of them were inspiring.euluishttps://www.blogger.com/profile/06430232253954990845noreply@blogger.comtag:blogger.com,1999:blog-9682471.post-42556551775493740322010-05-13T04:45:14.835+01:002010-05-13T04:45:14.835+01:00I wished I was there. Last year I needed a visa th...I wished I was there. Last year I needed a visa this year when I don't need visa anymore my project launch date moved to June. Many thanks for your writings they mean a lot to me. Was there any recordings?Slobodan Blazeskihttps://www.blogger.com/profile/03330021974453479123noreply@blogger.comtag:blogger.com,1999:blog-9682471.post-51151273078572142832010-03-24T06:51:48.542+00:002010-03-24T06:51:48.542+00:00Yes, you're right Slobodan, but, you and I use...Yes, you're right Slobodan, but, you and I use java.lang.String and the primitive types which are immutable in OO code without problem...<br /><br />Maybe its just a crazy idea, but, I would still like to explore it a bit. Currently I'm considering some words by Stuart Halloway in a Clojure presentation about identity...<br /><br />Basically the state should be mutable, but, only for a different point in time and/or location, like in the real world when I change, it is in a different point in time. Distribution could and should be handled the same way. This is in line with something I saw about eventual consistency.<br /><br />For instance, the Slobodan I'm addressing now in my comment should be a bit different from the Slobodan that wrote the comment. If I want to call you by phone I should call the Slobodan of now:<br /><br />(phone-call :who (:slobodan-blazeski persons :time (now)))<br /><br />This means I could have mutable state, but, I wouldn't have inconsistent objects since each object is consistent for a point in time and location.<br /><br />PS: this thing of time and location is an idea I had after having written the post. Maybe I'll write a follow-up.<br /><br />Thanks for showing up and commenting.euluishttps://www.blogger.com/profile/06430232253954990845noreply@blogger.comtag:blogger.com,1999:blog-9682471.post-12809633530367119862010-03-23T20:49:50.042+00:002010-03-23T20:49:50.042+00:00The problem is that the mutation is in the core of...The problem is that the mutation is in the core of the OO style. Not a creation of a new objects but changing the state of the existing ones. I swear that I'm avoiding as much state in my work code (Java now and C# before), I declare everything I can const, static, final etc but since pretty much everything else relies on mutation I must play their game. So this marriage seems very unlikely to succeed. OO is good for visual representation of controls but for everything else it fails apart immediately.Slobodan Blazeskihttps://www.blogger.com/profile/03330021974453479123noreply@blogger.comtag:blogger.com,1999:blog-9682471.post-50863313293688378992009-11-16T07:24:59.029+00:002009-11-16T07:24:59.029+00:00I like it, I think it is a very good idea!I like it, I think it is a very good idea!lghttps://www.blogger.com/profile/08558150224412079182noreply@blogger.comtag:blogger.com,1999:blog-9682471.post-1885715516232659602009-07-10T16:48:10.289+01:002009-07-10T16:48:10.289+01:00I work in reverse engineering myself, and l like w...I work in <a href="http://www.surfdev.com/reverse.php" rel="nofollow">reverse engineering</a> myself, and l like what you have to say.stev4nhttps://www.blogger.com/profile/17438281915045632699noreply@blogger.comtag:blogger.com,1999:blog-9682471.post-89759090904791126502008-11-22T17:24:00.000+00:002008-11-22T17:24:00.000+00:00Hi Thomas,the story never ends... The profile sub-...Hi Thomas,<BR/><BR/>the story never ends... The profile sub-system was since my post changed by several developers, so, it continues to evolve :-)<BR/><BR/>Sure I won't stop blogging. Its just a break due to personal reasons and due to to many other things to do.<BR/><BR/>Thanks for your comment,<BR/><BR/>Luíseuluishttps://www.blogger.com/profile/06430232253954990845noreply@blogger.comtag:blogger.com,1999:blog-9682471.post-10288475289442458672008-11-11T07:42:00.000+00:002008-11-11T07:42:00.000+00:00Hi Luis,can't you tell how the story ended? I hope...Hi Luis,<BR/><BR/>can't you tell how the story ended? I hope you won't stop blogging, cause I like it! :-)<BR/><BR/>ThomasAnonymoushttps://www.blogger.com/profile/11311382398377955621noreply@blogger.comtag:blogger.com,1999:blog-9682471.post-80096722263753143872007-09-18T21:41:00.000+01:002007-09-18T21:41:00.000+01:00Hi Michael,well, what a surprise having a reply fr...Hi Michael,<BR/><BR/>well, what a surprise having a reply from you :-)<BR/><BR/>The <A HREF="http://www.filenanny.com/files/466b1617e4fd12090/GeneratorCpp.class" REL="nofollow" TITLE="GeneratorCpp.class">GeneratorCpp.class</A> is here. It would be great to see the result coming out of your tool.<BR/><BR/>I'm still working in the feature sketch I'm drawing, but, it is already showing some of the clusters and key methods.<BR/><BR/>Luis Sergio Oliveiraeuluishttps://www.blogger.com/profile/06430232253954990845noreply@blogger.comtag:blogger.com,1999:blog-9682471.post-7379196941007555772007-09-18T13:15:00.000+01:002007-09-18T13:15:00.000+01:00Luis,If you can get me a .class file for that clas...Luis,<BR/><BR/>If you can get me a .class file for that class, I can give you a diagram of its internal dependency structure. I wrote a tool a while ago to create them from Java classes: http://michaelfeathers.typepad.com/michael_feathers_blog/2007/02/feature_diagram.html<BR/><BR/>I just haven't released it yet :-(<BR/><BR/>Michael FeathersUnknownhttps://www.blogger.com/profile/00254352620732798806noreply@blogger.comtag:blogger.com,1999:blog-9682471.post-57132955554443748302007-07-08T16:34:00.000+01:002007-07-08T16:34:00.000+01:00thats greatthats greatAnonymousnoreply@blogger.comtag:blogger.com,1999:blog-9682471.post-80284597393888785822007-05-28T00:40:00.000+01:002007-05-28T00:40:00.000+01:00Ah, SISCOG! Lisp em Portugal é sempre bom! Boa sor...Ah, SISCOG! Lisp em Portugal é sempre bom! Boa sorte com isso! :-)Luíshttps://www.blogger.com/profile/04787580931645750027noreply@blogger.comtag:blogger.com,1999:blog-9682471.post-65047205426499650972007-01-20T08:11:00.000+00:002007-01-20T08:11:00.000+00:00This comment has been removed by the author.Todd Moyhttps://www.blogger.com/profile/17711893719872393104noreply@blogger.comtag:blogger.com,1999:blog-9682471.post-1138830487640363592006-02-01T21:48:00.000+00:002006-02-01T21:48:00.000+00:00Hi Scott,your blog is a great resource :-)) I'm go...Hi Scott,<BR/><BR/>your blog is a great resource :-)) I'm going to add it immediately to my RSS reader.<BR/><BR/>And yes, I think we really DO engineering work, even if software development lacks a formal basis in many of its areas / practices.<BR/><BR/>Luiseuluishttps://www.blogger.com/profile/06430232253954990845noreply@blogger.com