Programming skills: What you need to know about Carbon

Carbon is a new programming language created by Google engineers as a successor to C++. Here’s what software developers need to know about it.

Earlier this year, a new programming language called Carbon was unveiled. It is a systems programming language first introduced on 19 July by Chandler Carruth, a software engineer at Google, at the CppNorth conference in Canada.

While it is still at an experimental stage, Carbon could act as a successor to C++. But what do developers need to know about it? To find out more, we spoke to Norway-based technology and software development writer Erik Engheim.

He said at the moment, Carbon is at a very early stage. “What we have is an early incomplete specification together with an interpreter called Carbon Explorer, which allows you to test out parts of the language,” he said.

“Thus when evaluating what Carbon could be for developers, we have to look at the current language specification and the long-term goals of the language.”

What makes Carbon different?

New programming languages often emerge. For example, Engheim said Scala and Clojure are languages that were made with the idea of being able to reuse existing Java code in new and modern languages.

However, adopting these languages for existing Java developers “never worked out that well” because it was difficult to run a project mixed with both Java and Scala.

But then a new language, Kotlin, arrived. “It picked up many of the good ideas of Scala, but packaged in a way that Java developers can easily comprehend. Kotlin is semantically similar enough to Java that it can be dropped into a Java project and you can easily call Kotlin code from Java and Java code from Kotlin.”

Engheim pointed out that Swift succeeded for similar reasons by being a new language designed specifically to blend well with Objective-C.

“No need to make a full commitment to a new language. A project could easily exist as a mix of Swift and Objective-C. Object-C developers could easily call Swift code and Swift developers could easily call Objective-C code. Mentally going between the languages were not too big of a burden.”

So where does Carbon fit into all of this? Engheim said it’s the same concept as Swift and Kotlin, in that it is a new language that aims to be “a drop-in replacement” for C++, allowing developers to have both in the same project.

“That is very different from something like Rust, Go, D and Nim, which are all systems programming languages that, in principle, can replace C++. The problem is that they are not designed to have a mixed project. These languages can, through extra work, reuse existing C++ code but not effortlessly.”

Why use Carbon instead of C++?

While being able to mix both languages in a project can be seen as a good thing, why would developers want to know Carbon at all when they already have C++?

Engheim said Carbon could be thought of as a clean implementation of C++ and potentially allow less senior developers to enter the fray.

“C++ has become a specialist language used primarily by experienced and very capable developers. Sure, it is not impossible for inexperienced developers to write C++ code, but they run a serious risk of making many bad programming mistakes. C++ is a language which offers a rich buffet of ways to shoot yourself in the foot. Writing quality C++ code thus requires a lot of experience and skill,” he said.

“Carbon will open the doors to allow less experienced developers to make valuable contributions to an existing C++ project. From a company perspective, Carbon means less time has to be spent on training to get developers to produce quality code. The key appeal to companies is that they can reuse large C++ codebases which they have spent small fortunes developing over many years.”

There’s something in it for experienced developers too, according to Engheim, who said Carbon could offer better productivity and a bit of a safety net.

What else sets Carbon apart?

Based on the language specification, Engheim has noticed some other features of Carbon:

  • No more null pointers – this has been called the billion-dollar mistake by British computer scientist Tony Hoare, and Carbon isn’t making it
  • All values must be initialised to a known value – C++ allows uninitialised values, which can cause strange behaviour when running your code
  • Control-flow statements expects Boolean expressions – you can accidentally create infinite loops in C++ by not providing a Boolean expression, and a for-loop will not complain if given an integer as its stopping condition in C++
  • There are no constructors so you cannot accidentally blow up your code by calling a virtual function from a constructor
  • You cannot accidentally override a virtual method, like in C++
  • Template programming becomes much easier to do in Carbon than in C++ as you have interfaces, which defines clearly what a template type should support

Advice for developers

While there are a lot of potential reasons to get excited about the new programming language, Carbon is still in its very early stages, which means there’s a lot that is unknown.

For example, Engheim noted that the details of memory management have not been hashed out yet. “Manual memory management is a given, but there is of course various ways in which we would help facilitate such allocation and deallocation,” he said.

“While Carbon does not have constructors, it does in fact have destructors, so that is an important concept C++ developers will be familiar with and which they tend to love as it gives a nice way of handling resources. A destructor for an object representing a file could for instance make sure that a file handle is closed.”

There are no compilers for Carbon and the interpreter is very limited in functionality, Engheim said, so he advised waiting a few years before diving into the language, especially if you’re a developer who likes to be very hands-on.

However, for those who are still curious to see the language and what’s coming down the road, there are a few options.

“You could read the language specification yourself, or you could cheat and read articles written by others, including me, which goes into specific aspects of the language,” he said.

