Also, should we probably decide on how to build the project and how to 
structure the sub-modules.

Here, I would also like to propose using what we have in PLC4X, as getting such 
a build to work is quite challenging and we’ve already managed to integrate 
building the following languages in our build:


  *   Java
  *   Go
  *   Python
  *   C
  *   C#
  *   Rust

The core principles we tried here, is to have one large maven build, that is 
able to build all parts in one big reactor, but that each of the sub-projects 
feel natural for developers in their particular languages.

So, we use IntelliJ for developing the java parts, GoLand for the go part, 
CLion for c, Raider for c#, PyCharm for Python, … also some people use VSCode 
this way.

As there are multiple ways of building C stuff, we decided to use CMake as this 
seems very portable for Win, Mac and Linux. We should also try to stay clear of 
requiring boost for the C-related parts as this complicates the build a lot and 
having something that relies on core C is a lot more portable, especially with 
respect to porting it to run on PLCs directly.

For Rust we use the build in cargo stuff, for Go also the built-in stuff. For 
python I think they use venv in combination with pip3.

Chris

Von: Jialin Qiao <[email protected]>
Datum: Montag, 15. April 2024 um 12:03
An: [email protected] <[email protected]>
Betreff: Start of TsFile C
Hi,

To support more scenarios on the edge, we plan to start the C language
TsFile development, The code will be in the same repo of
apache/tsfile.
Welcome to participate in this project :)

Jialin Qiao

Reply via email to