The first time I looked at Elixir, I thought it was hideous (I was really into Python and Ruby, and still admire them while liking Elixir much more). But I kept hearing about the virtues of Elixir (and of the BEAM) and coming back. Finally, it clicked, and I’m now in my 3rd year of doing Elixir full-time. I hope to never again use a language that doesn’t have pipes.
The moral of the story? Let’s give this new SQL syntax a chance.
Even Muslims do not claim their religion is completely novel. The rituals may differ, but the creed preached by Muhammad (peace and blessings upon him) is the same preached by Adam, Noah, Abraham, Ismail, Isaac, Jacob, Joseph, Moses, Aaron, David, Solomon, John, Jesus, and countless other prophets (peace be upon them all): worship The One True God (Allah, Yahweh) with no partners.
As far as prayer rugs and other accessories, those are not actually part of our rituals as Muslims. Some people use them for practical purposes (prayer rugs help you avoid prostrating on dirt, asphalt, a potentially unclean carpet, etc. and prayer beads make it easier to keep count), while some others may have cultural reasons, and some just want to enhance their spiritual experience (e.g. incense and perfume).
Muslims say that Islam _was_ the religion of all the prophets you've mentioned. Because of this they also believe that Islam is the _oldest_ religion, since Adam, the first man, followed Islam.
“Islam” as a named religion with its own prescribed rituals and laws is specific to the message preached in Arabia in the 7th century.
“Muslim” is a more transcendent term that encompasses all the prophets mentioned in the Quran, as well as those not mentioned. Their creed and state of mind (absolute submission to God’s will) is the same, but they did not follow a religion called “Islam”. Earlier prophets and their followers prayed, fasted, and gave charity. Some even made the pilgrimage to Makkah. However, certain details of these rituals may have differed between them and today’s Islam, and between one another.
I don't see why "Islam" could not also be seen as a transcendent term, in that any religion that was revealed by God through a prophet or messenger is Islam, in so far as that religion conforms to His will.
Quran 3:19 Indeed, the religion in the sight of Allah is Islam.
For completeness to the reader, the creed preached by Jesus is historically very different.
Rejection of Jesus’s Divinity:
• Islam acknowledges Jesus (Isa) as a prophet but explicitly denies His divinity or status as the Son of God. The Qur’an states: “He [Jesus] was no more than a servant: We granted Our favor to him” (Qur’an 43:59).
• The Qur’an emphasizes that Jesus did not die on the cross but was raised to heaven by God (Qur’an 4:157-158).
Etc., etc.
Islam historically reinterpreted Jesus and rejects the accounts of the first followers of Christ (the Church Fathers circa 100-300 AD).
This is not by any means a “complete” picture. There was no consensus that Jesus is divine, or about the nature of the divinity ascribed to him, even after the declaration in 325 of the Nicene Creed - from which 5 bishops abstained and were at least temporarily exiled. This NPR interview with Bart Ehrman, a former Evangelical who later became a historian and wrote “How Jesus Became God: The Exaltation of a Jewish Preacher from Galilee” is very illuminating:
> During his lifetime, Jesus himself didn't call himself God and didn't consider himself God, and ... none of his disciples had any inkling at all that he was God. ...
> You do find Jesus calling himself God in the Gospel of John, or the last Gospel. Jesus says things like, "Before Abraham was, I am." And, "I and the Father are one," and, "If you've seen me, you've seen the Father." These are all statements you find only in the Gospel of John, and that's striking because we have earlier gospels and we have the writings of Paul, and in none of them is there any indication that Jesus said such things.
> I think it's completely implausible that Matthew, Mark and Luke would not mention that Jesus called himself God if that's what he was declaring about himself. That would be a rather important point to make. This is not an unusual view amongst scholars; it's simply the view that the Gospel of John is providing a theological understanding of Jesus that is not what was historically accurate.
> Right at the same time that Christians were calling Jesus "God" is exactly when Romans started calling their emperors "God." So these Christians were not doing this in a vacuum; they were actually doing it in a context. I don't think this could be an accident that this is a point at which the emperors are being called "God." So by calling Jesus "God," in fact, it was a competition between your God, the emperor, and our God, Jesus.
> no consensus that Jesus is divine, or about the nature of the divinity ascribed to him, even after the declaration in 325 of the Nicene Creed
Which shouldn’t be surprising, because by 325 CE (and really, by 100 CE) Christianity had been around long enough for groups to take it in all kinds of directions, just like some Asian or African peoples have created new religions that are ostensibly Christian but preserve little of the Christianity originally introduced by colonial powers. In my own academic field, I deal a lot with third-century Manichaeism, where it is obvious how popular preachers could repurpose existing monotheistic religions into something that bore little resemblance to them.
> This NPR interview with a former Evangelical…
You really ought to state plainly in your post that this is Bart Ehrman. While he is a prominent scholar, even researchers of early Christianity who are not themselves Christians take issue with some of his claims.
Wait til you have a legacy system and a newer system and need to, among other things:
- Implement redirects from the old login screen to the new one
- Keep sessions in sync
- Make sure all internal and external users know how to clear cookies
- Remind everyone to update bookmarks on all devices
- Troubleshoot edge cases
How mature is the RISC-V ecosystem for dev machines? VS Code and Jetbrains IDEs are probably not supported, but what about a setup with Fedora, Erlang, Elixir, Node, and maybe NeoVIM?
My head is spinning after skimming the sections on shared memory, locks, mutexes, etc. Implementation and adoption would probably be a decade-long saga. Not to mention teaching folks when to use these and how to use them correctly.
In e.g. Elixir these are non-issues. Please, just give us declarative structs that are immutable by default (if they’re really needed, make constructors and mutability opt-in). Isn’t the trend already toward more FP in JS?
There's technically a proposal to add immutable lists and records floating around somewhere. I think it's kind of old at this point. I'm still hoping it makes it through, though.
I work with Elixir full-time and agree with all of these. I just want to add:
- Elixir docs are top notch, both the existing docs for the language and its ecosystem, and the ease of generating your own docs for your projects and libraries.
- The only thing that is not currently top notch in Elixir is the Language Server and therefore IDE support. This will hopefully improve soon after the formation of an official Language Server team to unify previously disparate efforts (https://elixir-lang.org/blog/2024/08/15/welcome-elixir-langu...).
I mention the Language Server and IDE support because, IMO, it is the biggest __technical__ hurdle preventing widespread adoption. If you’re considering learning Elixir, I think now is a great time!
I’m almost 44 and becoming decent at writing Arabic poetry in the classical style. Along with intricate grammatical rules in the language itself, there are strict conventions for meter and rhyme.
I enjoyed reading and memorizing when I lived in Syria for 5 years (7th-11th grade), then had a hiatus until my mid-20s when I suddenly started reading and memorizing again, and added reading more explanation and commentary and criticism. I tried to write my own but it was mostly cringe.
Every now and then my interest in Arabic poetry has been rekindled. This year, I finally started feeling confident enough to share my poetry with not just with family and close friends, but also on social media.
I don’t have a formal learning method as I tend to learn by repetition and osmosis (same with programming), but a few tips:
- Examine and study other folks’ work, especially of those who are famous or whom you personally admire. Don’t just examine the works of art themselves, but also seek out any resources that can help you understand the underlying history, tools, conventions, etc.
- Balance that with learning via your own endeavors. You’ll probably do better working on things that actually interest you. Personally, I can’t imagine enjoying or doing a good job writing poetry on a subject that doesn’t excite me.
- Don’t be shy about seeking feedback. Earlier this year I wrote a poem I was very proud of, but a friend of a friend (a top authority in Arabic and a poet in his own right) picked it apart quite thoroughly. It was humbling, but I internalized the feedback and came back stronger and more confident.
Wow, just reading classical Arabic poetry was hard enough for me! It was one of the more frustrating genres of classical Arabic that I read. Having to look up every other word was just not my cup of tea. I did like some of al-Mutanabbi's stuff though. One of my old professors is legend in the field.
I have to look up a lot of words from classical (especially pre-Islamic) poetry as well. For my own poetry I use words that I, and anyone reading/listening, can understand more easily. When I said “classical” I meant the meter and rhyme aspects, not necessarily the vocabulary.
I’ve been using Elixir professionally for a couple of years and honestly, the only area where Elixir is not top-notch is the language server, which runs the risk of alienating folks who hear the hype and want to try it out.
I’m optimistic that LS will finally be done right, and that should help convince those curious about Elixir to stick around and __actually__ use it.
It should also make it easier to sell decision makers on Elixir as a serious language.
Hi Bob, I haven’t completed the book yet, but I wanted to note I appreciate you making it available for free online. I do my best to support authors like you (I have the book in print, PDF, and Kindle editions) and encourage others to do the same. Thank you!
Putting the book online is one of those things that turned out to be a real non-zero-sum proposition. It draws a lot of people into the book and gives them the ability to check it out before they buy it, which has certainly increased total sales and made me more money.
But, also, for those who can't easily afford it, it ensures they still have access to it, which is good for them.
The moral of the story? Let’s give this new SQL syntax a chance.