“Of course, the creators have various code examples you could look at. There is of course the original presentation as well. It depends on what you are looking for. Reading a language specification will not appeal to everyone, hence reading popularised versions of that material may be more sensible.”

Source: Jenny Darmody. 2022. “Programming skills: What you need to know about Carbon”.

Leave a comment

Your email address will not be published. Required fields are marked *

UI/UX Designer

The UI/UX Designer will be working closely with the design and development teams with the primary objective of designing next-generation responsive websites, apps, and other mobile interfaces across multiple platforms such as iOS, Android, Windows, and mobile web. He/she will provide direction to the technical team members from conception to final design and will also be responsible for establishing UI/UX design standards, guidelines, and strategies that will serve as the foundation for creating cohesive experiences.

Specific Duties & Responsibilities are as follows:

  • Design the information architecture and interaction models for projects which may include websites, mobile experiences, or other touch-points.
  • Collaborate with cross-functional teams throughout the design process.
  • Execute all visual design stages from concept to final hand-off to developers.
  • Present and defend designs and key deliverables to peers and executive-level stakeholders.
  • Create wireframes, storyboards, user flows, process flows and site maps to effectively communicate interaction and design ideas.
  • Lead regular design reviews and participate in or conduct usability tests.
  • Identify and troubleshoot UX problems.
  • Conduct user research and evaluate user feedback.
  • Keep abreast of the latest standards, changes, and trends in the UI, UX, and mobile design fields.
  • Provide strategic thinking and leadership.
  • Able to lead teams and work on projects simultaneously with tight deadlines.
  • Able to understand how to apply business strategy and branding issues with user needs and technological constraints.
  • Solid understanding of common software project management and development practices.

Job Qualifications:

  • With 3 to 5 working experience
  • At least 1 Year of working experience in the online gaming industry.
  • Experience in end-to-end interface design in software/web technologies.
  • Proficiency in Figma (is a MUST), Photoshop, Illustrator, or other design tools.
  • Highly skilled in visual design including UI, Icon, Illustration, and Prototyping across different platforms.
  •  The candidate must be able to tell the difference between UI and UX design
  • Can start as soon as possible
  • Amenable to work ONSITE in Makati City

Sales Support Specialist

We are seeking a highly qualified Sales Support Specialist to join our team. The ideal candidate should possess extensive experience in sales and customer service, with a deep understanding of best practices in both areas. Responsible for administrative duties to help the work of the sales team. You must respond to customers' questions, resolve their complaints, and maintain sales-related databases on time.


  • Providing valuable support to our sales team and effectively responding to customer and
  • Manage sales tracking tools and report on important information
  • Developing and monitoring performance indicators
  • Performing data entry duties in regard to metrics, sales figures, and other key data
  • Communicating sales projects to marketing, evaluating and seeing through the
  • completion of all marketing request forms and proof, detailed information, and support to
  • ensure sales and marketing success together.
  • Liaise with account managers to develop specific sales strategies

Requirements and Skills:

  • Proven work experience as a Sales support specialist or Sales support associate
  • Hands-on experience with ERP and CRM systems
  • Proficiency with MS Office Suite, particularly MS Excel
  • In-depth understanding of sales principles and customer service practices
  • Excellent communication skills
  • Analytical and multitasking skills
  • Teamwork and motivational skills
  • Keen to details
  • BS degree in Marketing or associates degree in a relevant field a plus

Working days: Monday – Saturday

Working hours: 10:00 a.m. – 7:00 p.m. including 1 hour lunch break

Work set-up: Full on-site

Salary range: Php 20,000 – Php 25,000 + (allowance)

Back End Developer

Specific Duties & Responsibilities are as follows:

  • Take responsibility for the tech development of the product
  • Work closely with the founders to define and build the core product
  • Participate in the organization/ planning of development resources and schedules
  • Organize and facilities stand-up meetings, reviews, retrospectives, sprint and release planning, demos, and other related meetings with stakeholders
  • Appetite for learning new things and improving existing ones, and cultivating that same appetite in the development team

Job Qualifications:

  • More than 1 year experience in web application development using Laravel framework.
  • Have a good understanding in API and its related security
  • Experienced in at least one third party integration project (better if payment gateway third party)
  • Knowledge of version control systems such as GIT
  • Knowledge of web scraping
  • Have a strong personality and able to work under pressure till meet deadlines
  • Amenable to work onsite in Makati City
  • Can start as soon as possible

Key Account Executive

A Key Account Executive is responsible for managing and nurturing the relationships with a

company's most important and strategic customers or clients Their primary goal is to ensure that these key accounts meet their needs for service and remain satisfied with the products or

services provided. A critical role in maintaining and growing revenue for businesses by focusing on their most valuable customers. Their work is vital in retaining key accounts, ensuring customer loyalty, and maximizing the lifetime value of these clients to the company.

Key Responsibilities:

Customer Relationship Management: Build and maintain strong, long-term relationships with

