Sunday, February 21, 2010

Reia: new branch merged

If you've been following Reia, you're probably aware I started on a new branch intended to correct problems with the language's initial design and implementation. That branch has now been merged into "master" and is now the definitive implementation of Reia going forward.

Here's a short summary of the changes:
  • Significantly faster at loading code
  • All Reia core types are identical to their Erlang counterparts
  • Methods of all core types are now self-hosted in Reia (some such as List couldn't be before)
  • All code is compiled: no more metacircular evaluation
  • Records are used extensively in the compiler implementation, making the code easier to understand and change
  • Standard bitwise operators from the C family of languages are now implemented
  • Standard +=, *= etc assignment operators are now implemented
  • "Magic Rebinding": members of lists, tuples, and dicts can now be assigned directly. "Bang" operator allows modification of the methods of receivers.
  • Concurrent object model is gone (to be reintroduced in Reia 2.0)
  • Old standard library is gone (to be rewritten with immutable objects)
As part of this merge, I've gone through the Reia Wiki, bring it up-to-date with all of the changes which have gone into the new branch. I believe I've caught them all, but if you see anything documented in the Wiki which doesn't seem to work, please let me know.

These represent that majority of hurdles which needed to be overcome before a Reia 0.1 release. However, one major feature is still missing: immutable objects. Reia will implement all types, including its core types, and user defined types, as immutable objects. You can think of these like objects in any other language, except once constructed they cannot be changed. Objects with changing state will be provided by the concurrent object model of Reia 2.0.

This means Reia will be an "everything is an object" language after all. I will provide the details of immutable objects in a follow up blog post.

20 comments:

Pichi said...

I have to say that this new Reia have much more sense for me than previous version. Especially divide immutable and concurrent (mutable) objects sounds like good idea. Compiled modules, again very good idea. Unfortunately I like variables immutability and other features of Erlang than Reia fancy syntax but I would be glad if Reia attract more people to Erlang world. Good Work!

GerryJ said...

I am wondering if your need to take on mutability might be partly addressed by looking at ideas from "Clojure Programming" at
http://clojure.org/state.
As well Clojure appear to offer even lighter processes if you accept the idea of state change corresponding to a transaction.
I wouldn't go so far as making everything an object!

anosh said...

أسعار تركيب غرف النوم بالرياض
معلم تركيب غرف نوم بالرياض
محلات تركيب باركيه رخيصة بالرياض
شركة تركيب خشب باركية بالرياض
محلات تركيب الباركيه بالرياض
ارخص تركيب باركيه بالرياض
محلات تركيب ستائر بالرياض
تركيب ستائر ايكيا بالرياض
شركة تركيب اثاث ايكيا بالرياض
اسعار شركة تركيب اثاث ايكيا بالرياض
شركة تركيب عفش بالرياض
شركة تركيب اثاث بالرياض
يحتاج الأثاث المنزلي للتعامل بحساسية بالغة حتي لا يتسبب التعامل معها بعنف إلي كسر أي قطعة من القطع، لذا توفر شركة تركيب غرف نوم بالرياض إلي توفير مجموعة من العمال القادرين على التعامل مع كافة أنواع الأثاث كما تقوم شركة تركيب غرف نوم بالرياض بتوفير مجموعة من التدريبات الخاصة لرفع مستوي العمال العاملين بها كما توفر الشركة مجموعة مميزة جدا من مواد التغليف قطع الأثاث ما بين عملية الشراء والتركيب وذلك حرصا منها علي سلامة كافة قطع الأثاث حتى تتم عملية التركيب بشكل محترف ودقيق

Sports education worldwide said...

appvn apk
tutuapp apk ios

Juliana Kho said...

1
2 download s128
3
4 cbet hondablack
5 m.918kiss
6 daftar osg777
7
8 daftar game slot joker

customized gifts for him said...

best christmas gifts for mom
best gifts for dad 2020
best baby gifts 2020

John said...

مهدی احمدوند
راغب
مهدی جهانیرضا بهرام

شهاب مظفری

ایوان بند

R1se Hluoluo said...

Floating Market Lembang adalah objek wisata Bandung yang memiliki konsep dengan ciri khas berbeda dengan lainya dan mungkin satu-satunya destinasi wisata di bandung yang memberikan konsep pasar apung berupa wisata alam dan kuliner di tengah danau. https://JjsBandung.web.id Tempat ini berada di bandung utara, keberadaanya cukup terkenal sebagai destinasi wisata keluarga di lembang.

Veronica Segura said...

I am extremely amazed together with your writing abilities and also using the design and style of your respective website. In any case, adhere to the nice good quality writing, it is rare to determine a great blog similar to this one right now. I agree that innovations are the most important thing for most businesses, because with today’s fast-changing world we need to stay on top of the changes, if we want to survive. Deferentially this blog has this quality big cost, special effects, thank you for sharing this blog. Check it for olympics best dissertation


PGSLOT said...

ว้าว ว้าว !! เว็บเกมสล็อตยอดฮิต มาแรงที่สุดในปี 2022 PGSLOT เว็บเกมสล็อตออนไลน์ยอดนิยมที่ได้คัดสรรและรวบรวมเกมสล็อตสุดทันสมัยมากมายหลากหลายรูปแบบ มาไว้คอยบริการให้ผู้เล่นเลือกเล่นได้ตามความต้องการ อ่านเพิ่ม และสมัครสมาชิกกับเราตอนนี้ รับโบนัสสมาชิกใหม่ทันที 50% ไม่มีค่าบริการ มาพร้อมระบบฝากถอนเติมเงินอัตโนมัติ ผ่านแอพพลิเคชั่นยอดฮิตอย่าง True Money Wallet ฟรี ทำรายการได้ทุกที่ทุกเวลา

AMB said...

AMBBET เว็บแทงบอล ดีที่สุด คาสิโนออนไลน์ รวมทุกเกมเดิมพัน ซึ่ง AMBBET เว็บแทงบอล ดีที่สุด เเทงบอลสด ครบบบทุกลีก เเทงบอลอย่างปลอดภัย 100% ถูกกฏหมาย พร้อมเกมเดิมพันออนไลน์ ทุกค่าย ทุกเกม ทุกเเขนง พร้อมให้บริการนักเดิมพันทุกท่าน ทันสมัย ครบวงจร เข้าถึงง่าย ใช้งานสะดวก ทำเงินได้ทุกที่ ทุกเวลาผ่านหน้าจอโทรศัพท์มือถือ รองรับทั้งระบบ iOS เเละ Android เยี่ยมชม

Unknown said...

Your search to marketing essay writers has come to an end with our academic writing company pay to Write My Assignment . Feel free to contact us at your convenience.

Evan said...

บาคาร่าออนไลน์ เว็บตรง ไม่ผ่านเอเย่นต์ เล่น บาคาร่า SA กับ Sagameherelao วันนี้ การเงินของคุณปลอดภัยแน่นอน เพราะเว็บของเราไม่ผ่านคนกลางใด ๆ ทั้งสิ้น หมดปัญหาเรื่องการโกงอย่างแน่นอน นอกจากนี้เรายังมีระบบการฝากถอนเงินแบบอัตโนมัติอีกด้วย ทำรายการเสร็จภายใน 1 นาที ผ่านแอพพลิเคชั่น True Money Wallet ฟรี เราพร้อมดูแลผู้เล่นทุกท่านตลอด 24 ชั่วโมง คุณจะได้รับเครดิต 100% ทันทีหลังจากที่แนะนำเพื่อนเข้าเล่น ยิ่งชวน ยิ่งรวย มาชวนเพื่อนรวยไปพร้อมกับคุณได้แล้วที่ เฮียเหลาเผาโต๊ะ ที่นี่ที่เดียว

John Hardy said...

I am very happy to read this one. Congratulation Reia for this new branch. Keep it up. I will hare with my friends. Now it's time to avail FACE CLEANSER for more information.

Baloch said...

Team VIDMATE is Congrating Reia for her new Branch. We wish you good luck.

madisson said...

Thanks for sharing this post.Traffic Lawyer Fairfax VA.

jhonjessy said...

Thanks for sharing beautiful content. I got information from your blog. keep sharing
Abogados Divorcio en Virginia

shazam said...

Shenandoah Traffic Lawyer deals with include speeding, reckless driving, DUI/DWI, driving with a suspended license, and hit-and-run accidents. The lawyer understands that each case is unique and requires a personalized approach, which is why they take the time to understand the circumstances of each client's case before developing a strategy. Harrisonburg Conducción imprudente

nithu said...


It's a very powerful article. I really like this post. Thank you so much for sharing this.

A Loudoun Traffic Lawyer is a legal professional who specializes in representing individuals who have been charged with traffic violations in Loudoun County, Virginia. Traffic violations can include offenses such as speeding, running a red light or stop sign, driving without a license, and reckless driving.

albertjamesen said...

Amazing, Your blogs are really good and informative. I got a lots of useful information in your blogs. Unfortunately I like variables immutability and other features of Erlang than Reia fancy syntax but I would be glad if Reia attract more people to Erlang world. Good Work volquete accidente! It is very great and useful to all. Keeps sharing more useful blogs...