Module ৩ · string আর template literal
ভেতরের কথা: immutability, rope আর UTF-16
Proপড়া
Lesson 01-এর Maria-র badge printer এখনো name.length দেখে ছাপে। তাই "মাহি" পায় চারটা বাক্স, আর 👋🏽 থাকা নাম একটা ছবির জন্য পায় চারটা বাক্স। Kenji-র আবার আরেক দুশ্চিন্তা: badge-এর লেখা বানানো হয় += দিয়ে, আর ও কোথায় যেন পড়েছে loop-এ += ধীর। দুই প্রশ্নের উত্তর একই জায়গায়: engine আসলে কী জমা রাখে, সেটা দেখো। এই lesson খুলবে V8, মানে Node-এর ভেতরের engine, তারপর Unicode standard, আর printer-টা একবারে ঠিক করে দেবে।
আপনার জন্য এই lesson টা খোলা কি না দেখা হচ্ছে…
ভেতরের কথা: immutability, rope আর UTF-16 এর ভেতরে কী আছে
- String কখনো বদলায় না, তাই ভাগাভাগি করা যায়
- কাগজে-কলমে +=-এর খরচ
- Rope: V8-এর ConsString
- Performance lab: += বনাম push আর join
- One-byte আর two-byte string
- UTF-16: code point আর surrogate pair
- Code point ধরে হাঁটা
- Grapheme: চোখে যা দেখা যায়
- Normalization: এক অক্ষর, দুই বানান
- Lone surrogate: isWellFormed আর toWellFormed