key clients, understanding their needs and business objectives.

Account Development: Identify opportunities for account growth and expansion, collaborating

with the sales and marketing teams to capitalize on these opportunities.

Account Strategy: Develop and implement a strategic plan for each key account, outlining the

account's objectives, targets, and action plans.

Market Analysis: Stay informed about industry trends and competitive developments, sharing

insights with key clients to enhance their business strategies.

Data Analysis: Analyze data related to key account performance, such as sales metrics and

customer satisfaction scores, to inform decision-making and strategy.

Custom Solutions: Collaborate with product development and service teams to create

customized solutions and offerings for key clients when necessary.

Feedback and Improvement: Gather feedback from key clients to identify areas for

improvement, address concerns, and make necessary adjustments.

Team Collaboration: Coordinate efforts with internal teams, including sales, marketing,

customer support, and product development, to ensure seamless service delivery to key


Reporting: Prepare and deliver regular reports to company management and key clients,

providing updates on account performance and strategic initiatives.


  • Must be foreign living in the Philippines for more than 3 years.
  • At least 2 years of working in a related or unrelated field is preferred.
  • Must possess good communication and people skills. Able to confidently communicate
  • and present in English to clients across all position levels.
  • Highly committed and resilient when faced with challenges. Has the initiative and
  • capacity to thrive in an ever-evolving environment.
  • Highly analytic; displaying the capacity to come up with strategies to grow accounts and
  • thus meet desired outcomes.
  • Should be proactive, possessing a heart for our purpose of helping others succeed.

E-Commerce Digital Marketer

As an E-Commerce Digital Marketer, you will be responsible for planning and executing digital marketing strategies for online businesses, particularly those engaged in e-commerce and social media platforms. The primary goal is to drive traffic, increase brand visibility, and ultimately boost online sales and revenue. Their ability to reach and engage potential customers and drive sales is crucial to the success of e-commerce ventures.

Key Responsibilities:

Digital Marketing Strategy: Develop and execute comprehensive digital marketing strategies tailored to the specific needs and goals of the e-commerce business.

Social Media Marketing: Manage social media profiles and create content for platforms like Facebook, Instagram, and Twitter to build brand awareness and drive traffic and sales.

Search Engine Optimization (SEO): Optimize the e-commerce website to improve its organic search engine rankings and visibility, driving more organic traffic.

E-commerce Analytics: Monitor and analyze data from tools like e-commerce tracking, and marketing automation platforms to evaluate the performance of marketing campaigns and make data-driven decisions.

Social Media Advertising: Develop and execute paid social media advertising campaigns on platforms like Facebook Ads, Instagram Ads, and Tiktok Ads to drive targeted traffic and sales.

Online Advertising: Explore other forms of online advertising, such as display advertising, retargeting, and native advertising, to promote products and services.

Affiliate Marketing: Collaborate with affiliate marketers and manage affiliate programs to expand the reach of the e-commerce business.

Customer Engagement: Implement strategies for engaging and retaining customers, including loyalty programs, customer reviews, and feedback mechanisms.

Market Research: Stay updated on industry trends, competitor strategies, and customer preferences to adapt and refine marketing approaches.

Qualifications and Requirements:

  • Must be a woman between the ages of 25 and 30 years old.
  • Has relevant experience in E-Commerce Digital marketing or a related role in managing
  • online multiple platforms like Facebook, Instagram, and TikTok.
  • Strong understanding of e-commerce platforms like Shopify, Shopee, and Lazada.
  • Proficient in using analytics tools to monitor and optimize sales performance.
  • Excellent budget management skills and ability to allocate resources effectively.
  • Strong analytical skills and data-driven decision-making capabilities.
  • Exceptional organizational and time management skills to handle multiple tasks
  • efficiently.
  • Excellent communication and interpersonal skills to collaborate with various teams and
  • vendors.

Front End Developer

Specific Duties & Responsibilities are as follows:

● Develop, Upgrade and Deploy high-quality Frontend.
● Design, develop and test UI for mobile and web applications.
● Optimize the app for maximum speed
● Collaborate with back-end developers and UI/UX designers to improve the usability

Job Qualifications:

● Minimum 2 years experience in web front application development using HTML, CSS, JavaScript, and JQuery
● Willing to work with tight deadlines.
● Can use CSS frameworks such as Bootstrap, Material Ui, or Foundation.
● Stay up-to-date on emerging technologies
● Communication skills fluent in English is a must (Oral and written)
● Understanding in version control systems such as GIT will be an advantage

Recruitment Coordinator

