Hi,<br><br>I&#39;m completely new to Clean - both its environment and language - and would like to ask a couple of questions. I&#39;d appreciate your response highly. If you happen to have the answer to only a part of the questions then please answer to only that one.<br>

<br>There may be more questions later, the point now however was to get a more detailed sense of introduction and understanding <br><br>I look forward to your response!<br><br>Many thanks,<br>Mikael<br><br><b>Documentation, community<br>

</b> * What tutorials to Clean&#39;s language &amp; environment are you aware of today?<br> * Are there other forums for Clean programming than this emailing list - any IRC channel, annual symposium or alike?<br><br><b>Live coding, debugging</b><br>

 * Is there anything like a REPL / live code environment? I understood Hilde should do this, where do I find its executable? Does it have any particular limitations?<br> * What debugging features are there? Can I get a complete stack &amp; environment trace/dump on errors?<br>

<br><b>Performance<br></b> * The Clean vs. GHC benchmarks I&#39;ve seen are not so clear about what&#39;s what. What is your understanding of Clean&#39;s current performance in relation with that of other environments such as GHC and C code?<br>

     The numbers I&#39;m interested in is when all involved environments have high optimization levels enabled, but still technically are high-level languages i.e. heap&amp;stack overflow checking is on, that kind of thing.<br>

 * Which algorithm does the GC run on?<br><br><b>Exceptions<br></b> * How developed is the exception handling today, can Clean code catch any exception such as IO or heap overflow exceptions?<br><br><b>C/C++ integration</b><br>

 * What level of integration / Foreign Function Interface is there from Clean to the C or C++ worlds?<br>     * Can you inline C or C++ code in your Clean code - if so how?<br>     * Can you import and call external (i.e. C) procedures and call them - if so how?<br>

     * What data types can I pass from Clean to the C world, and back?<br><br><b>License</b><br> * Is the licensing LGPL or commercial also today? Furthermore:<br>    * Does this mean a commercial application can use Clean as long as the runtime library link file is not statically linked into the app? Or would you allow statically linked apps also?<br>

    * Is there any intent to release Clean&#39;s environment as BSD or MIT i.e. a completely open-sourced license?<br> * Is the Clean developers team open to open source contributions to the codebase?<br><br><b>Unicode support</b><br>

 * What level of Unicode support does Clean have?<br>   * For instance, are characters 32bit / can they be?<br>   * Is this support all-pervasive throughout Clean?<br><br><b>Bytecode format</b><br> * Is there any documentation of the VM/bytecode intermediary format when compiling Clean to C? Where&#39;s the closest thing to documentation out there?<br>

     * Has there been any initiative to compile this format to any other language than C?<br>     * Would you think it would be a good idea to use the bytecode for other things than C code generation?<br><br><b>Multiprocessing</b><br>

 * Does Clean of today always run in one and the same OS process &amp; one and the same OS thread? Can it use more? I read on the ML that someone made a parallel variant for m68k:s.<br> * Is there any green threading system?<br>

<br><b>Portability<br></b> * Is Clean completely locked to Windows and Linux, or can all non-GUI-parts be fully utilized on all other supporting systems such as Mac OS X, BSD and IPhones?<br> * Is the Dynamics feature and the Hilde shell only available on Windows also today, if so how come?<br>

 * Can Clean be satisfactorily used from the console (to compile, run apps, live interaction, other activities)?<br><br><b>IO</b><br> * Can a Clean app do IO asynchronously, if so how, does the functionality fall back on a central event loop based on select()?<br>

 * What level of IO performance would you say that Clean has?<br><br><b>Runtime environment<br></b> * Which are the runtime environment files that are dynamically used by a Clean-generated executable, what directory can i find them? (on Windows/Linux)<br>

 * What&#39;s the lower and upper intervals for how much space the runtime dependency files can take for an app? (Hello world and up to max complexity)<br><br><b>Memory use</b><br> * Do you view Clean as completely safe for &#39;space leaks&#39; (given that the programmer was somehow present while coding)?<br>

<br><b>Robustness<br></b> * Would you say that Clean&#39;s environment is robust by industry standards i.e. a non-GUI app would not crash because of Clean bugs ever?<br> * What real-world/production apps are you aware of that Clean has been/is used in?<br>

<br><b>Completeness, development</b><br> * By your own standards, how complete is Clean&#39;s language specification and environment?<br> * How final is the language specification, could incompatibility with newer versions of Clean happen for current code?<br>

 * Approx what development takes place on Clean today? What are the current development objectives? What maintenance can you expect the next years or so?<br><br><br><br><br><br>