On 10 November 2012 19:34, Jimmie Houchin <[email protected]> wrote:
> I am  considering C++.  I know that it is the favorite among quants. I also
> know it would open up a world of libraries and code.
> http://en.wikipedia.org/wiki/Quantitative_analyst
>
> When you say make a VM plugin are talking about not using NB?
> I am not quite sure what you are talking about doing. I would like to
> understand better.

the VM plugin is a module written in C, which provides own set of primitives,
which you can use in a language. There's a lot of plugins for VM existing.
I think you can find some sources if you google for 'squeak plugin',
also i did some slides for smalltalk summer school
(http://rmod.lille.inria.fr/web/pier/blog/2011-01-23).

you can find videos and slides here:
http://rmod.lille.inria.fr/web/pier/blog/2011-10-18

> Regarding the wrapper, is that a wrapper around the DLL?

not necessary DLL, but in most cases, yes.

> Any education on how to do what you are talking about would be greatly
> appreciated. Enough to get me going in the right direction with links or
> something.
>
> I have not read the documentation regarding writing a C++ app yet, as I do
> not know C++.
>
> I'll have to see what I need to do to learn C++. :)
>
> I agree that this would be the most efficient way with regards to the
> application. If it is within reason educationally close in time spent to
> Clojure time educationally, I would definitely consider this direction. I
> realize anything like this is just a guess and estimate as to my ability to
> learn either Clojure or C++.
>
> Thanks for the encouragement and education.
>
> Jimmie
>
>
> On 11/10/2012 4:12 PM, Igor Stasenko wrote:
>>
>> Hi, Jimmie
>> i took a brief look at the library and interfaces it provides.
>> To my opinion, if i would need to use it, i'd rather make a VM plugin for
>> it.
>> First, since its C++, and you need to write wrapper, making wrapper as
>> a VM plugin
>> is better than just another C library which you need to link via FFI.
>>
>> Connecting to java: yes its possible, but then it means that you will
>> have a java runtime
>> in your process, which is much heavyweight..
>> Just want to say, that if efficiency is issue, i would go for VM plugin.
>>
>> But since you are not me, the price of learning C++/Java may be too
>> high, and i understand why
>> you looking for alternatives. But in your place i would advise you to
>> learn C++ basics. It will open a door
>> to other languages of C family (because of similar syntax & rules).
>> You may/will need it one day anyways :)
>>
>> On 10 November 2012 18:42, Jimmie Houchin <[email protected]> wrote:
>>>
>>> On 11/10/2012 11:03 AM, Igor Stasenko wrote:
>>>>
>>>> It is too much imo..
>>>> Clojure->java -> c++
>>>>
>>>> i would just write C++ code
>>>
>>>
>>> The API is  either Java  or  C++  or  .NET.
>>> I agree that no sane person would go Clojure->Java->C++ :)
>>>
>>> Clojure would provide the option of interfacing natively the Java API,
>>> without having to write Java. But then I am left developing in Clojure,
>>> unless I decide to serve to Pharo via http/websockets.
>>>
>>> As I do not currently know Java or Clojure or C++,  it currently seemed
>>> like
>>> learning Clojure as the optimal path of least resistance.
>>>
>>> That is with a belief that I could learn Clojure better, easier, faster
>>> than
>>> C++, or at least a sufficient subset of C++ to work with NB.
>>>
>>> If I could learn a subset of C++ sufficient to interface NB/Pharo with
>>> ForexConnect, then I would be happy to do so.
>>>
>>> http://forexforums.dailyfx.com/forexconnect/392705-forexconnect-api-subscribe-updates.html
>>> Especially if I had a roadmap to help provide me with said proficiency
>>> and
>>> that I could do so in equal or less time than spending with Clojure.
>>> It is a pragmatic decision. Long term I want to spend my time in Pharo
>>> and
>>> not in Clojure or C++, which is why I am attempting what at the moment
>>> requires the least effort or at least by best guess appears to be so.
>>>
>>> I have found nothing that I can program and interactively explore and
>>> experiment with better that Smalltalk/Pharo. It is most definitely my
>>> preference to do so. And I so greatly appreciate all of the efforts being
>>> made to make it an option more of the time.
>>>
>>> JavaConnect that Stéphane mentioned looks very interesting.
>>>
>>> I really appreciate your input into this. I can gauge the effort to learn
>>> Clojure and I find it reasonable. C++ seems from the outside to be more
>>> daunting. I could be wrong. Let me know if you have a different opinion.
>>>
>>> Thanks.
>>>
>>> Jimmie
>>>
>>
>>
>
>



-- 
Best regards,
Igor Stasenko.

Reply via email to