Šta je novo?

Programming language Odin

bmaxa

Poštovan
Učlanjen(a)
22.01.2021
Poruke
880
Poena
95
Prenosim sta sam pisao, da ne bih kucao dvaput, pa da stoji i ovde...
Nov jezik, svidja mi se, kompajliran naravno, poshto mrzim interpretere (osim Pike-a )
Elem.
Nema automatic memory managment, chak ni C++ RAII, no ima defer {} shto je postalo
popularno od Golanga. Jezici na koje chekam su Jai i google Carbon.
No Odin je tu, pa sam malo uchio prethodnih par dana.
Elem, ima tagovane unije, generics, i sve shto treba. Ne podrzhava OO naravno,
poshto to vishe nije u trendu...
E sad ima native string tip koji drzhi unicode. Ima slajseve, dinamicke nizove,
ne podrzava pointer aritmetiku native, zato sto autor misli da slajsevi to
zamenjuju, no moze da se izvede po potrebi.
Funkcije mogu da vracaju vise rezultata kao u Golang, pa je tu veoma slican
error handling.
Da ne pricam mnogo, ovo sam pretabao na njega, k-nucleotide bench,
koji chita lanac DNK, i pronalazi odredjene kombinacije i frekvenciju
pojavljivanja.
input.txt za pogram je ovde:
https://www.icloud.com/iclouddrive/029_4lu4NQuBbeK0g-y23aPrg#input
kompajlira se sa odin build ime_dira_gde_je_program -o:speed
startuje sa ime_programa.bin < input.txt
izlaz izgleda ovako:
Kod:
bmaxa@Branimirs-Air odinprograms % time ./k-nucleotide.bin < k-nucleotide/input.txt
A 30.295
T 30.151
C 19.800
G 19.754

AA 9.177
TA 9.132
AT 9.131
TT 9.091
CA 6.002
AC 6.001
AG 5.987
GA 5.984
CT 5.971
TC 5.971
GT 5.957
TG 5.956
CC 3.917
GC 3.911
CG 3.909
GG 3.902

1471758 GGT
446535 GGTA
47336 GGTATT
893 GGTATTTTAATT
893 GGTATTTTAATTTATAGT

./k-nucleotide.bin < k-nucleotide/input.txt 37.13s user 0.90s system 273% cpu 13.917 total
FACTOR je konstanta koja odredjuje broj threadova, poshto nisam nashao da ima u core
libu broj detektovanih cpu-a. Povetjajte po zhelji.
 

Prilozi

  • main.odin.zip
    2.1 KB · Pregleda: 1
Nazad
Vrh Dno