DEV Community

Discussion on: [Typia] Hidden Class Optimization of v8 Engine

Collapse
 
urielsouza29 profile image
Uriel dos Santos Souza

Wow! Thank you!

Did you write typia with functional paradigm?
Function driven?

Hugs

Collapse
 
kopseng profile image
Carl-Erik Kopseng

Not purely functional, but OOP is practically used only for co-location - there is no use of inheritance.

$ gh repo clone samchon/typia && cd typia

$ ag -l 'export class' src/
src/executable/setup/PackageManager.ts
src/programmers/helpers/FunctionImporeter.ts
src/utils/Singleton.ts
src/TypeGuardError.ts
src/factories/MetadataCollection.ts
src/metadata/MetadataProperty.ts
src/metadata/MetadataTuple.ts
src/metadata/MetadataObject.ts
src/metadata/MetadataAlias.ts
src/metadata/MetadataResolved.ts
src/metadata/Metadata.ts
src/metadata/MetadataArray.ts

$ cloc src
     235 text files.
     235 unique files.                                          
       0 files ignored.

github.com/AlDanial/cloc v 1.96  T=0.12 s (2016.0 files/s, 161590.9 lines/s)
-------------------------------------------------------------------------------
Language                     files          blank        comment           code
-------------------------------------------------------------------------------
TypeScript                     235           1539           2629          14668
-------------------------------------------------------------------------------
SUM:                           235           1539           2629          14668
-------------------------------------------------------------------------------
Enter fullscreen mode Exit fullscreen mode