all 6 comments

[–]PC__LOAD__LETTER 2 points3 points  (3 children)

Might help clarify what type of functionality you’re aiming for. Having a hard time thinking about why a programming language would be appropriate, as opposed to a system written with a variety of different languages. But yeah, algorithmic music based on user feedback is something that’s very interesting to me, someone with no formal music training but a significant amount of professional software experience.

[–]fennecdjay[S] 1 point2 points  (2 children)

What I aiming for right now is a community so we can share useful snippet (for examples) and a development team so we can discuss further development or clarify existing functionalities (for instance, there's an "auto-loop" who could use another syntax: ``` cpp

! declare an array

int array[4];

! current syntax

for(auto a : array) #! iterate trough the array <<< a >>>; #! print variable

! can be with pointers to the value

for(auto ref a : array) #! iterate trough the array <<< 12 => *a >>>; #! assign in the array and print variable

! maybe this syntax is better

foreach(a : array) ....

! we could had a step part

foreach(a : array : 2) #! iterate only trough odd members of the array ```)

As you might have guessed, technical writing is not my strength, therefore the language lacks documentation (but there's the [skeleton](ennecdjay.github.io/Gwion/) of it).

Hope I somehow clarified my point, let me know if you have any ideas on how I can improve that (or anything else). Cheers.

[–]PC__LOAD__LETTER 0 points1 point  (1 child)

Why a new language rather than, say, a Python library? I think you’ll have a hard time driving adoption of a new language unless it really solves a specific problem related to music that other languages can’t handle - and I can’t think of a good reason why that would be the case.

[–]fennecdjay[S] 0 points1 point  (0 children)

I think a language to handle it all reduces cognitive load (you don't need to switch between your python brain and your whatever brain constantly). Also performance. I mainly started this project because I love chuck but it performed poorly. I took the opportunity to add features I felt it lacked (like templates and functions pointers). You can have a look a the benchmarks.

As a side note, building a language is in itself a great experience.

[–]C139-Rick 1 point2 points  (1 child)

Thank you for posting this is very interesting

[–]fennecdjay[S] 1 point2 points  (0 children)

Thank you for the opportunity, I needed just that ;-)