Hi, I'm a newbie with Unicon, I basically decided to start with it because, well I like learning new languages especially ones with an easily perceived niche. I think the niche of Unicon as you say is text processing.
I use XML a lot in my day to day, I'm not sure I understand the assertion that Unicon would be great for XML, since the main thing one needs for XML programming is easy tree manipulation, such as is provided with XSL-T. I'm hoping you can give me a description of what would make Unicon so great for XML and some examples (or relevant links) since I figure this might help me learn Unicon quicker, being able to relate it to an area in which I have especial expertise. Cheers, Bryan Rasmussen On 3/8/07, Kent Palmer <[EMAIL PROTECTED]> wrote: > I just saw this thread and I thought I would put my two cents in. > > I use Unicon for searching large texts and reformatting them occasionally. > > When it comes to text manipulation no other language is better than > the Unicon/Icon/Snobol family. > > But I think Ruby is popular because its syntax is elegant, because it > is entirely object oriented, like small talk, because it is a > scripting language like that, and because it has some text processing > features built in like some of the other scripting languages. > > I would like to see some marriage between Ruby and Unicon. > > The idea of making Unicon a DSL on top of Ruby would be very > appealing to me. But I don't know what that would do for performance. > > Both Icon and Ruby have C interfaces. Perhaps there is some way to > marry them via their interfaces. Is that possible? > > I talked to Clint about XML and Unicon several years ago. It seems to > me the advent of XML was a lost opportunity for Unicon. > > Unicon is obviously the best way to deal with XML, but somehow no one > recognized this fact in the larger world. > > Now I think Ruby has displaced any possibility for Unicon to become > popular because it has enough text processing power to make it a good > candidate for that use, plus it has all the other features that makes > it desirable for programmers who believe in object oriented programming. > > I think the object model in Unicon, just like the functional model in > Icon, something added on to the original language idea in Snobol > > The problem is that there are interference between these ideas and > the basic idea of Snobol. > > What was needed was a rethinking of the way that the functional and > object models relate to the fundamental concept of snobol, and the > production of an elegent language that promoted all these various > programming ideas without their interfering with each other. > > When I write Unicon programs I don't use either the functional or the > object ideas, but rather use the string searching directly, i.e. I > use the Snobol Core of the language. It is usually very small > programs I am writing to get at some aspect of the text I am > processing that I cannot get to in any other way. > > This sting searching core, which goes beyond what is available in > other languages is precisely what is needed for XML applications or > anything that has to do with complex string searching within texts or parsing. > > If that was made available in RUBY then that would be excellent. I > don't think the folks who are into Ruby know that there is more to > string searching than what they have currently. > > I would really have liked to see Unicon in the position that Ruby is > in now, but with the advent of Ruby there is no chance of that. Ruby > has one of the most sophisticated and elegant syntaxes of any > programming language to date. That is why people like it so much. > > The Uncon syntax is not that elegant, and so despite its power for > parsing and text manipulation, it cannot have wide appeal. It's power > is too specialized. And everything else it does is just like other languages. > > Ruby on the other hand sets itself apart from other languages by it > over all sophistication and elegance of syntax in every aspect of the > language. > > Anyway this is my two cents on this subject. Sorry it took me so long > to see this thread and respond to it. > > Kent Palmer > [EMAIL PROTECTED] > http://think.net > > > > > > > At 07:05 AM 10/6/2006, you wrote: > >On 6 Oct 2006, at 15:51, Steve Wampler wrote: > > > I agree! This would be nice. Every so often I think that I'd like to > > > get back into working on some implementation issues, but the current > > > code hurts my brain. I understand the motivations behind the > > > current solution, but that doesn't keep my brain from hurting. > > > (I also agree that such a redesign would be, uh, non-trivial.) > > > >Yes, I tried getting into the JCon code during one of my brief > >infatuations with Java, but that was just as bad. > >Another idea that might be fun (but not even vaguely justifiable) > >would be to implement Icon as a DSL in Ruby, and then build Unicon on > >top of that. I find the idea of running up an Unicon application > >inside Rails sick enough to be appealing >8D > > > > > Some form of threading ('live co-expressions', perhaps?) would be > > > wonderful. I'd like to see it designed right, however, and not just > > > another "let's throw POSIX threads in" solution. It would be fun > > > to talk about possible approaches and what would fit well in Unicon. > > > >That's the biggest problem - how to do it naturally. I don't really > >like the threading models most languages use anyway, as they're too > >concerned with flow of control and not enough with generation of > >expressions - perhaps the best approach would be to extend the > >monitoring/profiling extensions in some way although I've not played > >with them enough to be certain. Or else some kind of parallel > >generator which kicks out more than one result at the same time but > >thinking about that's making my brain feel weird. > > > >Ellie > > > > > >Eleanor McHugh > >-- > >http://eleanor.goth-chic.org/ > >http://feyeleanor.livejournal.com/ > > > > > > > >------------------------------------------------------------------------- > >Take Surveys. Earn Cash. Influence the Future of IT > >Join SourceForge.net's Techsay panel and you'll get the chance to share your > >opinions on IT & business topics through brief surveys -- and earn cash > >http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > >_______________________________________________ > >Unicon-group mailing list > >Unicon-group@lists.sourceforge.net > >https://lists.sourceforge.net/lists/listinfo/unicon-group > > > > > ------------------------------------------------------------------------- > Take Surveys. Earn Cash. Influence the Future of IT > Join SourceForge.net's Techsay panel and you'll get the chance to share your > opinions on IT & business topics through brief surveys-and earn cash > http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV > _______________________________________________ > Unicon-group mailing list > Unicon-group@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/unicon-group > ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys-and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ Unicon-group mailing list Unicon-group@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/unicon-group