Java support in the long term
Well-written post Tristan.
ive got the same feeling , also the [Dict] integration is missing since long time .
But the other side of this issue is that im forced to learn C in order to achieve some tasks which may be more efficient and direct in many cases , but it takes too much time as the documentation for DEV is dedicated for intermediate users ,its hard to pick the whole class workflow even if you have some experiences in Java or even in C . its not friendly for casual coding ,definitely not . For snatchy things i would love to pick up Java or JS
+1 Curious to get Cycling 74′s insights on this (since I’m picking up Java now)
Java support on Mac computers may be a problem in the future.
@Chris – Thanks bro!
@KrisW – Java is great for novices because it’s quick to pick up, but C is still good to know, imo, because of the perspective you gain with respect to other languages (barring the speed advantage). I’d recommend knowing some C/C++ to anyone, if only to gain insight into how other languages are structured by comparison.
@broc – Apple is still supporting Java for now, and even when they silently removed it, you could still download it from Oracle. I’m also running Mountain Lion, and I know I’ve seen a Java update since then.
If Java went the way of the dodo I’d probably move on pretty quickly, but I think everyone naturally invests a little more into one or a couple particular languages, so the question is whether or not to keep investing. Regardless of the political atmosphere surrounding the Java platform, I still think it’s a useful language. It’s easy to learn, and convenient. Using it within the Max environment is a particularly good example of the convenience–though, it’s too niche to have any kind of meaningful impact on Java’s survival.
Thanks for the response guys, and any input from the advanced programmer dudes/Cycling team would be appreciated!
Java inside Max is of course great technology, very useful and stable. But – from another point of view – is a bit problematic, for example: you can’t use Java inside projects distributed on AppStore (and we can imagine, how important this field may became in near future).
Personally (even if I’m doing a lot of things is Java) I’ll be very happy in future with possibilities based on Max "native" solutions like gen – I think, gen with new possibilities (export and manual editing of the code) can be potentially very promising technology as flexible, for fast prototyping custom code-based structures and "externals".
so you are codding much longer than me .Im just saying that learning C as a beside effect (as a result of some disadvantages) is a good thing .
probably i would not touch it if Max would not give me such possibilities. But even if im learning C and finding it beautiful ,then still these DEV documentation is not intuitive for me , there are really advanced solutions and complex modularity with its own terminology (i dont even talk about DSP itself ,but it also counts in) which for me as a casual coder sounds like black magic . but still magic . i need some sort of leading into this . I know that there are examples ,but those also covers much more aspects at one task than me as a beginner can comprehend . i would love to see my family ,if you know what i mean .
by the way ? can i code in C++ instead of only C ? ive read that the MSP classes / structs are not supported there by cycling74 .
yes ,your point should be considered . as for the GEN , did you noticed any performance issues with it ?. can it take more cycles to compute than msp natively ? im wondering because with JS and Java im experiencing some performance difference ,especially when communicating with the objects .
im sorry for off topic !!!!!!
yes ,im not trying to give up there . just the modularity and complex dependencies scared me a bit .
And thank you for the amazing input . Your repo covers most of the things ive been wondering , this is really helpful Nicolas ,there is even poly call instance example ! great !!!!!
as for C++ i found this ! https://github.com/grrrwaaa/maxcpp !
and again Sorry for offtopic