Modern programming languages for HEP PyOrC++UsahleCpp perfC++python 花5 C++pros and cons Adapted to large projects strongly typed,object oriented o widely used (and taught)with many available libraries ProCons UseCate 6/65 S.Ponce-CERN
Modern programming languages for HEP 6 / 65 S. Ponce - CERN pyOrC++ UsableCpp perfC++ python3 Conclusion ProCons UseCase C ++pros and cons Adapted to large projects strongly typed, object oriented widely used (and taught) with many available libraries Fast compiled (unlike Java or C#) allows to go close to hardware when needed What we get the most powerful language the most complicated one the most error prone ?
Modern programming languages for HEP 4,PyOrC++UsahteCpp perfC+十ython C++ pros and cons Adapted to large projects strongly typed,object oriented o widely used (and taught)with many available libraries Fast compiled (unlike Java or C#) allows to go close to hardware when needed ProCons UaeCase 6/65 S.Ponce-CERN
Modern programming languages for HEP 6 / 65 S. Ponce - CERN pyOrC++ UsableCpp perfC++ python3 Conclusion ProCons UseCase C ++pros and cons Adapted to large projects strongly typed, object oriented widely used (and taught) with many available libraries Fast compiled (unlike Java or C#) allows to go close to hardware when needed What we get the most powerful language the most complicated one the most error prone ?
Modern programming languages for HEP PyOrC++UsahleCpp perfC++python C++pros and cons Adapted to large projects strongly typed,object oriented o widely used (and taught)with many available libraries Fast o compiled (unlike Java or C#) allows to go close to hardware when needed What we get o the most powerful language o the most complicated one o the most error prone ProCons UaeCate 6/65 S.Ponce-CERN
Modern programming languages for HEP 6 / 65 S. Ponce - CERN pyOrC++ UsableCpp perfC++ python3 Conclusion ProCons UseCase C ++pros and cons Adapted to large projects strongly typed, object oriented widely used (and taught) with many available libraries Fast compiled (unlike Java or C#) allows to go close to hardware when needed What we get the most powerful language the most complicated one the most error prone ?
Modern programming languages for HEP python pros and cons Adapted to large projects o multi-paradigm language (object oriented,functional ... o widely used(and taught)with many available libraries ProCons UseCate 7/65 S.Ponce-CERN
Modern programming languages for HEP 7 / 65 S. Ponce - CERN pyOrC++ UsableCpp perfC++ python3 Conclusion ProCons UseCase python pros and cons Adapted to large projects multi-paradigm language (object oriented, functional ...) widely used (and taught) with many available libraries Easy to use and ubiquitous interpreted, supported on all platforms versatile : usages from ML to web dev or numeric code smooth learning curve, integrated with online tools (SWAN) compatible with C ++, critical code can be written in C ++in the back The price to pay not suitable for performance error prone (no strong typing)
Modern programming languages for HEP python pros and cons Adapted to large projects o multi-paradigm language (object oriented,functional...) o widely used (and taught)with many available libraries Easy to use and ubiquitous ointerpreted,supported on all platforms o versatile:usages from ML to web dev or numeric code o smooth learning curve,integrated with online tools(SWAN) o compatible with C++,critical code can be written in C++in the back ProCons UaeCate 7/65 S.Ponce-CERN
Modern programming languages for HEP 7 / 65 S. Ponce - CERN pyOrC++ UsableCpp perfC++ python3 Conclusion ProCons UseCase python pros and cons Adapted to large projects multi-paradigm language (object oriented, functional ...) widely used (and taught) with many available libraries Easy to use and ubiquitous interpreted, supported on all platforms versatile : usages from ML to web dev or numeric code smooth learning curve, integrated with online tools (SWAN) compatible with C++, critical code can be written in C++in the back The price to pay not suitable for performance error prone (no strong typing)