AltME groups: search
Help · search scripts · search articles · search mailing listresults summary
world | hits |
r4wp | 1 |
r3wp | 55 |
total: | 56 |
results window for this page: [start: 1 end: 56]
world-name: r4wp
Group: #Red ... Red language group [web-public] | ||
BrianH: 23-Nov-2012 | I remember there being a spreadsheet expression evaluator that made it a point to have a small enough number of operations in its bytecode that it could fit two operations per byte. That means that with cache issues taken into account, its code was drastically faster than fully compiled code. The interpreter fit entirely in the instruction cache of a 486, and the bytecode was much smaller than regular native instructions, so the bytecode could be pushed into the CPU faster. This kind of a thing is even more of an issue now, with CPUs that are many times more faster than the memory busses, and even bigger caches. |
world-name: r3wp
Group: All ... except covered in other channels [web-public] | ||
Graham: 19-Jul-2008 | Using the comlib allows you to access indivdual cells in an Excel spreadsheet | |
[unknown: 5]: 31-Jul-2008 | I want to be able to read cells data from EXCEL. Could I do that with COM? I can't find a way to automate the conversion of excel spreadsheets to tab deliminated format so I think I gotta work directly with the spreadsheet data. Which sucks. | |
Reichart: 3-Dec-2008 | IT would be cool if it had an output that was flat text (not REBOL), this way we can through it in a spreadsheet quickly, and over time, paint a picture of how people program... (size matters, but relative usage of REBOL is of greater interest to me). | |
Group: Ann-Reply ... Reply to Announce group [web-public] | ||
Henrik: 7-Mar-2005 | I don't get a menu on top of the spreadsheet window | |
Henrik: 7-Mar-2005 | work on it for a couple of more weeks and you'd have a spreadsheet that would be fully usable. this is so impressive. | |
Henrik: 7-Mar-2005 | go for a quantrix style spreadsheet | |
Cyphre: 15-Mar-2005 | Steve, here you can download my contribution to the Spreadsheet Contest: http://www.rebol.cz/~cyphre/cyphres.sht (hope I win :-)) | |
Maxim: 17-Mar-2005 | eFishAnt, where is this spreadsheet contest described? | |
eFishAnt: 17-Mar-2005 | Maxim: Spreadsheet and/or Announce....just make a spreadsheet for nano-sheets.r from article, and winner gets $50 prize. | |
Group: Core ... Discuss core issues [web-public] | ||
Graham: 10-Feb-2007 | I want to create a little spreadsheet application where users have access to the mathematical functions in rebol and nothing else. | |
Graham: 10-Feb-2007 | Seems I have enough clues now to write my little spreadsheet :) | |
Group: View ... discuss view related issues [web-public] | ||
Henrik: 31-Dec-2005 | Version 0.0.9 uploaded Changes: New: GET-BLOCK retrieved the selected data as a block. Only works with shift for now under multi and multi-row. New: Using the shift key, you can select multiple cells in multi and multi-row mode. New: Five different select modes now: Single, multi, row, multi-row and column. Fix: SCROLL-HERE only works with select modes 'single and 'row Fix: FOLLOW didn't work when selecting a row and then sorting The different select modes might be interesting for a future spreadsheet face. | |
GrahamC: 25-Dec-2010 | When writing a spreadsheet/grid, is it better to give each cell a name, or work out the location based on a grid reference? | |
Group: I'm new ... Ask any question, and a helpful person will try to answer. [web-public] | ||
PatrickP61: 19-Jul-2007 | Anton, What do you think of this approach -- I'm just thinking it through and am not sure if I have covered all the bases. Since my input can contain any number of symbols, commas, single and double quotes, and rarely, but possibly braces, what if I attack the problem a different way. Whenever an embedded comma, or double quote or something like that occurs within an spreadsheet cell, it will require some kind of "extra" formatting like two quotes or the like. It may even be that there are unique combinations of such symbols, rare as that would be, to have complex formatting of an input block for rebol to convert it properly for CSV. What if I shift gears and look at a TAB delimited file instead. I know that I will never have TAB embedded in my cells, and that I deal with the entire block as a series instead. I could embed TAB wherever needed to separate the columns and leave the remaining string the way it is. Would that work, or would I still need to do some formatting to handle it. I think I'll open an excel spreadsheet, and work in reverse to see what it needs for TAB delimited file. Any comments? | |
PatrickP61: 20-Jul-2007 | My end goal is to be able to take some formatted text of some kind, something that is generated by a utility of some kind, and generate a spreadsheet from it. The formatted text can be of any type including " and the like. I'm working in reverse, by creating a spreadsheet in MS excel with various kinds of data that I've shown above. Some data with just alpha, just numbers, combinatins, leading quotes, trailing quotes, embedded quotes, embedded commas, spaces etc. Then I saved the spreadsheet as CSV and another version as Tab delimited. Then by looking at those files via notepad or other editor, I can see how the data must be in order for MS excel to accept it. I initially had problems with the CSV model because embedded qutoes needs other qutoes added to that "cell" if you will. The Tab delimited model has less restrictions on it. The only thing that needs attention is when a "cell" starts with a quote, which needs additional quotes added to it. Embedded qutoes or trailing qutoes don't need any modification. Long story short -- I'm going with Tab delimited model and figuring out a rebol script to take data from an IBM utility dump (with rules on what data to capture), and model that info into an excel spreadsheet via Tab delimited file. | |
PatrickP61: 20-Jul-2007 | Hi Gregg -- The cookbook recipe is a good one for reading and processing CSV's as input. My main issue is NOT the CSV part itself. It is pretty simple really. But as usual MS has some additional formatting rules whenever certain characters are embedded, and that is the part I'm having trouble with in order for a CSV file to be loaded as a spreadsheet. You don't happen to have one that lets you write CSV files as output for excel (with all the special rules etc)??? :-) | |
jack-ort: 2-Aug-2010 | Hi Henrik! the "" hold the place, so that my cells no longer shift over, but that value gets displayed in my output as a pair of double quotes, when I'd prefer to see a blank. This output is headed to an Excel spreadsheet, for what that's worth. | |
Group: Linux ... [web-public] group for linux REBOL users | ||
Terry: 24-Nov-2005 | 50mb and includes.. XMMS (MP3, CD Music, and MPEG), FTP client, Dillo web browser, links web browser, FireFox, spreadsheet, Sylpheed email, spellcheck (US English), a word-processor (FLwriter), three editors (Beaver, Vim, and Nano [Pico clone]), graphics editing and viewing (Xpaint, and xzgv), Xpdf (PDF Viewer), emelFM (file manager), Naim (AIM, ICQ, IRC), VNCviwer, Rdesktop, SSH/SCP server and client, DHCP client, PPP, PPPoE (ADSL), a web server, calculator, generic and GhostScript printer support, NFS, Fluxbox window manager, games, system monitoring apps, a host of command line tools, USB support, and pcmcia support, some wireless support. | |
Group: Announce ... Announcements only - use Ann-reply to chat [web-public] | ||
eFishAnt: 4-Feb-2005 | Announcement: eFishAntSea is offering a $50 contest prize to the top spreadsheet someone can create with rebocalc.r. eFishAntSea will judge the entries, acknowledge the author in an article (if the article is accepted, of course). Please submit privately to Steve Shireman, preferably by X Internet. | |
eFishAnt: 4-Feb-2005 | entries due by Feb 20, 2005...for spreadsheet contest. | |
eFishAnt: 4-Feb-2005 | questions, info...see Spreadsheet group...thanks. | |
eFishAnt: 12-Mar-2005 | eFishAntSea has extended the Spreadsheet contest for the best showcase spreadsheet which nano-sheets can run. Contest entries will be judged by eFishAntSea and the selected winner's spreadsheet will be added to next month's devX article (assuming they publish it) and a cash prize of $50.00 and the link to nano-sheets is ... http://www.efishantsea.com/nano-sheets.zip | |
Ryan: 15-May-2006 | http://www.practicalproductivity.com/files/xls2txt.xls- excel macro I made to convert excel spreadsheet into tab delimitted text. Pretty handy! | |
Group: !RebGUI ... A lightweight alternative to VID [web-public] | ||
Ashley: 5-May-2005 | Latest build available at: http://www.dobeash.com/files/RebGUI-022.zip Highlights include: - Added drop-list, edit-list and auto-fill widgets - New splash function added (run %tour.r to see it in action) - Window management logic improved (disallows duplicate windows and "sticks" child windows to first) - Couple of minor fixes and cosmetic improvements - %tour.r has an additional "List" tab - Prototype table widget added (run %table-002.r to see it in action) Known issues - spinner and auto-fill widgets need more work - edit-feel needs to handle highlight, cut & paste - scroller needs more work (resizeable dragger) - table needs row selection logic added - edit-list needs auto-fill logic added In progress - Improved tab-panel - Menu - tabbing - field input validation (field input masks, etc) - list-view (shadwolf) With regards to "lists", I envision 5 types we need. They are (in ascending order of complexity): drop-list - non-editable, single sorted column with single value selection [optimized for < 100 values] edit-list - derived from drop-list but editable with an auto-fill field table - multi-column representation of a DB table; used to create something like a GUI SQL client with single-row selection [< 100,000 rows] list-view - multi-column multi-media content (supports images, URL's, etc); used to create something like a file explorer with single perhaps multi-row selection [<10,000 rows] grid - cell-level addressing and editing supporting simple spreadsheet formulas and formatting [< 1,000 rows] | |
Ashley: 14-Sep-2005 | I'm using code like the following quite often now: display join settings/file " Summary" compose/only [ ... records: table 90x25 #W options ["Date" right .4 "User" left .2 "Description" left .4] data ( sql compose [select [date user description] from sys_records where (id) order by date desc] ) [ ; set record path record-path: dirize join file-path first face/selected ... ] ... ] The table widget is now very DB friendly. I haven't had a need for a grid widget, but then again my apps don't require spreadsheet type functionality. | |
Allen: 23-Oct-2005 | Will a REBOL spreadsheet script help you? http://www.devx.com/opensource/Article/27454/0 | |
Ashley: 20-May-2006 | Had a look at porting Henrik's list-view over to RebGUI. Main challenge would be to convert / merge 4 styles (list-icon, list-field, list-text and list-view) into a single rebface. This would require quite a bit of code restructing. The actual internals don't need too much work (functions and feel code are pretty VID/RebGUI neutral), but a lot of references to RebGUI 'standards' need to be added; such as: default-* objects instead of system objects ctx-rebgui/sizes ctx-rebgui/colors And the span facet needs to be added (and support logic added) to enable dynamic resize / rescale. Given the amount of code that needs to be changed, I don't believe a VID and RebGUI version can be [easily] built from the same code-base (i.e. the port will in effect create a fork). Also, from a code complexity POV, the list-view widget is almost as large as *all other widgets combined* ... and it includes functionality that could probably otherwise go into a grid / spreadsheet type widget (list-view is almost a GUI framework in its own right now! ;)). If anyone's in doubt, I think Henrik's work rocks and fills a much needed gap in VID functionality. ;) | |
[unknown: 9]: 31-Jul-2006 | At what "size" of array do you notice slow downs? We are about to add a simple spreadsheet to Qtask. We will be facing the same issues. In our case we will be using Javascript on the front end, but the issues are similar, we have to decide which parts work on the client (virtual as you would say), or when we do a complete refresh. | |
btiffin: 15-May-2007 | I didn't show the spreadsheet screen shot. I noticed it had some real $ amounts shown. | |
Ashley: 22-Dec-2007 | Uploaded build#108. 1) Fixed UI quirks with tree widget 2) Renamed vid widget to style 3) Added a new scroll-panel widget USAGE: scroll-panel data [calendar] scroll-panel data [field field] DESCRIPTION: A panel used to group widgets within a scrollable container. 4) Added a new sheet widget USAGE: sheet sheet options [size 3x3 width 2] sheet data [A1 1 A2 2 A3 "=A1 + A2"] DESCRIPTION: Simple spreadsheet, based on rebocalc.r, with formulas calculated left to right, top to bottom. A cell is either a scalar value, string, or a formula starting with "=". Scalar values are automatically right-justified, series values left-justified. Remember to put spaces between each item in a formula and use () where needed. OPTIONS: 'size specifies number of columns and rows 'width specifies cell width in relation to cell height 5) Updated %tour.r to incorporate examples of tree (List), scroll-panel (Grouping) and sheet (List) usage. Enjoy! | |
Ashley: 24-Dec-2007 | Yep, a lot of that code is app / context specific; although the widget should allow you to extend its functionality via APIs rather than having to "roll your own" every time you need a bit of extra functionality. scroll-panel is a move in that direction; "I'd like a spreadsheet here, and I'll put that in a scroll-panel because I want to scroll a large sheet; and I'll add left-click and right-click handlers to handle load and save; and assign a screen dump routine to F3, etc". All that is currently possible. "I'd like to move this cell from here to here" is not currently possible, and I doubt anyone could create an API that could let you do *everything*. (take something simple like alternating row colors; I had someone ask if the *number* of alternating colors could also be specified!) | |
Graham: 25-Mar-2008 | There is the spreadsheet thingy which is a grid. | |
Graham: 14-Sep-2008 | Ashley, would be feasible to enhance the spreadsheet to allow user defined column widths? ( in the options block ) | |
Group: XML ... xml related conversations [web-public] | ||
Chris: 14-Aug-2009 | >> google-xml: load-xml/dom clipboard:// ; copied from page >> entries: google-xml/get-by-tag <entry> == [make object! [ name: <entry> space: none value: [ #etag {"BxAUSh5RAyp7ImBq"} <... >> foreach entry entries [probe entry/get <resourceId>] spreadsheet:key == "spreadsheet:key" | |
Group: Hardware ... Computer Hardware Issues [web-public] | ||
Ashley: 1-Aug-2007 | 2 Mac mini (PPC) with 23" Cinema displays plus an iBook with Parallels running WinXP. The whole lot is networked via AIrport Express to an ADSL modem and a Brother MFC-8840D. I've had no problems and zero downtime for over two years. I switched from Windows/Linux about two years ago and haven't looked back. Some of the business advantages include: - Almost silent operation - Low power consumption - Small footprint - Zero admin - The WOW! factor when clients see your setup - Cheap - Out-of-the-box solution (no extra s/w required) In fact, the only software I have purchased is iWorks and .Mac membership. The one issue I have is with Spreadsheets on the Mac minis. I don't want to use/pay for MS*Office and iWorks does not have a spreadsheet, so I'm using NeoOffice (aka OpenOffice) which is SLOWWWWW on PPC hardware. Works well on the (Intel) iBook though. I'll upgrade the Mac minis to Intel when Apple refreshes the line (probably when they release Leopard later this year). Parallels is a must if, like me, you have to run or support legacy software running on Windows. Coherence mode puts the Windows task bar directly on the Mac OSX desktop and enables you to run Windows programs directly from it. It's hardware virtualization so it's fast, and removes the need for multiple machines. The ability to cut&paste directly from a Mac app to a Windows one is also pretty handy. Bottom line is, if you like to play and endlessly tinker with stuff then WIndows/Linux is the way to go; if you want a tool that just works then get a Mac. | |
Ashley: 2-Aug-2007 | Ashley, can you explain in a little more detail how your setup works for you? Sure. I run a home office with two studies. Each has a Mac mini (plus Cinema display) for day-to-day work. My study also has a TabletPC connected to a 1280x1024 VGA LCD display. I use this for REBOL development and demos away from home. The iBook is located in the other study and is used by my better half when running Windows software related to our finance company (CRM/Sales software distributed via the professional body we belong to, no Mac or Linux option available). We also use the iBook when showing non-IT people stuff (e.g. a spreadsheet showing how much their portfolio could be worth if they geared it) and when attending training sessions. The ADSL modem has an ethernet connection to Airport express, which in turn has the MFC plugged into its USB slot. The Mac's pick up the printer automatically, the TabletPC runs Bonjour and does the same. Everything, including the TabletPC, detected the Network without issue. It really has been as simple as, 1) Unpack, 2) Plug-in, 3) Use. I've also noticed that WinXP running on the iBook is a lot faster/smoother than on the TabletPC as it installs 'clean' (i.e. piggy-backs off the Mac's Network and Hardware support). Large screens are a must if you write and or read a lot of documents. A 1920x1200 screen lets you do a slideshow on a PDF document and read the pages side-by-side. On wide screens I always have the task-bar/dock on the right to maximize the vertical display area. | |
Group: Rebol School ... Rebol School [web-public] | ||
PatrickP61: 6-Jul-2007 | Thank you Sunanda -- I will give that a try. Just to let you know -- My goal is to convert a printable report that is in a file into a spreadsheet. Some fields will only appear once per page like PAGE. Some fields could appear in a new section of the page multiple times like NAME in my example. And some fields could appear many times per section like MEMBER: _______________________ Page header PAGE 1 Section header NAME1.1 Detail lines MEMBER1.1.1 Detail lines MEMBER1.1.2 Section header NAME1.2 Detail lines MEMBER1.2.1 Detail lines MEMBER1.2.2 Page header PAGE 2 (repeat of above)____________ I want to create a spreadsheet that takes different capturable fields and place them on the same line as the detail lines like so... ______________________ Page Name Member 1 NAME1.1 MEMBER1.1.1 1 NAME1.1 MEMBER1.1.2 1 NAME1.2 MEMBER1.2.1 1 NAME1.2 MEMBER1.2.2 2 NAME2.1 MEMBER2.1.1 ... (the version numbers are simply a way to relay which captured field I am referring to (Page, Name, Member) Anyway -- that is my goal. I have figured out how to do the looping, and can identify the record types, but you are right about the possiblity of mis-identifying lines. | |
Group: Windows/COM Support ... [web-public] | ||
Geomol: 14-Oct-2005 | I don't say, you should use a REBOL substitude for Excel. You have other options! OpenOffice has an excellent spreadsheet. I would guess, KOffice and other office packages has too. Why not switch to one of those and then integrate with them using REBOL? | |
james_nak: 15-Jul-2009 | Robert, on a recent project my app creates an xml file formatted with xml that Excel understands. It's a hassle but you can make very pretty spreadsheets that do just about all the formatting (so it's a far cry from CSV). I start with creatinga very small excel spreadsheet then saving as an xml file. Then I check out how they do the formatting. You can create multiple tabbed spreadsheets very easily this way. Doesn't do graphs though. | |
Group: Tech News ... Interesting technology [web-public] | ||
Henrik: 7-Jun-2006 | it'd be cool to build a group based spreadsheet that takes advantage of AltME filesharing. | |
Terry: 19-Jun-2006 | First off, I haven't used a spreadsheet in 10 years, and second.. wetpaint.com generates a boring web 1.0 page (here's the wetpaint anime page http://anime.wetpaint.com/ C'mon people.. think out of the box. | |
yeksoon: 1-Nov-2006 | Google acquired JotSpot http://www.jot.com/ hmm.. with Calendar, Spreadsheet, etc...they may turn it into a Project Management thing. | |
Sunanda: 1-Feb-2007 | I've been hearing that, Reichart, for at least 30 years. It remains as partially true as it ever was -- like we ned very few people to write spreadsheet programs, while zillions have been enabled to write spreadsheets. But it's hardly a self-evident conclusion for (say) someone considering a new career | |
Henrik: 30-Apr-2007 | I would like it, but it would have to be done right. We'd need to make: - A kick ass text renderer/type setter - A kick ass spreadsheet cell renderer - A kick ass drawing program The rest kicks ass already, and will even more so when R3 comes out. When those components would be done, you build the UI around that. | |
Group: !REBOL3-OLD1 ... [web-public] | ||
Volker: 8-Sep-2006 | just conjoin results as CSV and show them in spreadsheet.. | |
Volker: 14-Sep-2006 | conjoin inserts delemiters too, did i get that right? How about a simple 'list, i feel its a good match, listing things. But not native speaker.. Another idea: it icould be related to csv (this spreadsheet-format, got i the letters right), a conjoin is close to exporting? | |
Robert: 14-Nov-2008 | Henrik: Cool stuff so far. But, aren't you the guy doing the list-view stuff? I think the current VID should really be stressed on a complex real-world example: A Table/Spreadsheet that can handle 1 Mio. rows with high speed a la Excel. It's a widget type you can use to show stuff or even let people enter something. | |
Robert: 5-Sep-2009 | Lazy: Let's assume I have a quite complex evaluation graph with 100 input parameters. Think of it like an Excel spreadsheet. Now what I want is that if one parameter changes, that all dependent parts are re-evaluated. Like Excel does it. | |
Group: !Liquid ... any questions about liquid dataflow core. [web-public] | ||
Maxim: 25-May-2007 | robert, If I start from scratch, it will be an n dimension spreadsheet with a scale of infinity in each of those dimensions (thus really limited by RAM, disk and REBOL types). why start it up with a limitiation which is actually very easy to design correctly for starters... especially with GLayout which would just adjust the views as they grow. | |
Dockimbel: 16-Mar-2009 | Max, would your engine be good fit for a spreadsheet calculation engine? Steve Shireman wrote this nice tiny spreadsheet widget (http://www.efishantsea.com/nano-sheets.zip), I guess that pluging liquid inside would make a killer demo both for liquid and REBOL, don't you think so? | |
Group: !REBOL3 GUI ... [web-public] | ||
BrianH: 24-Jun-2010 | Steeve, that would defeat the purpose of buying a large screen so you can see more stuff. Used a spreadsheet lately? Graham, that can change the whole layout. If it autoadjusts, cool, but you'd at least need different layouts for languages that go in different directions. | |
Gregg: 26-Jul-2010 | On naming, I think PANEL is too general and doesn't describe the layout behavior. I could live with it though. I agree that TABLE should be saved as that is the common term for the spreadsheet model. GRID was used for that for a long time, and still is sometimes, but GRID could also be good when thought of as a canonical grid layout. GRID-LAY, CANON-LAY, or TABLET aren't too inspiring either. | |
james_nak: 3-Feb-2011 | Yes, I see that point as well. Most of time I resize something it is to either gain more real estate (Obviously shrinking the window) or to see what is being hidden, as with a large spreadsheet or to show me more as one might do with an email client. In the latter case, the objects resize larger but not the fonts, etc. This ALTME window is a good example. If I want to see more messages I can increase the size but I don't expect everything to just get bigger. | |
Group: Core ... Discuss core issues [web-public] | ||
SWhite: 2-Feb-2012 | GrahamC, thank you for passing this around. I did get part way to a solution, as noted on your site. Strange as it may seem, I am able to get to the network drives if I run a copy of REBOL that I download and leave with the name it came with, namely rebol-view-278-3-1. The copy of REBOL that was giving me trouble was the same rebol-view-278-3-1, but I had renamed it to rebview to make a desktop shortcut work. I had the name "rebview" in the shortcut so that I would not have to change the shortcut if I ever got an upgraded version of REBOL with a different name, like maybe rebol-view-279. So my first problem with WIndows 7, REBOL, and network drives seems fixed. I still am not to a full solution to my Windows 7 issues. I have some REBOL scripts that use the "call" command to run powershell. Powershell then runs a powershell script to extract stuff from an EXCEL spreadsheet, which then is manipulated by the REBOL script. Actually it's a bit messier. I run a REBOL program launcher on the C drive which runs a REBOL script on a network drive. The script on the network drive calls powershell with parameters to make powershell run a powershell script. The powershell script extracts EXCEL data, and the calling REBOL script then makes a report of the extracted data. When I try to do this, the result from powershell is that I am not allowed to run scripts on that computer. I am aware of this feature of powershell, and I have done what has worked for Windows XP (set-executionpolicy remotesigned). I can run powershell directly, and execute scripts located on a network drive. When a REBOL script that worked on XP calls powershell on WIndows 7, it won't go. I am not expecting any help with this last issue at this time because the "call" does work in some cases (call/shell "notepad") (call/console/show "powershell"), so I still have several things to try, and if none work I am plotting a work-around. | |
Group: World ... For discussion of World language [web-public] | ||
BrianH: 2-Dec-2011 | REBOL code is interpreted, but not its source. The slow part of a source interpreter is parsing the source into the intermediate code, the AST. REBOL is an AST evaluator. The advantage to that relative to a bytecode VM is that you can extend the runtime with more fast operations without breaking the bytecode encoding, but the disadvantage is that the interpreter overhead is larger so if you want your operations to be efficient you have to use larger ones. This is why C-like code is slow in REBOL, but high-level code can be fast. If you want to get the advantages of a bytecode VM with the extensibility advantages of REBOL's model you could go with an address-threaded interpreter. Address-threaded interpreters have more data going through the processor than bytecode interpreters do, but it you need to support higher-level operations they are more efficient overall. However, if you don't need to support higher-level operations and only need to support a tiny number of low-level operations then bytecode can be encoded in a much smaller amount of space. If your language is, for instance, a spreadsheet formula evaluator then you might even be able to have 4-bit bytecodes, with two operations per byte, and have an interpreter that fits entirely in the instruction cache of a processor. Bytecodes can be much faster then. Still, Lua's bytecode VM, as efficient as it is, has been running into performance limits as well. Fortunately, a bytecode model that maps well enough to the native code model (remember what I said earlier about C-like bytecode VMs?) can have the bytecodes translated to native code at runtime and then execute the native code. For C-like code that is usually even faster than address-threading. This is why LuaJIT has been doing so well when compared to Lua's bytecode VM. World being Lua-like means that it can improve using methods similar to the ones that Lua has been using to improve. That's definitely a good thing, since it means that Geomol doesn't have to work from scratch :) |