We’re looking for a highly skilled recruiter to join our team and help us find the right people for the right roles. The ideal candidate will have extensive experience in end-to-end recruitment, as well as in screening, interviewing, and hiring processes. We're looking for someone who is enthusiastic about uncovering undiscovered talent, promoting corporate growth, and assisting people in developing successful careers.


  • Work closely with managers to gain a comprehensive understanding of the company’s hiring needs for every role, and to meet competitive hiring goals and expectations
  • Manage the full recruiting lifecycle across a variety of open roles, helping managers find, hire, and retain quality candidates
  • Foster high-touch relationships using a database of qualified candidates to choose from when positions become open
  • Partner with recruiting team and senior managers to design, refine, and implement innovative recruitment strategies
  • Remain active with job boards, social networks, and platforms for finding quality candidates, and create and post job descriptions and announcements
  • Spends a significant portion of their time finding resumes from professional job search sites, networking, and personal interaction. He/she must accumulate a pool of candidates and keep that information organized.


  • Bachelor’s degree (or equivalent) in Psychology, human resources management or related field
  • With working experience as a Recruiter (Non-Technical and Technical positions)
  • Solid ability to conduct different types of interviews
  • Hands-on experience with various selection processes (virtual interviewing, phone interviewing, reference check etc)
  • Familiarity with HR databases
  • Excellent communication and interpersonal skills
  • Strong decision-making skills
  • Can start as soon as possible, this week or next week
  • Amenable to work onsite in Makati City

Customer Relations Executive

The responsibilities include client contact and satisfaction after an agreement or deal/service has been closed and encouraging future sales. This also checks where possible areas for improvement might be applied to the company. Additionally, the customer relations executive must have engagement with sales and finance to ensure the achievement of performance targets and contribute to a viable social organization.

The successful applicant will carry out the following duties and responsibilities:

  • Establish and maintain contact with clients and potential clients to assess satisfaction and optimize opportunities for further sales. 
  • Maintaining reports and projects as they arise 
  • Implement and maintain systems and processes that will effectively eliminate error, increase response time, improve communication, and record outcomes in relation to all aspects of the customer experience.  
  • Work in collaboration with Finance and Accounting to ensure that all payments are appropriately accounted for and that confiscations are undertaken if required.
  • Administration of master data and product/ service evaluations 
  • Ensure prompt resolution of any customer complaints about product/service quality
  • Trend analysis 
  • Demonstrate corporate responsibility

The successful applicant will have the following experience and skills:

  • Extensive experience with customer relationship management 
  • A qualification relevant to the work of After Sales/Account Specialist will be highly regarded ∙ Analytical way of thinking  
  • High level of competence in spoken and written English language skills 
  • Distinct problem-solving skills 
  • Works well in a multi-functional and multi-cultural team 
  • Experience with the use of databases for the tracking of metrics 
  • Fully proficient with Microsoft Word, Excel and PowerPoint presentation
  • Amenable to work onsite in Makati city
  • Can start as soon possible


We are seeking a talented and experienced SEO Specialist (Indonesian) to join our team in the online gaming industry. As an SEO Specialist, you will be responsible for implementing and managing effective search engine optimization strategies to drive organic traffic and improve the online visibility of our gambling website in the Indonesian market. Your role will involve conducting keyword research, optimizing website content, analyzing data, and staying updated with the latest SEO trends and algorithms.


  • Proven experience working as an SEO Specialist or similar role in the online gambling industry.
  • Familiarity with on-page and off-page optimization techniques, including Meta tags, content optimization, link building, and website structure.
  • Proficiency in using SEO tools and software to track performance, conduct audits, and generate reports.
  • Experience with website auditing and troubleshooting technical SEO issues.
  • Strong understanding of keyword research tools, SEO analytics, and webmaster tools (e.g., Google Analytics, Google Search Console, SEMrush, Moz)
  • In-depth knowledge of search engine algorithms, ranking factors, and SEO best practices.
  • Ability to analyze data, draw insights, and make data-driven decisions to improve search engine rankings.
  • Deep knowledge with PBN and article generator

Risk and Compliance Specialist

Our company is searching for an experienced Risk and Compliance officer to perform credit analysis, check the terms and conditions, and review existing and new customers. This is to guarantee that our business processes and transactions follow all relevant legal and internal guidelines. Your duties will include reviewing customer transactions, developing policies, and responding to policy violations.

Job Description

  • Perform risk assessments and establish our company’s tolerance for risk
  • In-depth knowledge to identify/ detect potential risks that affect or may affect the company
  • Review our current compliance policies and procedures to identify areas of improvement
  • Facilitate reporting suspicious transactions.
  • Perform compliance reviews.
  • Prepare and update all risk and compliance-related manuals.
  • Collaborate with other departments regarding verification
  • Perform other related tasks to be assigned by the immediate superior.


  • Bachelor’s Degree in any field
  • Knowledgeable in MS Office especially in Microsoft Excel
  • Should be able to handle multiple tasks
  • Critical problem-solving ability
  • An ability to analyze and interpret information quickly
  • Excellent attention to detail