Slide 8
Slide 8 text
Where ThingML helps diversity
(though not for communications )
• By default, generate code for
C/C++, Java, JavaScript, Go
2w-to-2mo to support a new language
(1k-10k LoC)
• By default, can communicate
through MQTT, WS, UDP, etc
2h-to-2d to support a new protocol (100-
1k LoC)
Where ThingML support diversity in
communications (though very limited by default)
• By default, generate 2 (de)serializers
(for each supported language)
• Binary à la Google Protocol Buffer and JSON
20min-to-2h to write a new (de)serializer
(10-1k LoC)
• What if you have 1M users and want
unique serializations?
40y-to-240y
+10M-1B LoC to be maintained…
8
MDE to Diversify Communications